1
ASM / Ejercicio asm
« en: Abril 17, 2022, 11:32:07 am »
Hola, buenos dias,
Tengo un problema con un ejercicio que nos puso el profesor.
El enunciado nos ponía que teniamos que hacer un programa con un numero binario en complemento a 1, que hiciera una multiplicacion suma desplazamiento.
El problema es que, sin querer he provocado un bluque infinito y no tengo ni idea de como hacer que deje de serlo. Tampoco tengo claro como comprobar si el digito menos significativo
es 0 o 1.
¿Podriais ayudarme con eso?
Muchas gracias de antemano.
Lariscal23
El codigo que tengo de momento es este:
jmp strat
start :nop
in 00h
lda 00h
ani 0FFh
mov b,a
in 01h
lda 01h
ani 0FFh
mov c,a
bucle: add b
cdr c
rrc
dcr c
rrc
jnz bucle
sta 01h
acabar: hlt
Tengo un problema con un ejercicio que nos puso el profesor.
El enunciado nos ponía que teniamos que hacer un programa con un numero binario en complemento a 1, que hiciera una multiplicacion suma desplazamiento.
El problema es que, sin querer he provocado un bluque infinito y no tengo ni idea de como hacer que deje de serlo. Tampoco tengo claro como comprobar si el digito menos significativo
es 0 o 1.
¿Podriais ayudarme con eso?
Muchas gracias de antemano.
Lariscal23
El codigo que tengo de momento es este:
jmp strat
start :nop
in 00h
lda 00h
ani 0FFh
mov b,a
in 01h
lda 01h
ani 0FFh
mov c,a
bucle: add b
cdr c
rrc
dcr c
rrc
jnz bucle
sta 01h
acabar: hlt