微型计算机指令系统-逻辑运算

本文详细介绍了计算机汇编语言中的五种位操作指令:AND、TEST、OR、XOR及NOT的功能与应用场景。包括如何使用这些指令进行位屏蔽、位设置、位求反等操作,并解释了它们对标志位的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 AND

AND dest,src

(dest)<--(dest)&(src)

屏蔽不关心的位,保留感兴趣的。总是将CF和OF清零(进位和溢出标志)

想屏蔽的和0与,想保留的和1与。

p80 十进制ASCII码转换成相应的不压缩的BCD码

1.2TEST

与操作不送dest。只影响标志位。

SF:最高位是0还是1

ZF:结果是否全是0,

PF:结果中1的个数是奇数还是偶数

总是将CF和OF清零。

1.3 OR

OR dest,src

逻辑或运算后送入dest(目标操作数)。

常将寄存器或者存储器某一特定位置的位设成1。想置1的和1或,保持不变的和0或。

将OF和CF清零。

P82 不压缩的BCD码转化成十进制ASCII。

1.4XOR(异或,相同为0,不同为1)

XOR dest,src

按位异或送入dest。

常将寄存器或者存储器中某些特定的位求反,其余位置保持不变。

想求反的与1异或,想保持的与0异或。

常将寄存器的内容清0.

eg:XOR AX,AX

常用在多字节的累加程序当中,在循环开始前做初始化的工作。

p83 例2.6

1.5NOT(对标志位不产生影响)

NOT dest

逻辑非,按位求反。不能对立即数进行逻辑非操作。对标志位没有影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值