- 6
- 0
- 约4.02千字
- 约 30页
- 2017-06-23 发布于湖北
- 举报
第3章-5逻辑移位
逻辑运算和移位(位操作) 位操作类指令以二进制位为基本单位进行数据的操作;包含逻辑运算类指令和移位指令。是一类常用的指令,应该特别掌握 注意这些指令对标志位的影响 一、逻辑运算指令 1、逻辑与指令AND 功能:对两个操作数执行按位的逻辑与运算,结果送到目的操作数 2、逻辑或指令OR 功能:对两个操作数执行按位逻辑或运算,结果送到目的操作数 3、逻辑异或指令XOR 功能:对两个操作数执行按位逻辑异或运算,结果送到目的操作数 4、逻辑非指令NOT 功能:对一个操作数执行按位逻辑非运算 小结逻辑指令: 主要应用:对一个操作数的某些位进行置位(变为1)或复位(变为0 )。源操作数往往是立即数。 实际编程时,需要正确地选取立即数。 例题:逻辑指令应用 ;AND指令可用于复位某些位(同0相与),不影响其他位:将BL中D3和D0位清0,其他位不变 and bl ;OR指令可用于置位某些位(同1相或),不影响其他位:将BL中D3和D0位置1,其他位不变 or bl, ;XOR指令可用于求反某些位(同1相异或),不影响其他位:将BL中D3和D0位求反,其他不变 xor bl, 5、测试指令TEST 功能:对两个操作数执行逻辑与运算,结果不回送到目的操作数,但要影响标志位,标志位影响同AND指令。 例:测试为0或1 若要检测AL中的最低位是否
原创力文档

文档评论(0)