Print Binary Reverse

 avatar
unknown
assembly_x86
a month ago
1.2 kB
4
Indexable
.MODEL SMALL

.CODE
        MOV AH, 01H
        INT 21H
        
        SUB AL, '0'
        MOV BL, AL
        
        ; Newline and Carriage Return
        MOV AH, 02H
        MOV DL, 0DH
        INT 21H
        
        MOV AH, 02H
        MOV DL, 0AH
        INT 21H
        
        ; Print 1st bit

        MOV DL, BL
        AND DL, 01H
        ADD DL, '0' 
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
        
        ROR BL, 1
        
        MOV DL, BL
        AND DL, 01H
        ADD DL, '0'
        INT 21H
END
Leave a Comment