假设(BX)=0F5H,变量VALUE中存放的内容为68H,确定下列各条指令单独执行后BX的值。

发布时间:2019-08-07 06:20:49

 ①XOR BX, VALUE

 ②AND BX, VALUE

 ③OR BX, VALUE 

④XOR BX, 0FFH 

⑤AND BX, 0

推荐回答

这个化成二进制自己算下就可以

不想计算,windows 10计算器可做

直接写汇编在debug中也可以 

①XOR BX, VALUE ==> BX=9DH

 ②AND BX, VALUE ==>BX=60H

 ③OR BX, VALUE   ==> BX=0FDh

 ④XOR BX, 0FFH   ==> BX=0Ah

 ⑤AND BX, 0         ==> BX=00H

其他回答

逻辑异或操作指令XOR:功能: 把源操作数中的每一位二进制位与目的操作数中对应的二进制位进行"逻辑异或"操作,操作结果存入目的操作数中;所以 XOR BX,VALUE;即BX=0000 0000 1111 0111异或0011 0000 0101 0001相同为0,相异为1,结果BX=0011 0000 1010 0110即30A6H。逻辑或操作指令OR:功能: 把源操作数中的每位二进制位与目的操作数中的对应二进制位进行"逻辑或"操作数,操作结果存入目的操作数中;所以 OR BX,VALUE;即BX=0000 0000 1111 0111或0011 0000 0101 0001两者任意为1则结果为1,结果(BX)=0011 0000 1111 0111即30F7H。逻辑与操作指令AND:功能: 把源操作数中的每位二进制位与目的操作数中的对应二进制位进行"逻辑与"操作,操作结果存入目的操作数中;所以 AND BX,0F0FH;即BX=0000 0000 1111 0111与0011 0000 0101 0001两者同时为1则结果为1,结果(BX)=0000 0000 0101 0001即0051H。测试指令TEST:功能:把两个操作数相互进行逻辑与运算,但是,运算结果并不保存到目的操作数;该指令执行的操作与AND指令相同,但是TEST指令并保存计算执行结果,只是根据计算结果来设置状态标志;所以,BX的内容保持不变为0x00f7,执行后,标志位中,OF=0,SF=0,ZF=0,PF=0,CF=0;

二进制分别表示为:BX=0000 0000 1111 0101  value = 0000 0000 0110 1000

1 异或后放到BX中得到0000 0000 1001 1101 十六进制就是009D

2 位与后放到BX中得到0000 0000 0110 0000 十六进制就是0060

3 位或后放到BX中得到0000 0000 1111 1101 十六进制就是00FD

4 BX异或00FF 得到0000 0000 0000 1010 十六进制就是000A

5 BX位与0000 得到0000 0000 0000 0000 十六进制就是0000

以上问题属网友观点,不代表本站立场,仅供参考!