16 bit Assembly
Home Site Map Instruction Index
The ADD instruction adds the second value to the first register.
This command has 3 parts, Instruction, Register, then either a Register, Immediate value or a memory address.
Assembly Sample | Description | 16 bit Machine Code |
---|---|---|
ADD AL, 0x30 | ; 8 bit immediate to AL Register | 04 30 |
ADD CL, 0x30 | ; 8 bit immediate to 8 bit Register | 80 C1 30 |
ADD AX, 0x30 | ; 8 bit immediate to AX Register | 83 C0 30 |
ADD AX, 0x3030 | ; 16 bit immediate to AX Register | 05 30 30 |
ADD CX, 0x30 | ; 8 bit immediate to 16 bit Register | 83 C1 30 |
ADD CX, 0x3030 | ; 16 bit immediate to a Register | 81 C1 30 30 |
ADD [BX], 0x30 | ; 8 bit immediate to memory address | 83 07 30 |
ADD [BX], 0x3030 | ; 16 bit immediate to memory address | 81 07 30 30 |
ADD [BX], AX | ; 16 bit Register to memory address | 11 07 |
ADD [BX+2], 0x30 | ; 8 bit immediate to memory address with offset | 83 47 02 30 |
ADD [BX+2], 0x3030 | ; 16 bit immediate to memory address with offset | 81 47 02 30 30 |
ADD AX, [BX] | ; memory address to 16 bit Register | 03 07 |
ADD [BX+2], AX | ; 16 bit Register to memory address with offset | 01 47 02 |
ADD AX, [BX+2] | ; Memory address with offset to 16 bit Register | 03 47 02 |
ADD AL, CL | ; 8 bit Register to 8 bit Register | 02 C1 |
ADD CL, AL | ; 8 bit Register to 8 bit Register | 00 C1 |
ADD AX, CX | ; 16 bit Register to 16 bit Register | 03 C1 |
ADD CX, AX | ; 16 bit Register to 16 bit Register | 01 C1 |