Multiply Two 8 Bit Numbers in Assembly Language
|
For example :
|
AL = 09 H
|
09 H
|
|
|
BL = 02 H
|
´
|
02 H
|
|
|
0012 H
|
Algorithm to Multiply Two 8 Bit Numbers
Program to Multiply Two 8 Bit Numbers
.model small
.data
a db 09H
b db 02H
.code
mov ax, @data ; Initialize data section
mov ds, ax
mov ah, 0
mov al, a ; Load number1 in al
mov bl, b ; Load number2 in bl
mul bl ; multiply numbers and result in ax
mov ch, 04h ; Count of digits to be displayed
mov cl, 04h ; Count to roll by 4 bits
mov bx, ax ; Result in reg bx
l2: rol bx, cl ; roll bl so that msb comes to lsb
mov dl, bl ; load dl with data to be displayed
and dl, 0fH ; get only lsb
cmp dl, 09 ; check if digit is 0-9 or letter A-F
jbe l4
add dl, 07 ; if letter add 37H else only add 30H
l4: add dl, 30H
mov ah, 02 ; Function 2 under INT 21H (Display character)
int 21H
dec ch ; Decrement Count
jnz l2
mov ah, 4cH ; Terminate Program
int 21H
end
How to Run this Program
For Running this program you should have installed Tasm on you computer . If you have not installed Tasm yet please install from Here .







