摘要:
CALL指令的步骤:首先是将返回地址(也就是call指令要执行时EIP的值)压入栈顶,然后是将程序跳转到当前调用的方法的起始地址。执行push和jump指令。 RET指令则是将栈顶的返回地址弹出到EIP,然后按照EIP此时指示的指令地址继续执行程序。 JZ跳转 ZF=1,运算结果为0 跳转 JNZ跳 阅读全文
摘要:
ZF 所有的对操作数进行算术和逻辑运算的指令,都会根据运算结果修改ZF标志。第一点:大多数情况下,运算结果对ZF的修改,由结果是否为0决定。若运算结果为0,则ZF=1;若运算结果非0,则ZF=0.举些例子吧:加法指令,比如ADD, ADC, INC,等减法指令,比如SUB, SBB, CMP, DE 阅读全文