Microprocessor & Interfacing
CSE2006
Lab Assignment – 1
Name: Rakshitha Leo RegNo: 17BCE0021
Write an 8086 Assembly Language Program to perform basic Arithmetic
operations in both 8bit and 16bit mode of computation.
ADD (BYTE MODE)
org 100h
MOV AL,03H
MOV BL,02H
ADD AL,BL
ret
OUTPUT: 00 05
ADD (ADDRESS MODE)
org 100h
MOV AX,300H
MOV BX,204H
ADD AX,BX
ret
OUTPUT: 0504
MUL (BYTE MODE)
org 100h
MOV AL,3H
MOV CL,2H
MUL CL
ret
OUTPUT: 00 06
MUL (ADDRESS MODE)
org 100h
MOV AX,4000H
MOV BX,2H
MUL BX
ret
OUTPUT: 80 00
SUB (BYTE MODE)
org 100h
MOV AL,6H
MOV BL,2H
SUB AL,BL
ret
OUTPUT: 00 04
SUB (ADDRESS MODE)
org 100h
MOV AX,702H
MOV BX,207H
SUB AX,BX
ret
OUTPUT: 04 FB
DIV (BYTE MODE)
org 100h
MOV AL,6H
MOV BL,2H
DIV BL
ret
OUTPUT: 00 03
DIV (ADDRESS MODE)
org 100h
MOV AX,6900H
MOV BX,3H
DIV BX
ret
OUTPUT: 23 00