Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: Lariscal23 en 16 Abril 2022, 11:31 am



Título: Ejercicio en ensamblador suma-desplazamiento
Publicado por: Lariscal23 en 16 Abril 2022, 11:31 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