关于时间延迟的代码有些不懂
时间:2011-12-13
来源:互联网
Delay Proc
push dx
push cx
xor ax,ax
int 1ah
mov cs:Times,dx
mov cs:Times[2],cx
Read_Time:
xor ax,ax
int 1ah
int 3
sub dx,cs:Times
sbb cx,cs:Times[2]
cmp dx,Didas
jb Read_Time
pop cx
pop dx
ret
Times dw 0,0
Delay EndP
有人能详细解释一下这段代码吗,看不大明白。
push dx
push cx
xor ax,ax
int 1ah
mov cs:Times,dx
mov cs:Times[2],cx
Read_Time:
xor ax,ax
int 1ah
int 3
sub dx,cs:Times
sbb cx,cs:Times[2]
cmp dx,Didas
jb Read_Time
pop cx
pop dx
ret
Times dw 0,0
Delay EndP
有人能详细解释一下这段代码吗,看不大明白。
作者: Justpigboy 发布时间: 2011-12-13
看下 int1ah 的 00 功能调用就能明白个大概了。就是看当前的时钟 ticks 数是不是过了指定的值;没有就继续等,这样就达到了延时的目的了。
不过,这代码里的 int3 好像不妥。可以用 hlt 指令,但也该在 int1ah 指令前更合适。
不过,这代码里的 int3 好像不妥。可以用 hlt 指令,但也该在 int1ah 指令前更合适。
作者: zara 发布时间: 2011-12-13
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28