汇编 二进制求补

来源:百度知道 编辑:UC知道 时间:2024/06/24 21:58:48
主程序从键盘输入一个8位的二进制数,对其求补操作,用子程序对求补后的值以二进制形式显示

.model small
.stack
.code
.startup
xor bx,bx ;初始化寄存器
mov cx,8
mov ah,1
@@:int 21h ;利用循环输入一个8位二进制数,存入BL中
sub al, 30h
shl bx,1
or bl, al
loop @b

neg bl ;对二进制数求反

mov ah, 02 ;输出回车符
mov dl, 0ah
int 21h
mov dl, 0dh
int 21h

mov cx, 8 ;使用循环输出二进制数
mov ah, 2
@@:mov dx, 0080h
and dl, bl ;
shl bl, 1
shl dx, 1
add dh, 30h
mov dl, dh
int 21h
loop @b

.exit
end