multiplicación en ensamblador
Publicado por celeste (1 intervención) el 20/03/2014 05:43:49
hola buenas noches quiera pedir su ayuda necesito hacer un programa en lenguaje ensamblador el programa debe multiplicar una palabra por una palabra o (cadena *cadena) creo que asi se dice, el punto es que no tengo idea de como hacerlo tengo como base este ejemplo que hicimos en clase que multiplica un bite*bite pero yo necesito palabra*palabra.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ReemV0 DB 255,0ffH
V1 DW 0,0,0ACFFH,1234H,0
M1 DB "RESULTADO ES: H",10,13,"$"
M2 DB "RESULTADO DECIMAL ES: ",10,13,"$"
V3 DW 10
DB 'TERMINA AREA PARA DATOS'
DAT ENDS
COD SEGMENT PARA 'CODE'
ASSUME CS:COD, DS:DAT, ES:DAT, SS:EST
MAIN PROC FAR
;INICIA AREA DE CODIGO
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DAT
MOV DS, AX
MOV ES,AX
LEA SI,V1
MOV AL,[SI+4]
MUL V0
MOV V1,AX
AND AX,0FH
CMP AL,9
JA A37
OR AL,30H
JMP SU
A37: ADD AL,37H
SU: MOV M1+19,AL
MOV AX,V1
MOV CL,4
SHR AX,CL
AND AX,0FH
CMP AL,9
JA A38
OR AL,30H
Valora esta pregunta
0