汇编语言 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 循环体内被执行了多少次? 展开
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 循环体内被执行了多少次? 展开
3个回答
展开全部
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次!
楼下两位纯属瞎编!
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次!
楼下两位纯属瞎编!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环体执行了0次
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该不执行吧!自己可以写个程序验证一下,再循环之前给bl一个值,在循环体中,给BL另一个值;看看bl中的中值为多少!搞不清楚的程序如果有条件的话,可以亲自动手试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询