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 .