Buen día,
Estoy iniciando en esto de la programación de microcontrolador/microprocesador con lenguaje ensamblador, haciendo ejercicios me encontré con varios ejemplos en los que tengo una duda sobre qué operación usar, el caso es que tengo que hacer una suma con acarreo de lo que se encuentre en la memoria 80 más lo que hay en la memoria 81 y el resultado ponerlo en la memoria 82 y 83:
(80)
+(81)
------
(82)(83)
Para esto hice un programa que quedó:
LDA ($80) ;Añade lo que hay en la memoria (80) a A
ADC ($81) ;Suma con CARRY lo que hay en la memoria (81)
STA ($82)
STA ($83) ;Guarda en (82) y (83)
NOP
¿está correcto eso ó cómo puedo ponerlos en la mem. 82 y 83?
Y en caso de que quiera sumar lo que se encuentra en la memoria (200) y (201) con lo que hay en la (202) y (203) y el resultado ponerlo en (204), (205) y (206) ¿tendría que usar la operación lógica AND?
(200)(201) *No es multiplicación
+(202)(203)
------------
(204)(205)(206)
Por cierto, estoy utilizando el CodeWarrior para estas programaciones, tengo el microcontrolador MC9S08SE8
Gracias por su ayuda
Estoy iniciando en esto de la programación de microcontrolador/microprocesador con lenguaje ensamblador, haciendo ejercicios me encontré con varios ejemplos en los que tengo una duda sobre qué operación usar, el caso es que tengo que hacer una suma con acarreo de lo que se encuentre en la memoria 80 más lo que hay en la memoria 81 y el resultado ponerlo en la memoria 82 y 83:
(80)
+(81)
------
(82)(83)
Para esto hice un programa que quedó:
LDA ($80) ;Añade lo que hay en la memoria (80) a A
ADC ($81) ;Suma con CARRY lo que hay en la memoria (81)
STA ($82)
STA ($83) ;Guarda en (82) y (83)
NOP
¿está correcto eso ó cómo puedo ponerlos en la mem. 82 y 83?
Y en caso de que quiera sumar lo que se encuentra en la memoria (200) y (201) con lo que hay en la (202) y (203) y el resultado ponerlo en (204), (205) y (206) ¿tendría que usar la operación lógica AND?
(200)(201) *No es multiplicación
+(202)(203)
------------
(204)(205)(206)
Por cierto, estoy utilizando el CodeWarrior para estas programaciones, tengo el microcontrolador MC9S08SE8
Gracias por su ayuda
Última edición: