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