8085程序:检查字节的第四位


在这个程序中,我们将学习如何检查8位数的第4位。

问题陈述

编写8085汇编语言程序来检查字节的第四位是0还是1。如果是0,则在任何指定位置存储00H;如果是1,则在指定位置存储FFH。

讨论

我们考虑的是8位数,通过检查从左起数字的第4位来存储00H或FFH。

其背后的逻辑非常简单。我们只是对给定数据与08H执行按位与运算。如果结果非零,则第4位为1,否则为0。

输入

第一个输入

地址
数据
.
.
.
.
.
.
8000
AF
.
.
.
.
.
.


第二个输入

地址
数据
.
.
.
.
.
.
8000
B3
.
.
.
.
.
.




流程图

程序

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


LXI H,8000H
加载地址以获取数据
F003
7E


MOV A, M
将内存内容加载到累加器
F004
21, 50, 80


LXI H,8050H
加载目标地址
F007
E6, 08


ANI 08H
累加器与0000 1000进行与运算
F009
C2,11, F0


JNZ N ONZ
当Z标志被设置时,保存00H
F00C
36,00


MVI M, 00H
当Z未被设置时保存FFH
F00E
C3,13, F0


JMP END
跳转到程序结束
F011
36, FF
NONZ
MVI M, FFH
保存00H
F013
76
END
HLT
终止程序


输出

第一个输出

地址
数据
.
.
.
.
.
.
8050
FF
.
.
.
.
.
.

第二个输出

地址
数据
.
.
.
.
.
.
8050
00
.
.
.
.
.
.


更新于:2020年6月27日

浏览量:1K+

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.