用汇编语言写一个延时1S的子程序。
;这个程序通过编译正确运行。
代码段
假设CS:Code,DS:Code
;-
;子例程延迟指定的时钟周期数。
;入口:
;Didas=时钟滴答(1秒滴答18.2次,10秒滴答182次。如果延迟不是10秒的几倍,误差稍大)
延迟1S继续接近
推送dx
推送cx
异或ax,ax
int 1ah
电影时代,dx
mov时间[2],cx
Read_Time:异或ax,ax
int 1ah
子dx,时间
sbb cx,时间[2]
cmp dx,Didas
jb读取时间
流行cx
流行dx
浸水使柔软
乘以dw 0,0
延迟1S EndP
;-
迪达斯equ 18
开始:呼叫延迟1S
Exit_Proc: mov ah,4ch结束程序
int 21h
代码结束
结束开始;这是编译的结尾