汇编语言 jnz没懂、、请详细解释下~

MOVSI,2040HMOVDI,2060HMOVCX,0AHLOOP:MOVBL,[SI+09H]MOV[DI+09H],BLDECSIDECDIDECCXJNZLOO... MOV SI, 2040H
MOV DI, 2060H
MOV CX, 0AH

LOOP: MOV BL, [SI+09H]
MOV [DI+09H], BL
DEC SI
DEC DI
DEC CX
JNZ LOOP
HLT
展开
 我来答
帐号已注销
2020-11-24 · TA获得超过77.1万个赞
知道小有建树答主
回答量:4168
采纳率:93%
帮助的人:166万
展开全部

DEC CX

JNZ LOOP

前面一条指令-1后判断符号位,不等于0跳到loop

等于0向下执行

或:

转成C语言

for (cx= 0x0a; cx>0; cx--)

{

[di...] = [si..];

di --;

si --;

}

扩展资料:

由于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中操作数如何获取。对于处理器而言,就是如何找到他所需的数据。

但对于计算机底层的汇编语言而言,这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式紧密相关,因而难以理解。最后,汇编指令还关系到如何影响标志位,但处理器标志位非常复杂,因而对其机制掌握就比较困难。

参考资料来源:百度百科-汇编语言

langqiong261
推荐于2017-11-24 · TA获得超过1161个赞
知道小有建树答主
回答量:1175
采纳率:0%
帮助的人:1193万
展开全部
DEC CX
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rockrider001
2011-04-14 · TA获得超过1567个赞
知道小有建树答主
回答量:1200
采纳率:100%
帮助的人:1179万
展开全部
转成C语言看看吧
for (cx= 0x0a; cx>0; cx--)
{
[di...] = [si..];
di --;
si --;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清阳曜灵ldy
2018-11-22 · TA获得超过1235个赞
知道答主
回答量:65
采纳率:0%
帮助的人:2.8万
展开全部
结果不等于0时,转LOOP。
jump if not zero 结果不为零则转移 JNZ
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式