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 |
. . . | . . . |
广告