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 |
| … | … |
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP