Está en la página 1de 1

org 0100h

mov al, 0aah ;carga el número a complementar


mov bl, 01h ;inicia un apuntador del LSB
mov cl, 0feh ;inicia el dato para realizar
l2: ;complemento
mov ah, al ;saca una copia del número
and ah, bl ;verifica si el bit apuntado es 0
jnz l1 ;si es cero, rota apuntadores
rol bl, 01 ;una posición a la izquierda
sal cl, 01 ;y regresa a realizar el chequeo
jmp l2 ;del siguiente bit
l1: ;si es uno complementa todos los
xor al, cl ;bits que estan a la izquierda del
hlt ;bit apuntado y termina
;El anterior programa realiza en complemento
;A'2 de un número de ocho bits utilizando un
;algoritmo que comprueba de derecha a izquierda bit por bit,
;a partir del LSB si el bit es H (1) o L (0).
;El programa solo realiza el complemento de los
;bits i-esimo hasta el MSB si el bit (i-esimo)-1
;es igual a 1.Los bits (i-esimo)-1 hasta el LSB no cambian.
;Programa elaborado por el profesor Sergio Iván Quintero Ayala
;con propósitos de docencia para el curso de Arquitectura
;de Computadores del Programa de Ingeniería Electrónica
;de la Universidad Francisco de Paula Santander Cúcuta NS, COL

También podría gustarte