8086装配时间打印中断

时间:2012-12-17 14:13:24

标签: 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会返回CH = hourCL = minuteDH = secondDL = 1/100

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

这就是你打印字符串的方式:An Introduction to Assembly Instructions 这就是你打印十进制数字的方式:Print decimal in 8086 emulator