Ensamblador - multiplicación en ensamblador

 
Vista:
sin imagen de perfil

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

multiplicación en ensamblador

Publicado por Pico (50 intervenciones) el 20/03/2014 11:39:21
¿Qué entiendes por una palabra o cadena?¿Un array de char?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar