8085程序将8位数转换为格雷码


在本程序中,我们将了解如何从8位数中找到格雷码。

问题陈述

编写8085汇编语言程序,将存储在8000H的8位数转换为其等效的格雷码。结果将存储在8050H。

讨论

在本程序中,我们将二进制转换为格雷码。过程很简单。首先,我们必须将内容向右移位,然后对移位后的内容和实际内容执行异或运算。这样,我们将得到格雷码。例如,如果数字是ABH,则二进制值为(1010 1011),移位后值为(0101 0101) = 55H,现在通过对ABH和55H进行异或运算,结果将为(1111 1110) = FEH

输入

第一个输入

地址
数据
...
...
8000
AB
...
...

第二个输入

地址
数据
...
...
8000
C9
...
...

第三个输入

地址
数据
...
...
8000
D5
...
...

流程图

程序

地址
十六进制代码
助记符
注释
F000
21, 00, 80
LXI H,8000H
指向源地址
F003
7E
MOV A, M
将内存中的数字取到累加器
F004
37
STC
设置进位标志
F005
3F
CMC
对进位标志取反
F006
1F
RAR
累加器内容右移
F007
AE
XRA M  
将内存内容与A进行异或
F008
32, 50, 80
STA 8050H  
存储格雷码
F00B
76
HLT
终止程序

输出

第一个输入

地址
数据
...
...
8050
FE
...
...

第二个输入

地址
数据
...
...
8050
AD
...
...

第三个输入

地址
数据
...
...
8050
BF
...
...

更新于: 2019年7月30日

230 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告