汇编语言里的jz positive是什么意思?

2020-06-10 科技 197阅读
这个,首先jz是个跳转指令,jz positive就是当zf标志为1是跳转到标号positive的地方(也就是下一个指令就是“and var1,7fh”了)。
至于zf,就是上一次运算的标志位,比如说上一句是“ xor bh,bl”,假如这个异或操作的结果是0,那么zf就会被置一。
这段代码应该的目标应该是“把var1和var2都变为正数,且当var1和var2异号时,输出个‘-’”。
首先
mov bl,80h
and bl,var1
这两句是把var的符号位提取出来(因为任何东西与上1都不变,与上0都为0,而80h除了符号位为1,其他都是0,所以任何数与上80h,结果就是“除了符号位不变,其他都变0”)。然后用相同的方法提取var2。再将两个数的符号位拿来异或,若结果为零,则var1与var2同号,否则异号。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com