Thursday, June 17, 2021

8086 PROGRAM TO MULTIPLY TWO 8-BIT BCD NUMBER


In assembly language 8086 we use mnemonics in order to perform arithmetic operations like  in MUL/IMUL subtraction.
So, Let's dive deep into what  MUL and IMUL is ...

MUL:- It multiplies unsigned byte/word from source with unsigned byte/word in AL/AX register.
Operation:-
When source is BYTE  then, AX← AL* unsigned 8-bit source
When source is BYTE  then, DX: AX← AX* unsigned 16-bit source

IMUL:- It multiplies signed byte/word from source with signed byte/word in AL/AX register.
Operation:-
When source is BYTE  then, AX←  AL* signed 8-bit source
When source is BYTE  then, DX: AX←  AX* signed 16-bit source

Which flags get affected?
Ans- OF , CF, PF , AF, SF , ZF

 

8086 Assembly program to multiply two 8-bit BCD number

data segment

n1 db 30h

n2 db 03h

res db ?

data ends

code segment

start:

assume cs:code ds:data

mov ax,data

mov ds,ax

mov al,n1

mov bl,n1

mul al

aam

mov ah,4ch

int21h

code ends

end start 

Programs:-

For many other Language Programs of microprocessor 8086, C++ , Data Structures and MSBTE diploma ,BCA,MCA,and engineering related concepts visit our  BLOG

 

No comments:

Post a Comment