8086 部件时间打印中断



我想以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调试器)

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

这就是打印字符串的方式: 装配说明简介这就是打印十进制数的方式:在 8086 模拟器中打印十进制

最新更新