80分求高手详解,课程设计时钟显示代码~~~

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:44:40
课程设计的代码,从网上弄来的一段,希望高手详细解释下。
每句都要解释。。。我没怎么听课,只知道最基本的MOV等指令。
课程设计的代码,从网上弄来的一段,希望高手详细解释下。
每句都要解释。。。我没怎么听课,只知道最基本的MOV等指令。

由于字数比较多,我换了个账号把代码发在回答里面了。见楼下。

.model small
.stack
.data
intoff dw ?
intseg dw ?
time db ?
flags db 0ffh
.code
.startup
mov ax,351ch
int 21h
mov intoff,bx
mov ax,es
mov intseg,es
mov dx,offset updata ;set i
mov ax,seg updata
mov ds,ax
mov ax,251ch
int 21h
mov dx,intoff
mov ax,intseg
mov ds,ax
int 21h
mov ah,0
int 16h
not flags
cmp flags,0
jne quit
quit: .exit 0
updata proc
sti
push ax
push bx
push cx
push ds
push si
lea si,time
mov ah,02h
int 1ah
call bcd
mov bx,0008
mov al,35
call disp
inc si
call disp
mov ds:[si],':'
call disp
xchg ch,cl
call bcd
call disp
inc si
call disp
mov ds:[si],':'