You are on page 1of 6

8086 PROGRAMS FOR ARITHMETIC OPERATIONS BY VARIOUS ADDRESSING MODES

Program for Addition of two 16 bit numbers by IMMEDIATE ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 1234H ADD AX, 1111H MOV AH, 4CH CODE ENDS END Program for MULTIPLICATION of two 16 bit numbers by IMMEDIATE ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 1234H MOV BX, 1111H MUL BX MOV AH, 4CH CODE ENDS END ********************************************** Program for Addition of two 16 bit numbers by DIRECT ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [5000H] ADD AX, [1234H] MOV AH, 4CH CODE ENDS END

Program for MULTIPLICATION of two 16 bit numbers by DIRECT ADDRESSING MODE: ASSUME CS: CODE

CODE SEGMENT MOV AX, [1234H] MOV BX, [1111H] MUL BX MOV AH, 4CH CODE ENDS END Program for Addition of two 16 bit numbers by REGISTER ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV BX, AX ADD AX, BX MOV AH, 4CH CODE ENDS END Program for MULTIPLICATION of two 16 bit numbers by REGISTER ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV BX, AX MUL BX MOV AH, 4CH CODE ENDS END **********************************************

Program for Addition of two 16 bit numbers by REGISTER INDIRECT ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT

MOV AX, [BX] MOV BX,[BX] ADD AX, [BX] MOV AH, 4CH CODE ENDS END Program for MULTIPLICATION of two 16 bit numbers by REGISTER INDIRECT ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [BX] MOV BX,[BX] MUL BX MOV AH, 4CH CODE ENDS END ********************************************** Program for Addition of two 16 bit numbers by INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [SI] ADD AX, [SI] CODE ENDS END

Program for MULTIPLICATION of two 16 bit numbers by INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [SI] MOV BX, [SI] MUL BX

CODE ENDS END ********************************************** Program for Addition of two 16 bit numbers by REGISTER RELATIVE ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 50H [BX] ADD AX, 20H [BX] MOV AH, 4CH CODE ENDS END Program for MULTIPLICATION of two 16 bit numbers by REGISTER RELATIVE ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 50H [BX] MOV BX, 50H [BX] MUL BX MOV AH, 4CH CODE ENDS END **********************************************

Program for Addition of two 16 bit numbers by BASED INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [BX] [SI] ADD AX, [BX] [SI] MOV AH, 4CH CODE ENDS END

Program for MULTIPLICATION of two 16 bit numbers by BASED INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, [BX] [SI] MOV BX, [BX] [SI] MUL BX MOV AH, 4CH CODE ENDS END ********************************************** Program for Addition of two 16 bit numbers by RELATIVE BASED INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 50H [BX] [SI] ADD CX, 50H [BX] [SI] MOV AH, 4CH CODE ENDS END

Program for MULTIPLICATION of two 16 bit numbers by RELATIVE BASED INDEXED ADDRESSING MODE: ASSUME CS: CODE CODE SEGMENT MOV AX, 50H [BX] [SI] MOV BX, 50H [BX] [SI] MUL BX MOV AH, 4CH CODE ENDS END

********************************************** ADDRESSING MODES 1. IMMEDIATE 2. DIRECT 3. REGISTER 4. REGISTER INDIRECT 5. INDEXED 6. REGISTER RELATIVE 7. BASED INDEXED 8. RELATIVE BASED INDEXED MOV MOV MOV MOV EXAMPLE AX,5000H AX,[5000H] AX,BX AX,[BX] EFFECTIVE ADDRESS -10H*DS+5000H -10H*DS+[BX] 10H*DS+[SI] 10H*DS+50H+[BX] 10H*DS+[BX]+[SI] 10H*DS+[BX]+[SI] +50H

MOV AX,[SI] MOV AX,50H [BX] MOV AX,[BX] [SI] MOV AX,50H [BX] [SI]

You might also like