题目:编写程序将AX中数,最高位保持不变,其余全部左移4位
MOV BX,AX
AND BX,8000H//若最高位为1 BX为8000H,为0 BX为0000H
MOV AX,CL
AND AX,7FFFH//与1相与不变,0还是0,1还是1,最高位置0
OR AX,BX//此时BX最高位无法确定但是其余位都为0
//或指令有1出1故不影响ax的值,所以直接看BX最高位即可,BX最高位即ax最初最高位
题目:编写程序将AX中数,最高位保持不变,其余全部左移4位
MOV BX,AX
AND BX,8000H//若最高位为1 BX为8000H,为0 BX为0000H
MOV AX,CL
AND AX,7FFFH//与1相与不变,0还是0,1还是1,最高位置0
OR AX,BX//此时BX最高位无法确定但是其余位都为0
//或指令有1出1故不影响ax的值,所以直接看BX最高位即可,BX最高位即ax最初最高位