装配:系统时间打印

时间:2012-09-07 15:15:40

标签: assembly time x86

我需要获得系统时间并打印出来。问题是我不知道如何打印它。我下面有一个代码,我不知道我哪里错了。下面只写了一小部分时间。谢谢! :)

pc macro a    
mov ah, 02    
mov dl, a    
int 21h    
endm

cseg segment para 'code'    
assume cs:cseg; ds:cseg; ss:cseg; es:cseg    
org 100h

start: jmp begin
hr db '0'
begin:
mov ax, 03h     ;clear screen
int 10h


mov ah, 2Ch
int 21h
mov hr1, ch
mov bx, 10
mov ah, 0   
mov al, hr1
idiv bx
add al, '0'
add ah, '0'
mov hr, al
pc hr
mov hr, ah
pc hr

int 20h
cseg ends    
end start

1 个答案:

答案 0 :(得分:1)

你只有那里的代码来打印小时。 “idiv bx”没有做评论所说的 - 尝试“idiv bl”。你的宏是垃圾啊“背后”。修复这些并再试一次......

最佳, 弗兰克