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

2024-12-29 11:09:50
推荐回答(4个)
回答1:

DEC CX

JNZ LOOP

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

等于0向下执行

或:

转成C语言

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

{

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

di --;

si --;

}

扩展资料:

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

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

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

回答2:

DEC CX
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行

回答3:

转成C语言看看吧
for (cx= 0x0a; cx>0; cx--)
{
[di...] = [si..];
di --;
si --;
}

回答4:

结果不等于0时,转LOOP。
jump if not zero 结果不为零则转移 JNZ