| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2867 人关注过本帖
标题:[求助]一个有关奇偶校验的问题。
只看楼主 加入收藏
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
 问题点数:0 回复次数:18 
[求助]一个有关奇偶校验的问题。
在奇偶校验时,通常是按照下面的指令来实现,为什么要把字符和0相“或”,再用结果和7f相“与”,还有为什么要清楚校验位?

in al , 53h ;53h是输入字符所在的地址
or al , 0 ;校验
jpe no-error ;校验正确,转no-error程序
jmp error ;校验错误,转 error程序
and al , 7fh ;清除校验位
搜索更多相关主题的帖子: 奇偶校验 jmp 字符 
2006-11-01 20:07
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
我认为 OR 在这的作用只是进一步确认AL中的内容,相当于保险的作用,关键是JPE这条指令(这才是判断奇偶的).
JPE指令是根据奇偶标志位PF进行转移的指令.
AND的作用与OR类似,但是我不懂为什么与7FH与,而不与FFH与.

2006-11-01 20:54
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
得分:0 

奇偶校验位是指AL的最高位吗?如果是的话,要清除它则要和7FH相“与”,而不是FFH
至于为什么要删除它,我想,是计算机中的ASCII码用七位二进制表示的缘故吧!你说呢?


思想有多远,就能走多远!
2006-11-02 19:17
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
ASCII不是八位二进制表示吗?

2006-11-02 19:26
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
得分:0 

是啊,我也很纳闷,书上的输入输出一章是这么讲的,是不是我的理解有误,但不这样解释,没有别的理由啊,那样做。你认为呢?


思想有多远,就能走多远!
2006-11-02 19:53
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
你书上讲ASCII用7位表示?

2006-11-02 22:14
damofei
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-5-10
收藏
得分:0 
是啊,《微机原理与汇编语言》潘峰著,在输入输出一章,不知道为什么这么讲,可以的话,你也看看,没准儿你能知道怎么回事?

思想有多远,就能走多远!
2006-11-03 18:41
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
这我也不懂了,你老师是怎么讲的呢?

2006-11-03 20:56
wchx215
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-9-4
收藏
得分:0 
ASCill是用7位表示呀!总共有128个,而且最高位为0!!
2006-11-04 12:56
wchx215
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-9-4
收藏
得分:0 

与0相或主要是影响P标志,因为in指令是不影响P标志的!
当用一个字节表示一个字符的ASCIll时,其最高位(位7)通常为0.在数据传送过程中,特别是远距离传送,为了可靠传送,对一个字符常用的检验方法为奇偶检验,就是用最高位为校验位。
若采用偶检验,检查 ASCill中“1”的个数,若为偶,则令它的最高位为“0”,否则为“1”。

2006-11-04 13:12
快速回复:[求助]一个有关奇偶校验的问题。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017454 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved