0

我想以 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 = minute. DH = second. DL = 1/100

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

4

2 回答 2

1

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

于 2012-12-17T14:15:20.753 回答
0

这就是您打印字符串的方式:汇编指令简介 这就是您打印十进制数的方式:在 8086 模拟器中打印十进制

于 2012-12-17T14:28:50.940 回答