展开全部
第一个jz是跳转指令。jzpositive是阳性是ZF当标签是为了跳转到标签的1(即,下一条指令是“andvar1,7fh”)。
zf是上一次操作的索引。例如,前一句是“xorbh,bl”。如果此XOR运算的结果为0,则设置zf。
此代码的目的是将“var1”和“var2”都更改为正数,并在var1和var2不同时生成“'。
首先,movbl,80handbl,var1是var的符号(所有都等于前一个,0是0,80h除了符号位是1,其他是0,所以任何数字和80h高,结果为“0”,但符号位未更改。
然后以相同的方式提取var2。
接下来,对两个数字的符号进行异或。如果结果为零,则var1和var2将是相同的数字。否则,标志是不同的。