汇编语言 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 展开
MOV DI, 2060H
MOV CX, 0AH
LOOP: MOV BL, [SI+09H]
MOV [DI+09H], BL
DEC SI
DEC DI
DEC CX
JNZ LOOP
HLT 展开
展开全部
DEC CX
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行
或:
转成C语言
for (cx= 0x0a; cx>0; cx--)
{
[di...] = [si..];
di --;
si --;
}
扩展资料:
由于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中操作数如何获取。对于处理器而言,就是如何找到他所需的数据。
但对于计算机底层的汇编语言而言,这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式紧密相关,因而难以理解。最后,汇编指令还关系到如何影响标志位,但处理器标志位非常复杂,因而对其机制掌握就比较困难。
参考资料来源:百度百科-汇编语言
展开全部
DEC CX
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
转成C语言看看吧
for (cx= 0x0a; cx>0; cx--)
{
[di...] = [si..];
di --;
si --;
}
for (cx= 0x0a; cx>0; cx--)
{
[di...] = [si..];
di --;
si --;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果不等于0时,转LOOP。
jump if not zero 结果不为零则转移 JNZ
jump if not zero 结果不为零则转移 JNZ
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询