You are on page 1of 2

16-bit Division using different addressing modes

PROGRAM:

ASSUME CS: CODE, DS:DATA, ES:EXTRA

DATA SEGMENT

OPR1 DD 74105169H

OPR2 DW 7875H

DATA ENDS

EXTRA SEGMENT

DIVQ DW ?

DIVR DW ?

EXTRA ENDS

CODE SEGMENT

START:MOV AX, DATA

MOV DS, AX ; REGISTER ADDRESIING MODE

MOV AX, EXTRA

MOV ES, AX ; REGISTER ADDRESIING MODE

MOV SI, OFFSET OPR1

MOV AX, [SI] ; INDEXED ADDRESSING MODE/

MOV DX, [SI+2] ; INDEXED ADDRESSING MODE

MOV BX, OPR2 ; DIRECT ADDRESSING MODE

DIV BX ; REGISTER ADDRESSING MODE

MOV DIVQ , AX

MOV DIVR , DX

INT 03H

CODE ENDS
END START

END

You might also like