汇编语言 延时子程序

may_Xia 2017-05-28 11:07:31
在主程序段中调用DELAY延时子程序
大意是用译码器、D触发器加软件控制延时控制灯闪烁发光
DELAY定义如下:

DELAY PROC NEAR
MOV BX,1000
D1:MOV CX,0
D2:LOOP D2
DEC BX
JNE D1
RET
DELAY ENDP

BX应该是设定闪烁的频率吧,这个LOOP不是死循环吗?求解,谢谢!
...全文
2454 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Smalive 2019-11-27
  • 打赏
  • 举报
回复
一楼讲的不对,loop指令执行时会先将cx自减,此时cx=ffffh,所以循环执行ffffh+1=10000h=65536次
Intel0011 2017-05-28
  • 打赏
  • 举报
回复
不是死循环 MOV CX,0 D2:LOOP D2 ;CX已经设为0,所以循环次数为0

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧