#1 assembler 68HC11--- Ejercicio---- (Unlam)
hola a todos,

estuve haciendo un ejercicio que consiste en ( s=p+q), donde p y q son de 32 bits y el resultado es de 40 bits

tengo de dato la direccion de p q y s(resultado).

lo que hice fue principalmente usar el registro D por parte alta y por la parte baja de la siguiente forma:
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
org $0000
p rmb 1
org $0004
q rmb 1
org $0008
s rmb 1

org $8000
clr s
clr s+1
clr s+2
clr s+3
clr s+4

ldx #p+3
sumar
ldd 0,x
addd 4,x
addd 9,x

bcc nocarry
inc 7,x

nocarry
dex
dex
cpx #$00
bpl sumar

salir
bra salir
-----------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------
lo compilo y no funciona,por que? que estoy haciendo mal?

gracias
+
 
0
Me gusta
 
| Más