用汇编语言写一个延时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

代码结束

结束开始;这是编译的结尾