易码技术论坛

 找回密码
 加入易码
搜索
查看: 216336|回复: 6

[教程]位测试指令BIT

[复制链接]
发表于 2006-1-9 19:03:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2006-1-9 16:40:00 | 显示全部楼层
举个例子~~
发表于 2006-1-10 11:47:00 | 显示全部楼层
呵呵

大概是我水平不够吧。。。。
发表于 2006-1-10 12:13:00 | 显示全部楼层
非常感谢,又学到东西了。

以前还一直不知道bit怎么用呢。
发表于 2006-2-2 09:23:00 | 显示全部楼层
 楼主| 发表于 2006-2-2 13:02:00 | 显示全部楼层
位测试指令BIT很少有人用的,对于多大多数程序员来说比较陌生,呵呵.所以我就写出来让大家了解一下啊!!

 楼主| 发表于 2006-1-8 13:11:48 | 显示全部楼层 |阅读模式
位测试指令BIT
    BIT指令的功能与AND指令有相同之处,那就是这两条指令全都是把累加器A同内存中指定单元的值做AND运算。但BIT指令进行运算的结果并不送回累加器A中,因此BIT指令执行的结果既不影响内存值也不影响累加器A的值。不过BIT指令对标志寄存器P的影响与其它指令对P的影响方式不完全一致。它对N、V、Z三个标志位都有影响。影响如下:
    N标志位:内存中被测试数的最高位值送入N标志位,注意:并不是结果的最高位。
    V标志位:被测试数的D6位的值被送入V标志位。
    Z标志位:BIT指令执行后对Z标志位的影响与其它指令相同,若AND运算的结果为0则Z=1,运算结果为非0则Z=0。
    在I/O操作和对话时,BIT指令特别有用。
    BIT指令的寻址方式只有两种:绝对寻址与零页寻址。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-4-20 11:21 , Processed in 0.009371 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表