Figure 3-5 Glossary of symbols and abbreviations.
Abbreviation | Meaning | Symbol | Meaning | |||
---|---|---|---|---|---|---|
OPR | Operand | Replaced by | ||||
SRC | Source operand | Interchanged with | ||||
DST | Destination operand | (X) | Contents of X | |||
REG | Register | Logical AND | ||||
RSRC | Source register | Logical OR | ||||
RDST | Destination register | Logical exclusive OR | ||||
CNT | Count | X | Complement of X | |||
DISP | Displacement (general) | |||||
D8 | 8-bit displacement | |||||
D16 | 16-bit displacement | |||||
ADDR | Address | |||||
EA | Effective address | |||||
SEG | Segment | |||||
DATA | Immediate operand (general) | |||||
DATA8 | 8-bit immediate operand | |||||
DATA16 | 16-bit immediate operand | |||||
AX, BX, CX, DX, AL, AH, BL, BH, CL, CH, DL, DH, IP, BP, SP, SI, DI | 8086 register names | |||||
CS, SS, DS, ES | 8086 segment register names | |||||
DF, IF, TF | 8086 control flag names | |||||
OF, SF, ZF, AF, PF, CF | 8086 condition flag names |
There are four basic 8086 instructions for transferring quantities to and/or from the registers and memory; they are the MOV, LEA, LDS, and LES instructions and are defined in Fig. 3-6.
Figure 3-6 Data transfer instructions.
Name | Mnemonic and Format | Description | ||
---|---|---|---|---|
Move | MOV DST, SRC | (DST)(SRC) | ||
Load effective address | LEA REG, SRC | (REG)SRC | ||
Load DS with pointer | LDS REG, SRC | (REG)(SRC) (DS)(SRC+2) | ||
Load ES with pointer | LES REG, SRC | (REG)(SRC) (ES)(SRC+2) | ||
Exchange | XCHG OPR1, OPR2 | (OPR1)(OPR2) | ||
Flags: None of the flags are affected. | ||||
Addressing modes: The destination cannot be immediate and cannot be CS. For the LEA, LDS, and LES instructions REG cannot be a segment register and the source mode cannot be the immediate or register modes. For MOV, unless the source operand is immediate, one of the operands must be a register. For XCHG, at least one of the operands must be a register, but neither operand can be a segment register. |
This is page 24.