Hack x Crack - Comunidad de Seguridad informática

Programación => ASM => Mensaje iniciado por: lariscal23 en Abril 17, 2022, 11:32:07 am

Título: Ejercicio asm
Publicado por: lariscal23 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
Título: Re:Ejercicio asm
Publicado por: ravenheart en Abril 18, 2022, 11:50:10 am
¿Para qué micro?

Te sugiero que escribas pseudocódigo bien comentado detallando lo que quieres hacer y cómo pretendes hacerlo, y a partir de ahí traduzcas a ensamblador.