社区
汇编语言
帖子详情
loop 指令循环次数问题
rampant
2009-04-08 09:56:47
如下的指令:
MOV CX,02H
A1: ADD AX,01H
LOOP A1
最后 AX 为多少了? 具体执行时候是咋样的? 麻烦重点在LOOP 指令执行上面给解答下。
...全文
2092
7
打赏
收藏
loop 指令循环次数问题
如下的指令: MOV CX,02H A1: ADD AX,01H LOOP A1 最后 AX 为多少了? 具体执行时候是咋样的? 麻烦重点在LOOP 指令执行上面给解答下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huayangcvj
2009-04-08
打赏
举报
回复
这个问题你可以这样理解
LOOP是先执行后判断
即执行完后CX-1然后判断CX是否为零 若CX为零,则停止跳转循环,继续执行下面的程序。
例如两个例子:(你可以理解一下)
(1): MOV CX,0
MOV AL,0
A1: ADD AL,01H
LOOP A1
输出AL=0而不等01H
(2): MOV CX,01H
MOV AL,0
A1: ADD AL,01H
LOOP A1
输出AL=1只循环一次
所以你可以这样理解,循环几次,就给CX辅几次的十进制值,这样利用LOOP循环绝对不会出错
rampant
2009-04-08
打赏
举报
回复
谢谢四楼的。
BAYNPU
2009-04-08
打赏
举报
回复
你再仔细看看上面贴子是怎么讲的.
rampant
2009-04-08
打赏
举报
回复
我理解是这样的,汇编按顺序执行,当执行到LOOP 时,AX已经加1,而此时遇到LOOP ,判断CX是否为0,否则跳到 A1,并且CX减1,再次执行 ADD AX,01H ,在这时 AX 已经加2了,又再次遇到LOOP ,并且此时的 CX 并非为0,所以再跳到A1 ,CX减1,在执行ADD,那么这样下来。就相当于AX加3呀
不知道这样对吗?
BAYNPU
2009-04-08
打赏
举报
回复
最后 AX 为多少了?等于=2
LOOP指令首先将计数值CX减1,然后判断计数值是否为0.CX不为0,则继续执行循环内的指令;CX等于0,表示循环结束,于是程序退出循环,顺序执行后面的指令.
rookie001
2009-04-08
打赏
举报
回复
loop A1 cx不等于零即跳转到A1
前面你设置cx=2,即要循环两次
所以AX在原来的基础上加二
汇编: l
oop
指令
assume cs:code code segment mov ax,2000H mov ds,ax mov bx,1000H addNum: mov ds:[bx],dl # addNum是一个标识,存放的是 mov ds:[bx], dl
指令
的地址 inc dl inc bx jmp addNum # 跳转到 addNu...
汇编L
OOP
循环
执行异常、计数出错
问题
复盘
学好汇编语言,无需死记硬背所有
指令
,核心是掌握底层运行逻辑。本篇文章聚焦x86架构汇编的三大核心基础:寄存器、内存分段机制、常用核心
指令
,帮新手搭建完整的汇编知识框架,读懂最简单的汇编程序运行逻辑。
怎么在masm下l
oop
总是不能
循环
,一下就置cx为零了?
;.386 STACK SEGMENT USE32 DB 200 DUP(0) STACK ENDS DATA SEGMENT USE16 NUM DB 11H,22H,33H,44H NEND DB 0 LEN EQU NEND-NUM DATA ENDS CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA,SS:STACK
L
OOP
指令
——汇编语言学习笔记3
因为嵌入式系统学习需要,开始学习汇编语言 学习资料是B站的视频:汇编语言程序设计 贺利坚主讲 (P25) 这里写目录标题L
OOP
功能与格式一、L
OOP
指令
实例二、L
OOP
指令
执行的要求三、用L
OOP
指令
实现乘法的例子四、总结 L
OOP
功能与格式 功能:实现
循环
(计数型
循环
)
指令
格式:L
OOP
标号 一、L
OOP
指令
实例 以下是一个L
OOP
指令
的实例 程序的功能是计算 2122^{12}212 assume cs: code code segment mov ax, 2 mov cx, 11 s:
【汇编语言】[BX]和l
oop
指令
(一)—— 初识[BX]和l
oop
指令
本文初步让读者认识到[BX]和l
oop
指令
,知道了在汇编中也能使用
循环
语句。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章