8085程序检查给定数字是偶数还是奇数


在本程序中,我们将了解如何检查数字是奇数还是偶数。

问题陈述

编写 8085 汇编语言程序以检查数字是奇数还是偶数。

讨论

奇偶数检查非常简单。我们可以通过仅检查最低有效位 (LSb) 来确定一个数字是奇数还是偶数。当 LSb 为 1 时,该数字为奇数,否则为偶数。在本程序中,我们从内存中获取一个数字,然后将其与 01H 进行 AND 运算。如果结果不为零,则该数字为奇数,否则为偶数。

输入

第一个输入

地址
数据
.
.
.
.
.
.
8000
15
.
.
.
.
.
.

第二个输入

地址
数据
.
.
.
.
.
.
8000
2C
.
.
.
.
.
.


流程图

程序

地址
十六进制代码
标签
助记符
注释
F000
3A, 00, 80


LDA 8000H
从内存加载数字
F003
E6, 01


ANI 01H
将 01H 与累加器内容进行 AND 运算
F005
CA, 0D, F0


JZ EVEN
如果 Z = 0,则为偶数
F008
3E, 01


MVI A, 01H
将 01H 加载到 A 寄存器以指示它是奇数
F00A
C3, 0F, F0


JMP STORE
跳转到存储
F00D
3E, FF
EVEN
MVI A, FFH
将 FFH 加载到 A 寄存器以指示它是偶数
F00F
32, 50, 80
STORE
STA 8050H
将结果存储到内存中
F012
76


HLT
终止程序


输出

第一个输入

地址
数据
.
.
.
.
.
.
8000
01
.
.
.
.
.
.

第二个输入

地址
数据
.
.
.
.
.
.
8000
FF
.
.
.
.
.
.

更新于: 2019年7月30日

9K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.