二、SUB指令 减法指令SUB (SUBtract) 格式: SUB A,B //A=A-B; 功能: 两个操作数的相减,即从A中减去B,其结果放在A中.
二、CMP 和JZ 指令 比较指令CMP 格式: CMP A,B // A-B; 功能: 两个操作数的相减,即从A中减去B,其结果会影响标志位, 对标志位的影响与SUB指令相同。本条指令主要是用于配合条件转移指令使用。如JZ ZF=0时,跳转 条件转移指令 JE/JZ 格式: JE/JZ标号 //等于跳转 功能: ZF=1,转到指定地址执行 说明: 1. 指令JE与JZ等价,它们是根据标志位ZF进行转移的指令 2. JE,JZ均为一条指令的两种助记符表示方法 printf("begin\n"); int a=3; if (a!=3) { printf("do code\n"); } printf("end");
条件跳转指令
二、 不等于转移指令 JNE/JNZ (等于JE/JZ) 1、 JNE/JNZ功能 条件转移指令JNE/JNZ //不等于转移 格式: JNE/JNZ 标号 功能: ZF=0,转至标号地址处执行 2、代码测试 printf("begin\n"); int a=4; //if (a==3) //ZF=0 //{ // printf("未跳转ZF==1\n"); //} //printf("ZF==0跳转\n"); __asm { mov eax,3 sub eax,a //3-4 jz end; //ZF=1