8085程序,用于向7位ASCII字符字符串添加偶校验。


在这里,我们将了解如何使用8085向7位ASCII字符串添加偶校验。

问题陈述

编写一个程序,向7位ASCII字符的字符串添加偶校验。字符串的长度存储在内存位置8040H,字符串本身从内存位置8041H开始。将偶校验置于每个字符的最高有效位。

讨论

8085具有奇偶校验标志。该标志将用于检查并为每个ASCII字符分配奇偶校验。首先,我们将通过将数字与7FH进行掩码来清除最高有效位。然后使用OR指令,因为它会影响奇偶校验标志。如果奇偶校验为偶数,则跳过,否则将最高有效位设置为1。此过程将重复,直到字符串用完。

输入

地址
数据


8040
06
8041
7F
8042
55
8043
D5
8044
FF
8045
13
8046
88


 

流程图

 

程序

地址
十六进制代码
标签
助记符
注释
8000
21, 40. 80
START
LXI H, 8040 H
H 8040 H 计数器指针
8003
4E
 
MOV C, M

C (HL) 计数器
8004
23
LOOP
INX H
HL HL + 1
8005
7E
 
MOV A, M

A (HL); 获取一个字
8006
E6, 7F
 
ANI 7F H
掩码最高有效位=0,因为它将用于奇偶校验位
8008
B7
 
ORA A

检查奇偶校验(ORA 影响 S、Z、P)
8009
EA, 0E, 80
 
JPE DOWN
奇偶校验是否为偶数,如果是则转到down
800C 
F6, 80
 
ORI 80 H

将1作为最高有效位添加
800E 
77
DOWN
MOV M, A
存储结果
800F 
0D
 
DCR C

计数器 = 计数器 – 1
8010
C2, 04, 80
 
JNZ LOOP
C 是否为 0?如果不是,则转到循环
8013
76
 
HLT

停止

 

输出

地址
数据


8041
FF
8042
55
8043
55
8044
FF
8045
93
8046
88


 

 

 

更新于: 2019年7月30日

551 次浏览

启动你的职业生涯

通过完成课程获得认证

立即开始
广告

© . All rights reserved.