早教吧 育儿知识 作业答案 考试题库 百科 知识分享

微型计算机原理及应用题目若数A=01010011B,说明用什么运算可完成下述操作,如何运算?(1)把A的第0、2、4、6位变反;(2)把A的第1、2、3位置0;(3)把A的第4、5、6位置1.

题目详情
微型计算机原理及应用题目
若数A=01010011B,说明用什么运算可完成下述操作,如何运算?
(1)把A的第0、2、4、6位变反;
(2) 把A的第1、2、3位置0;
(3)把A的第4、5、6位置1.
▼优质解答
答案和解析
1.把A的第0 2 4 6 位取反 可以用带进位的循环移位指令,和取反CF位结合
RCR A,1
CMC
RCR A,2
CMC
RCR A,2
CMC
RCR A,2
CMC
RCR A,3
得到的A 就是你想要的数值
2.把A的1 2 3 位置0 可以用与运算
AND A ,#11110001B
3.把A的4 5 6 位置1 可以用或运算
OR A,#01110000B
好多年没用汇编了,希望能对你有点帮助.你最好验证一下.