简单的汇编语言编写

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:03:46
我是汇编的菜鸟,刚接触汇编,请高手帮忙写一指令序列完
① AX寄存器的低6位清0
② BX寄存器的高4位置1
③ CX寄存器的低8位求反

两位新科都马虎啊。

① AX寄存器的低6位清0
mov ax,ax
and ax,0ffc0H ;0ffc0H=1111111111000000B
② BX寄存器的高4位置1
mov bx,bx
or bx,0f000H ;0f000H=1111000000000000B
③ CX寄存器的低8位求反
反码表示法:正数取原值,负数最高位置1,后面取反。
or cl,cl
jns Q1;判断cl,其中是负值吗?为正数则转Q1
xor cl,7fH;最高位原是1,不动;后面7位取反(7fH=01111111B)
Q1:mov cl,cl

1 and ax,11000000b
2 or bx 11110000b
3 not cl

AND AX,0FFC0H
OR BX,0F000H
XOR CX,00FFH

2楼的正确.