早教吧作业答案频道 -->其他-->
关于汇编语言xor指令的问题。我是汇编新手刚刚学习汇编,今天刚好学到了汇编的xor指令。这个指令我知道他的作用是把2个操作数做比较这样的比较(1xor1=0,0xor0=0,1xor0=1,0xor1=1。
题目详情
关于汇编语言xor指令的问题。
我是汇编新手刚刚学习汇编,今天刚好学到了汇编的xor指令。
这个指令我知道他的作用是把2个操作数做比较这样的比较( 1 xor 1=0,0 xor 0=0,1 xor 0=1,0 xor 1=1。)。
我有点不明白的是书上说(xor异或操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位取反的场合。把要维持不变的这些位与“0”相“异或”,而把要取反的这些位与“1”相“异或”就能得到相应的结果。)
例如:
已知(AH)=46H,要求把其的第0、2、5和7位的二进制值变反,其他位不变。
46H=01000110
10100101 xor
11100011 结果
这个是书上的例题是没错,但我把46H数值修改一下在按它的方法计算就错了。
例如:我把46H改成56H
56H=01010110
10100101 xor
11110011 结果
这样的话第4为也变了。与书上的的用0异或就不变,是相反的。
我像问问这是书上写错了吗?
后来我自己琢磨琢磨后发现在用这个方法时先把要取反的这个数先not一下在用书上说的这个方法,得到的结果在not一下就可以有书上说的那个效果。
就是加2个not。
我是汇编新手刚刚学习汇编,今天刚好学到了汇编的xor指令。
这个指令我知道他的作用是把2个操作数做比较这样的比较( 1 xor 1=0,0 xor 0=0,1 xor 0=1,0 xor 1=1。)。
我有点不明白的是书上说(xor异或操作指令主要用在使一个操作数中的若干位维持不变,而另外若干位取反的场合。把要维持不变的这些位与“0”相“异或”,而把要取反的这些位与“1”相“异或”就能得到相应的结果。)
例如:
已知(AH)=46H,要求把其的第0、2、5和7位的二进制值变反,其他位不变。
46H=01000110
10100101 xor
11100011 结果
这个是书上的例题是没错,但我把46H数值修改一下在按它的方法计算就错了。
例如:我把46H改成56H
56H=01010110
10100101 xor
11110011 结果
这样的话第4为也变了。与书上的的用0异或就不变,是相反的。
我像问问这是书上写错了吗?
后来我自己琢磨琢磨后发现在用这个方法时先把要取反的这个数先not一下在用书上说的这个方法,得到的结果在not一下就可以有书上说的那个效果。
就是加2个not。
▼优质解答
答案和解析
“ 56H=01010110
xor 10100101
结果 11110011 这样的话第4位也变了。”
这话不对啊,第4位原来是1,结果也是1,没有变。
xor 10100101
结果 11110011 这样的话第4位也变了。”
这话不对啊,第4位原来是1,结果也是1,没有变。
看了 关于汇编语言xor指令的问题...的网友还看了以下:
小明家有一个标有“220V、800W”的电炉,在额定电压下用10分钟能烧开一壶水.一天他用这个电炉 2020-04-27 …
恩格斯评价巴尔扎克《人间喜剧》时说:“他用编年史的方式几乎逐年地把上升的资产阶级在1816年到18 2020-05-14 …
小明家有一个标有“220V、800W”的电炉,在额定电压下用10分钟能烧开一壶水.一天他用这个电炉 2020-06-06 …
李芳家的电能表上标着“3000”revs/(kw.h).他用这个电能表来测量某用电器的功率:他把家 2020-06-16 …
李芳家的电能表上标着3000rev/KWH他用这个电能表来测量某用电器的功率他把家中的用电器与电源 2020-06-20 …
求一个词语形容一个人,可以他说别人,别人却不能说他,可以骂别人,别人却不能骂他,用一个词来形容这种 2020-06-23 …
小王家的电能表上标着600r字样,他用这个电能表来测量某用电器的功率.他把家中的其他用电器都与电断开 2020-11-07 …
小王家的电能表上标着“600imp/(kW•h),220V5A”等信息他用这个电能表来测量某用电器的 2020-11-14 …
小明家有个小闹钟,他想利用几个大小不等的纸盒探究罩子能否减弱噪声.第一步:他用一个较小的纸盒罩住闹钟 2020-11-14 …
小华同学试图探究用不同的方法测量电阻.下图是他设计的实验电路,他用一个电源(两端电压恒定)、一只电流 2021-01-15 …