A-A+

某模型机具有“逻辑加(OR)” “逻辑乘(AND)” “取反码(NOT)”三条逻辑运算指

2022-08-12 13:17:42 问答库 阅读 196 次

问题详情

某模型机具有“逻辑加(OR)” 、“逻辑乘(AND)” 、“取反码(NOT)”三条逻辑运算指令,要求得到A、B两数的“按位加(异或、XOR)”结果,试写出算法。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:设R1和R2为寄存器用下述指令可实现A、B两数的“按位加(异或)”。MOV R1AMOV R2ANOT R1AND R1BNOT RAND R1AOR R1R2
设R1和R2为寄存器,用下述指令可实现A、B两数的“按位加(异或)”。MOVR1,AMOVR2,ANOTR1ANDR1,BNOTRANDR1,AORR1,R2

考点:逻辑,反码