Printing 8086组装时间打印中断

Printing 8086组装时间打印中断,printing,x86-16,Printing,X86 16,我想以hh:mm格式打印系统时间,并将其存储在AM数组或PM数组中,具体取决于时间。 以下是我所拥有的: assume cs:code, ds:data data segment hour db ? min db ? AM db ? PM db ? data ends code segment start: mov ah, 2Ch ; int 21h mov hour, CH mov min, CL 我知道函数2Ch返回

我想以hh:mm格式打印系统时间,并将其存储在
AM
数组或
PM
数组中,具体取决于时间。 以下是我所拥有的:

assume cs:code, ds:data
data segment
    hour db ?
    min db ?
    AM db ?
    PM db ?
data ends

code segment
start:
    mov ah, 2Ch     ;
    int 21h
    mov hour, CH
    mov min, CL
我知道函数
2Ch
返回
CH=hour
<代码>CL=分钟<代码>DH=秒<代码>DL=1/100秒

我如何使用它来打印当前时间? 有什么想法吗?
(我使用的是TASM、TLINK和turbo调试器)

您需要查找写入控制台的某种系统调用(我认为如果您不是在主流操作系统下运行,实际上有一些BIOS例程可以执行此操作)或者将您的代码与提供打印功能的库链接并调用该库。

这就是打印字符串的方式:
这就是您打印十进制数字的方式:

您询问如何将数字打印到std out?如果我可以在屏幕上以“hh:mm”格式打印当前时间,当我执行*.exe文件时,我会很高兴。