Notes on the Instruction Set Reference 510 AAA: Adjust AL after BCD Addition 512 ADC: Arithmetic Addition with Carry 513 ADD: Arithmetic Addition 515 AND: Logical AND 517 BT: Bit Test 519 CALL: Call Procedure 521 CLC: Clear Carry Flag (CF) 523 CLD: Clear Direction Flag (DF) 524 CMP: Arithmetic Comparison 525 DEC: Decrement Operand 527 DIV: Unsigned Integer Division 528 INC: Increment Operand 529 INT: Software Interrupt 530 IRET: Return from Interrupt 531 J?: Jump on Condition 532 JCXZ: Jump If CX=0 534 JECXZ: Jump If ECX=0 535 JMP: Unconditional Jump 536 LEA: Load Effective Address 537 LOOP: Loop until CX/ECX=0 538 LOOPNZ/LOOPNE: Loop While CX/ECX > 0 and ZF=0 540 LOOPZ/LOOPE: Loop While CX/ECX > 0 and ZF=1 541 MOV: Move (Copy) Right Operand into Left Operand 542 MOVS: Move String 544 MOVSX: Move (Copy) with Sign Extension 546 MUL: Unsigned Integer Multiplication 547 NEG: Negate (Two’s Complement; i.e., Multiply by -1) 549 NOP: No Operation 550 NOT: Logical NOT (One’s Complement) 551 OR: Logical OR 552 POP: Pop Top of Stack into Operand 554 POPA/POPAD: Pop All GP Registers 555 POPF: Pop Top of Stack into 16-Bit Flags 556 POPFD: Pop Top of Stack into EFlags 557 PUSH: Push Operand onto Top of Stack 558 PUSHA: Push All 16-Bit GP Registers 559 PUSHAD: Push All 32-Bit GP Registers 560 PUSHF: Push 16-Bit Flags onto Stack 561 PUSHFD: Push 32-Bit EFlags onto Stack 562 RET: Return from Procedure 563 ROL: Rotate Left 564 xxvi Contents ROR: Rotate Right 566 SBB: Arithmetic Subtraction with Borrow 568 SHL: Shift Left 570 SHR: Shift Right 572 STC: Set Carry Flag (CF) 574 STD: Set Direction Flag (DF) 575 STOS: Store String 576 SUB: Arithmetic Subtraction 577 XCHG: Exchange Operands 579 XLAT: Translate Byte via Table 580 XOR: Exclusive Or 581 Appendix B Character Set Charts
|
|