#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
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