16 bit Assembly

Home   Site Map   Instruction Index  


ADD   - Add Instruction

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




Last Update 06/02/2023