JNZ,全称jump if not zero,汇编语言中的条件转移指令。
结果不为零(或不相等)则转移。
JZ 为 0 则跳转。
扩展资料
JCC指令
1、JE, JZ 结果为零则跳转(相等时跳转) ZF=1
2、JNE, JNZ 结果不为零则跳转(不相等时跳转) ZF=0
3、JS 结果为负则跳转 SF=1
4、JNS 结果为非圆败负则跳转 SF=0
5、JP, JPE 结果中1的个数为偶数则模乎跳转 PF=1
6、JNP, JPO 结果中1的个数为偶数则跳转 PF=0
7、JO 结果溢出了则跳转 橘码颤 OF=1
8、JNO 结果没有溢出则跳转 OF=0
参考资料:百度百科 - JNZ
DEC CX
JNZ LOOP
前面一条指令-1后判断符号位,不等于0跳到loop
等于0向下执行
或:
转成C语言
for (cx= 0x0acx>0cx--)
{
[di...] = [si..]
di --
si --
}
扩展资料:
由数消于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中 *** 作数如何获取。对于处理器而言,就是如何找到他所需的数据。
但对于计算机底层的汇编语言而言,哗神这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式紧密相关,因而难以理解。最后,汇编指令还关系到如何影响标志位,但处理器标志位非常复杂,因而对其机制掌握就比较困难。
参考资料来源:百度百科薯芦知-汇编语言
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)