位置:首页 > IC型号导航 > 首字符U型号页 > 首字符U的型号第40页 > UPSD3254BV-40T1 > UPSD3254BV-40T1 PDF资料 > UPSD3254BV-40T1 PDF资料2第27页

μPSD325X器件
布尔指令
该μPSD325X器件包含一个完整的Bool-
EAN的(单位)的处理器。该接口中的一个页
纳尔RAM中包含128个地址,能位,并且
SFR空间可支持长达128位的寻址
为好。所有端口线可位寻址,
并且每一个都可以被视为一个单独的单
位端口。访问这些位的说明
不只是条件分支,而是一个完整的
中移动菜单,设置,清除,补充,或与
和说明。这些类型的位操作
不容易在其它架构以获得
任何数额的面向字节的软件。
对于布尔处理器的指令集
在表12中示出的所有位的存取都是由直接
寻址。
位地址至7Fh 00h的是下
128 ,和位AD-礼服80h至FFH是
SFR空间。
注意多么容易的内部标志可以移动到
一个端口引脚:
MOV C , FLAG
MOV P1.0 ,C
在这个例子中, FLAG为任何addres-的名称
在较低的128或SFR空间紫貂位。一个I / O
线(最低位的端口1 ,在这种情况下)被设置或
根据不同的标志位是否是“1”或清除
'0.'
在PSW进位被用作单位
累加器布尔处理器。位指令
这指的是进位为C系统蒸发散汇编为
携带特定指令( CLR C等) 。该CAR-
RY位也有一个直接的地址,因为它驻留在
在PSW寄存器,它是位寻址。
注意:
布尔指令集包括ANL
和ORL操作,但不是高铁(异
OR)运算。一个高铁操作简单, IM-
二进制补码的软件。假设,例如,它是重新
引入来形成两个比特的异或运算:
C = 1位.XRL 。第2位
的软件做到这一点可以如下:
MOV C ,第1位
JNB第2位,比
CPL
OVER : (继续)
首先,第1位移至进。如果位2 = 0,那么
C现在包含了正确的结果。即,第1位
.XRL 。位2 =第1位如果位2 = 0,另一方面,如果
位2 = 1 ,C现在包含的补
正确的结果。它仅需要反转(CPL C)与
完成该操作。
此代码使用JNB指令,一系列1
如果在其中执行跳位测试指令
地址位( JC , JB , JBC )或者AD-
身着位未设置( JNC , JNB ) 。另外,在上述
情况下,第2位是被测试,并且如果位2 = 0时, CPL
指令被跳过。
JBC执行,如果寻址位被置位跳,
同时也将清除该位。因此,一个标志可以进行测试
并清除在一次操作中。所有的PSW位
直接寻址,所以奇偶校验位,或gen-
全部擦除目的的标志,例如,也可
该位测试指令。
表12.布尔指令
助记符
ANL C,位
ANL C, /位
ORL C ,位
ORL C , /位
MOV C ,位
MOV位,C
CLR
CLR位
SETB
SETB位
CPL
CPL位
JC REL
JNC REL
JB位,相对
JNB位,相对
JBC位,相对
手术
C = A .AND 。位
C = C .AND 。 .NOT 。位
C = A .OR 。位
C = C .OR 。 .NOT 。位
C =位
位= C
C=0
位= 0
C=1
位= 1
C = .NOT 。
位= .NOT 。位
跳转如果C = 1
跳转如果C = 0
跳转该位为1
跳转该位为0
跳转该位为1 ; CLR位
相对偏移
这些跳跃的目的地址是试样
通过一个标签或通过一个实际的AD-田间到汇编
穿着程序存储器。如何前所未有的
目的地址汇编为一个相对偏移
字节。这是一个符号(2的补码)偏移
被添加到PC中的2的补码字节
算术如果执行跳转。
因此,跳转的范围是-128到+127
程序存储器字节相对于第一字节跟着
降脂的指令。
27/176