
January 25th, 2013, 01:21 PM
|
|
Registered User
|
|
Join Date: Oct 2012
Posts: 7
Time spent in forums: 2 h 57 m 24 sec
Reputation Power: 0
|
|
|
Assembly - Help BCD commands
Hi I need help in BCD commands in ASM.
I need to solve this:
A*B + C*D
using BCD commands
e.g
A=4
B=3
C=2
D=5
This is my code:
Code:
MOV AH,1
INT 21H ; '4'= 34
AND AL,0FH ; AL=04H
MOV BL,AL
MOV AH,1
INT 21H ; '3' = 33
AND AL,0FH ; AL=03H
MUL BL
AAM
ADD AX,3030H ; AX=0102H
MOV DX,AX ; DX=0102H - A*B
MOV AH,1
INT 21H ; '2' = 32
AND AL,0FH ; AL = 02H
MOV BL,AL
MOV AH,1
INT 21H ; '5' = 35
AND AL,0FH ; AL=05H
MUL BL
AAM
ADD AX,3030H ; AX=0100H
ADD AX,DX
AAA
XCHG DX,AX
MOV AH,2
INT 21H
MOV AH,2
INT 21H
mov ah,4ch
int 21h
|