设(AX)=E2F0H,将AX的最右四位置1,将AX的最高三位清0,并且把AX 的D7,D8,D9位取反。问(AX)=?

来源:百度知道 编辑:UC知道 时间:2024/06/13 23:21:40
设计一个程序段,设(AX)=E2F0H,将AX的最右四位置1,将AX的最高三位清0,并且把AX 的D7,D8,D9位取反。问(AX)=?

#AX=E2F0#

#BX=0000#

#CX=0000#

#DX=0000#

#DS=0000#

#ES=0000#

#SI=0000#

#DI=0000#

#BP=0000#

#CS=1234#

#IP=0000#

#SS=0000#

#SP=0000#

OR AX,000FH

AND AX,0001111111111111B

XOR AX,0000001110000000B

HLT

汇编的,有没有知道~~谢谢啊!!

AX=E2F0H,
即AX=1110 0010 1111 0000;

将AX的最右四位置1, (OR AX,000FH )
则AX=1110 0010 1111 1111;

将AX的最高三位清0, (AND AX,0001111111111111B )
则AX=0000 0010 1111 1111;

并且把AX 的D7,D8,D9位取反 (XOR AX,0000001110000000B )
则AX=0000 0001 0111 1111;

综上,换算成16进制得
AX=017FH