注册 登录
编程论坛 汇编论坛

新手学汇编-关于奇偶校验位的问题

pping_Lyn 发布于 2012-11-05 15:43, 878 次点击
大家好,我要编一个对一段存在片外RAM的数据进行奇偶校验的程序
把满足奇校验的数据送至目标地址
问题是该如何判断是否满足奇校验
我们在编译界面上可以看到程序状态字寄存器PSW里面P地址的数值
但是如何调用这个数值呢??
下面是我的程序
SC       EQU 20H    ;定义操作数起始地址
DIST     EQU 29H    ;定义结果存放地址
LEN      EQU 5H    ;定义操作数长度
         ORG 0000H
         MOV DPTR,#SC;R0指向操作数地址
         MOV R1,#DIST ;R1指向结果存放地址
         MOV R7,#5H    ;R7存放数据块长度
LOOP:    MOVX A,@DPTR ;取出操作数
         CJNE P,#1,LP;判断奇偶校验位——这个语句一直报错,换了D0H也不行
         MOV @R1,A    ;凡是满足奇校验的数送至存放地址
         INC R1;
LP:      INC SC    ;修改操作指针
         DJNZ R7,LOOP    ;继续循环
         END

不知道如何找到P的地址还是说需要自己编程序判断奇偶的个数呢……
        
2 回复
#2
zklhp2012-11-05 17:46
不懂 帮顶
#3
pping_Lyn2012-11-16 14:31
自己弄明白了,应该用JB语句……囧
1