汇编语言 BUF1和BUF2为字节存储区首地址

MOVSI,OFFSETBUF1MOVDI,OFFSETBUF2MOVCX,NLOOPA:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPLOOPA当... MOV SI ,OFFSET BUF1
MOV DI ,OFFSET BUF2
MOV CX,N
LOOPA : MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP LOOPA
当指令MOV CX,N 误写成MOV CX,0 循环体内被执行了多少次?
展开
 我来答
百度网友6dc5d8b
2013-01-18 · TA获得超过721个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:272万
展开全部
16位代码
16位能表示的无符号数最大是2的16次方65535,加上0,所以16位数能表示最大65536个数据
16位代码下面一次循环最多能循环65536次
想象一下 循环1此是mov cx,1
两次? mov cx,2
65535次? mov cx,65535
65536此?mov cx,65536?是吗?cx能放下65536吗?
你不知道mov cx,0执行了多少次循环说明你并没有真正了解loop指令
loop指令先dec cx,再拿cx与0比较 当等于0跳出循环
现在知道cx=0执行多少次循环没?
没错就是65536次!
楼下两位纯属瞎编!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_whales
2013-01-17 · TA获得超过2279个赞
知道大有可为答主
回答量:1814
采纳率:85%
帮助的人:498万
展开全部
循环体执行了0次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xingkonglyt
2013-01-16 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:100%
帮助的人:49.7万
展开全部
应该不执行吧!自己可以写个程序验证一下,再循环之前给bl一个值,在循环体中,给BL另一个值;看看bl中的中值为多少!搞不清楚的程序如果有条件的话,可以亲自动手试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式