8085程序:查找8位数的1的补码和2的补码
在本程序中,我们将学习如何查找8位数的1的补码和2的补码。
问题陈述
编写8085汇编语言程序,查找存储在8000H中的数字的1的补码和2的补码。
讨论
8085有一个指令CMA。此指令对累加器的内容进行取反。对于1的补码,CMA指令就足够了;对于2的补码,我们必须在取反后将数字加1。
我们从8000H读取数字,并将1的补码存储在8050H,2的补码存储在8051H。
输入
| 地址 | 数据 |
|---|---|
| . . . | . . . |
| 8000 | AB |
| . . . | . . . |
流程图

程序
| 地址 | 十六进制代码 | 助记符 | 注释 |
|---|---|---|---|
| F000 | 3A, 00, 80 | LDA 8000H | 从内存加载数字 |
| F003 | 2F | CMA | 对累加器取反 |
| F004 | 32, 50, 80 | STA 8050H | 存储1的补码结果 |
| F007 | 3C | INR A | A加1 |
| F008 | 32, 51, 80 | STA 8051H | 存储2的补码结果 |
| F00B | 76 | HLT | 终止程序 |
输出
| 地址 | 数据 |
|---|---|
| . . . | . . . |
| 8050 | 54 |
| 8051 | 55 |
| . . . | . . . |
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP