100分求三字节的奇校验和偶校验(51汇编的)

lbkbox 2006-08-20 11:39:30
100分求三字节的奇校验和偶校验(51汇编的)
答对者立即给分
...全文
414 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
BigFatBear 2006-09-10
  • 打赏
  • 举报
回复
来争分了^_^
假设 三个字节分别在 R0、R1、R2中
输出结果在 bit地址 01H 0 偶,1 奇


CLR EA
PUSH PSW
PUSH ACC
MOV A,R3
PUSH ACC
CLR 01H
MOV A,R0
XRL A,R1
XRL A,R2
MOV R3,#08H
L0: CLR C
RLC A
JNC L3
JB 01H,L1
SETB 01H
JMP L3
L1: CLR 01H
L3: DEC R3
CJNE R3,#00H,L0

POP ACC
MOV R3,ACC
POP ACC
POP PSW
SETB EA
RET
flowercity 2006-08-25
  • 打赏
  • 举报
回复
up
luobing4365 2006-08-22
  • 打赏
  • 举报
回复
哦,没注意,是要汇编的吗,修改一下就行了
luobing4365 2006-08-22
  • 打赏
  • 举报
回复
这个,看看吧
unsined char x[3]
bit Par;
unsigned char i;
unsigned char j;
ACC=0;
for(j=0;j<3;j++)
{
for(i=0;i<8;i++)
{
CY=(bit)(x[j]>>i);
CY = ACC & 0x01; // RRC A
}
}
Par=P; //奇校验
goodluckyxl 2006-08-22
  • 打赏
  • 举报
回复
用c写校验函数
然后倒51编译器下反汇编就可以用了
LeeAn 2006-08-21
  • 打赏
  • 举报
回复
用“移位+判断”即可
icesnows 2006-08-21
  • 打赏
  • 举报
回复
这个应该很简单的,为什么不尝试自己去做呢

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧