汇编中OR与AND指令详细意义

OREAX,80008000H;可以把一些位设置为1,哪些需要设置的位是从哪来的?ANDCH,80H;与运算把一些位设置为0,这又是哪来的。。... OR EAX,80008000H ;可以把一些位设置为1,哪些需要设置的位是从哪来的?
AND CH,80H ;与运算把一些位设置为0,这又是哪来的。。
展开
 我来答
优雅的小六
高粉答主

2019-05-25 · 关注我不会让你失望
知道小有建树答主
回答量:271
采纳率:100%
帮助的人:4万
展开全部

汇编中OR的指令为逻辑或运算,该指令会置CF=OF=0,其结果影响SF、ZF、PF。指令格式为OR r/m,r/m/i。例如:mov al,01100011B(换行符)or al,00111011B的执行结果为al=01111011B。

汇编中AND的指令为逻辑与运算,该指令会置CF=OF=0,其结果影响SF、ZF、PF。指令格式为AND r/m, r/m/i。例如:mov al,01100011B(换行符)and al,00111011B的执行结果为al=00100011B。

OR EAX,80008000H和AND CH,80H的逻辑与或运算,执行需要参考对应逻辑常量与变量之间的数值才能得出执行结果。

扩展资料

汇编中出了OR与AND的逻辑运算之外,还有XOR、NOT和TEST指令。该五个指令构成了最基本的汇编逻辑运算,通过指令之间的灵活配合使用进而实现程序员的编程目的。

XOR为逻辑异或操作,异或指令的格式为XOR OPRD1 OPRD2。标志位同与运算指令,某个操作数自身异或,值不变,可使进位标志CF=0。而与0异或,不变,与1异或,取反。

NOT为逻辑否操作,否指令的格式为NOT OPRD。把OPRD取反,再回送给OPRD。该操作对标志位没有影响。某个操作数自身或,值不变,可使进位标志CF=0。

TEST为测试操作,测试指令的格式为TEST OPRD1 OPRD2,该指令与AND类似,但结果不回送。该指令执行后,ZF,PF,SF反映运算结果,CF=OF=0

参考资料来源:百度百科-汇编指令

意法半导体(中国)投资有限公司
2023-06-12 广告
STM32F103C8T6是一款基于ARM Cortex-M3内核的微控制器,具有以下基本参数:1. 工作频率:72MHz2. 外部时钟:最高可达120MHz3. 存储器容量:64K bytes4. 数据总线宽度:32位5. 输入/输出端口... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友d4d2b9e34
推荐于2017-04-25 · TA获得超过489个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:161万
展开全部
OR称为(或)运算,是一种位运算,即用1的位与对应值进运算 ,运算之前进行2进制转换
如 0B00001111 OR 0B11000000 值为0B11001111,
AND为叠加时取0 如 0B00001111 AND 0B11000011 值为0B00000011,
追问
or     01000011,01110011   结果是 01110011
and 0100110,0111011 结果 0100010
是不是这样
追答
是的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式