新手学汇编-关于奇偶校验位的问题
大家好,我要编一个对一段存在片外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的地址还是说需要自己编程序判断奇偶的个数呢……