汇编(Asm)编程语句指令大全Assembler (Asm) programming statement, instruction daquan:[assembly Asm] assembler instruction Daquan, assembly instruction, statement DaquanMOV (MOVE) transfer instructionsPUSH stack instructionPOP out stack instructionXCHG (eXCHanG) exchange instructionsXLAT (TRANSLATE) code switching instructionLEA (Load, Effective, Address) valid address send register instructionLDS (Load, DS, pointer, with) pointers, send registers, and DS instructionsLES (Load, ES, pointer, with) pointers, send registers, and ES instructionsThe LAHF (Load, AH, with, Flags) flag sends the AH instruction SAHF (Store, AH, into, Flgs) AH send flag register instruction PUSHF (PUSH, the, Flags) flags into stack instructionsThe POPF (POP, the, Flags) flags the stack instructionsADD addition instructionADC carry addition instructionINC plus 1 instructionsSUB (SUBtract) is not subtract with borrowSBB (SuVtrach with borrow) subtract with borrowDEC (DECrement) minus 1 fingersNEG (NEGate) complement instructionCMP (CoMPare) compare instructionMUL (unsinged, MULtiple) unsigned multiply instructionIMUL (sIgned, MUL, tiple) signed multiply instructionDIV (unsigned, DIVide) unsigned division instructionIDIV (sIgned, DIVide) signed division instructionCBW (Count, Byte, to, Word) bytes are converted to word instructionsCWD (Count, Word, to, Doble, word) characters are converted into two word instructionsDAA compression BCD code addition decimal adjustment instructionDAS compression BCD code subtraction decimal adjustment instructionAAA uncompressed BCD code addition decimal adjustment instructionAAS uncompressed BCD code addition decimal adjustment instructionAND logic and instructionOR logic or instructionXOR logical XOR command不逻辑非指令试验测试指令SHL(移位逻辑与)逻辑左移指令SHR(逻辑右移)逻辑右移指令ROL(左转)循环左移指令P58ROR(转右)循环右移指令P58RCL(左带进位循环左移进行旋转)RCR(带进位右移)带进位循环左移MOV(移动字符串)串传送指令停止(存储到字符串)存入串指令检测限(负荷从字符串)从串取指令REP(重复)重复操作前CLD(明确的方向标志)清除方向标志指令STD(设置方向标志)设置方向标志指令CMPS(比较字符串)串比较指令SCAS(扫描字符串)串扫描指令缺血/ repz(而平等/零重复)相等/为零时重复操作前缀repne / repnz(而不等于零不相等/不为零进重复前缀重复)在输入指令(输入)从输出指令(输出)环循环指令P70loopz /在为零/相等时循环指令loopnz /时不为零/不相等时循环指令电话子程序调用指令RET(返回)子程序返回指令CLC(清运)进位位置0指令CMC(补充进位位求反指令携带)SRC(实现)进位位置1指令NOP(无操作)无操作指令停止(停止)停机指令返回偏移地址偏移赛格返回段地址相等(=)等值语句清除解除语句DUP操作数字段用复制操作符段,ENDS segment definition instructionASSUME segment address assignment instructionORG start offset address setting instructionCurrent value of $address counterPROC, ENDP procedure definition statementThe NAME, TITLE, and END programs begin the end statementMACRO, ENDM macro definition instruction[assembly Asm] assembler instruction Daquan, assembly instruction, statement DaquanConditional transfer instruction:JMP, JZ, JNZ, JS, JNS, JO, JNO, JP, JNP, JB, JNB, JBE, JCXZ, JNBE, JL, JNL, JLE, JNLE, and a.[assembly Asm] assembler instruction Daquan, assembly instruction, statement DaquanJMP (JuMP) unconditional transfer instructionJZ OPR results in zero transfersJNZ OPR results are not zero shiftedJS OPR results in negative metastasisJNS OPR results in positive metastasisJO OPR overflow transferJNO OPR does not overflow and transferJP OPR results are even shiftsThe JNP OPR results in an odd shiftJC OPR has carry throughJNC OPR carry nothing transfer[assembly Asm] assembler instruction Daquan, assembly instruction, statement DaquanThe function of JE is not to compare the 2 numbers, but to look at the ZF flag to decide whether to transfer it or not. Comparison is the CMP instruction.[assembly Asm] assembler instruction Daquan, assembly instruction, statement DaquanName, function, operand, operation code, modulus register 1, register 2Memory displacement, direct count, symbol direction, chip model, 16 bit, 32 bitJO overflow, jump, short $70, no nothing, no nothing, no 10,no 8086, no nothingJNO does not overflow, jump, short $71, no nothing, no nothing, 10 nothing, no 8086, no nothingJB is less than jumping, short $72, no nothing, no nothing, 10 nothing, no 8086, no nothingJNB is no less than jumping, short $73, no nothing, no nothing, 10 nothing, no 8086, no nothingJE equal jump, short $74, no nothing, no nothing, 10 nothing, no 8086, no nothingJNE jump, short, $75, no, no, no, no 10, no 8086, no nothingJBE is no higher than jumping, short $76, no nothing, no nothing, 10 nothing, no 8086, no nothingJA is higher than jumping, short $77, no nothing, no nothing, 10 nothing, no 8086, no nothingA short jump JS $78 no no no no no no 8086 No 10JNS, no negative jump, short $79, no nothing, no nothing, 10 without nothing, 8086 without nothingJP parity jump, short $7A, no, no, no, 10, no, no, 8086, noneJNP non - odd jump, short $7B, no nothing, no nothing, no 10, no 8086, no nothingJL is less than a jump, a short $7C, no nothing, no nothing, 10 nothing, no 8086, no nothingJNL is no less than jumping, short $7D, no nothing, no nothing, 10 nothing, no 8086, no nothingJNG is no greater than jumping, short $7E, no nothing, no nothing, 10 nothing, no 8086, no nothingJG is greater than the jump, short $7F, no nothing, no nothing, 10 nothing, no 8086, no nothingJO overflow jump nearly $0F80, no, no, no, 10, no, no 386, no $66JNO does not overflow, jump near $0F81, no nothing, no nothing, 10 nothing, no 386, no $66JB is less than jump, near $0F82, no nothing, no nothing, 10 nothing, no 386, no $66JNB is no less than jump, near $0F83, no nothing, no nothing, no 10, no 386, no $66JE equal jump, near $0F84, no nothing, no nothing, no 10, no 386, no $66JNE unequal jump, near $0F85, no, no, no, 10, no, no 386, no $66JBE is no higher than the jump, near $0F86, no nothing, no nothing, no 10, no 386, no $66JA is higher than jump, near $0F87, no, no, no, 10, no, no 386, no $66JS minus jump nearly $0F88 no no no no no no no $66 386 10JNS non negative jump, near $0F89, no, no, no, 10, no, no, 386, no $66JP parity jump, near $0F8A, no, no, no, 10, no, no 386, no $66JNP non parity jump, near $0F8B, no, no, no, 10, no, no 386, no $66JL is less than jump, near $0F8C, no nothing, no nothing, 10 nothing, no 386, no $66JNL is no less than jump, near $0F8D, no nothing, no nothing, no 10, no 386, no $66JNG is no larger than jump, near $0F8E, no nothing, no nothing, 10 nothing, no 386, no $66JG is greater than the jump, near $0F8F, no nothing, no nothing, no 10, no 386, no $66JO overflows, jumps near $0F80, no nothing, no nothing, 10 nothing, no 386, $66 noneJNO does not overflow, jump near $0F81, no nothing, no nothing, 10 nothing, no 386 $66, noneJB is less than jump, near $0F82, no nothing, no nothing, 10 nothing, no 386 $66, noneJNB is no less than jump, near $0F83, no nothing, no nothing, 10 nothing, no 386 $66, noneJE equal jump, near $0F84, no nothing, no nothing, 10 nothing, no 386, $66, noneJNE unequal jump, near $0F85, no, no, no, 10, no, no, 386, $66, noneJBE is no higher than jump, near $0F86, no nothing, no nothing, 10 nothing, no 386 $66, noneJA is higher than jump, near $0F87, no, no, no, 10, no, no, 386, $66, noneJS minus jump nearly $0F88 no no no no no no no 386 $66 10JNS non negative jump, near $0F89, no, no, no, 10, no, no, 386, $66, noneJP parity jump, near $0F8A, no, no, no, 10, no, no, 386, $66, noneJNP non parity jump, near $0F8B, no, no, no, 10, no, no, 386, $66, noneJL is less than jump, near $0F8C, no nothing, no nothing, 10 nothing, no 386 $66, noneJNL no less than jump, near $0F8D, no nothing, no nothing, no 10, no 386 $66, noneJNG is no larger than jump, near $0F8E, no nothing, no nothing, 10 nothing, no 386 $66, noneJG is larger than jump, near $0F8F, no nothing, no nothing, 10 nothing, no 386 $66, noneJCXZ count 160, jump shift 8 $E3, no, no, no, 10, no, no 8086, no $67JECXZ count 320, jump shift 8 $E3, no, no, no, 10, no, no 386, $67, noneJMP jump send 16 $FF 111003 no no no no 8086 no $66JMP jump send 32 $FF 111003 no no no no 386 $66 noJMP jump 16[send 16] $FF 001005 no no no no 8086 no $6766JMP jump 32[send 16] $FF 001005 no no no no 386 $66 $67JMP jump 16[send 32] $FF 001005 no no no no 386 $67 $66JMP jump 32[send 32] $FF 001005 no no no no 386 $6766 noJMP jump 16[, send 16+, shift 8], $FF 0110059, no, no, no 8086, no $6766JMP jump 32[, send 16+, shift 8], $FF 0110059, no, no, no 386, $66, $67JMP jump 16[, send 32+, shift 8], $FF 0110059, no, no, no 386, $67, $66JMP jump 32[, send 32+, shift 8], $FF 0110059, no, no, no 386, $6766 noJMP jump 16[, send 16+, shift 16], $FF 1010059, no, no, no 8086, no $6766JMP jump 32[, send 16+, shift 16], $FF 1010059, no, no, no 386, $66, $67JMP jump 16[, send 32+, shift 32], $FF 1010059, no, no, no 386, $67, $66JMP jump 32[, send 32+, shift 32], $FF 1010059, no, no, no 386, $6766 noJMP jump near 16[send 16] $FF 001005 no no no no 8086 no $6766JMP jump near 32[, send 16] $FF 001005, no, no, no 386, $66, $67JMP jump near 16[, send 32] $FF 001005, no, no, no 386, $67, $66JMP jump near 32[send 32] $FF 001005 no no no no 386 $6766 noJMP jump near 16[, send 16+ shift, 8] $FF 0110059, no no no 8086, no $6766JMP jump near 32[, send 16+ shift, 8] $FF 0110059, no, no, no 386, $66, $67JMP jump near 16[, send 32+ shift, 8] $FF 0110059, no, no, no 386, $67, $66JMP jump near 32[, send 32+ shift, 8] $FF 0110059, no, no, no 386, $6766 noJMP jump near 16[, send 16+ shift, 16] $FF 1010059, no no no 8086, no $6766JMP jump near 32[, send 16+ shift, 16] $FF 1010059, no, no, no 386, $66, $67JMP jump near 16[, send 32+ shift, 32] $FF 1010059, no, no, no 386, $67, $66JMP jump near 32[, send 32+ shift, 32] $FF 1010059, no, no, no 386, $6766 noJMP jump far 16[send 16] $FF 001015 no no no no 8086 no $6766 JMP jump far 32[send 16] $FF 001015 no no no no 386 $66 $67JMP jump far 16[send 32] $FF 001015 no no no no 386 $67 $66JMP jump far 32[send 32] $FF 001015 no no no no 386 $6766 noJMP jump far, 16[send 16+ shift, 8] $FF 0110159, no no no 8086, no $6766JMP jump far, 32[send 16+ shift, 8] $FF 0110159, no, no, no 386, $66, $67JMP jump far, 16[send 32+ shift, 8] $FF 0110159, no, no, no 386, $67, $66JMP jump far 32[send 32+ shift 8] $FF 0110159 no no no 386 $6766 noJMP jump far, 16[send 16+ shift, 16] $FF 1010159, no no no 8086, no $6766JMP jump far, 32[send 16+ shift, 16] $FF 1010159, no, no, no 386, $66, $67JMP jump far, 16[send 32+ shift, 32] $FF 1010159, no, no, no 386, $67, $66JMP jump far 32[send 32+ shift 32] $FF 1010159 no no no 386 $6766 noJMP jump short $EB no no no no 10 no no 8086 noJMP jump displacement 16, $E9 no, no, no, no 10, no 8086, no$66JMP jump shift 32 $E9 no no no no 10 no no 386 $66 noJMP jump nearly $E9, no, no, no, 10, no, no 8086, no $66JMP jump nearly $E9, no, no, no, 10, no, no 386, $66 noJMP jump far (segment address): offset 16 $EA, no, no, no, 10, no, no 8086, no $66JMP jump far (segment address): offset 32 $EA, no, no, no, 10, no, no 386, $66, noneJMP jump number segment address: offset 16 $EA no no no no 12 No 8086 no $66JMP jump number segment address: offset 32 $EA no no no no 12 No 386 $66 noJMPE jump extensions send 16, $0F00 111103, no, no, no IA64, no $66JMPE jump extensions send 32, $0F00 111103, no, no, no, IA64, $66, noneJMPE jump extensions, 16[send 16], $0F00 001105, no, no, no IA64, no $66JMPE jump extensions, 32[send 16], $0F00 001105, no, no, no, IA64, $66, noneJMPE jump extensions, 16[send 32], $0F00 001105, no, no, no IA64, no $66JMPE jump extensions, 32[send 32], $0F00 001105, no, no, no, IA64, $66, noneJMPE jump extensions, 16[send 16+, shift 8], $0F00 0111059, no, no, IA64, no $66JMPE jump extended 32[send 16+ shift 8] $0F00 0111059 no no no IA64 $66 noJMPE jump extensions, 16[send 32+, shift 8], $0F00 0111059, no, no, IA64, no $66JMPE jump extended 32[send 32+ shift 8] $0F00 0111059 no no no IA64 $66 noJMPE jump extensions, 16[send 16+, shift 16], $0F00 1011059, no, no, IA64, no $66JMPE jump extended 32[send 16+ shift 16] $0F00 1011059 no no no IA64 $66 noJMPE jump extensions, 16[send 32+, shift 32], $0F00 1011059, no, no, IA64, no $66JMPE jump extended 32[send 32+ shift 32] $0F00 1011059 no no no IA64 $66 noJMPE jump, extended displacement 16 $0FB8, no, no, no, 10, no, no IA64, no $66JMPE jump, extended displacement, 32 $0FB8, no, no, no, 10, no, no, IA64, $66, none。