在此程序中,我们将看到如何添加8位数字的数字。
编写8085汇编语言程序,以添加存储在存储单元8000H中的8位数字的数字。
要获取8位数字的数字,我们可以使用掩蔽操作。首先,我们将掩盖上半字节,然后是下半字节。遮盖了较低的半字节后,我们必须将其向右旋转以使其最不重要的半字节。然后,我们可以简单地将其添加到存储的半字节中以获得总和。
地址 | 数据 |
---|---|
... | ... |
8000 | 8A |
... | ... |
地址 | 十六进制代码 | 助记符 | 评论 |
---|---|---|---|
F000 | 3A,00、80 | LDA 8000H | 将号码载入A |
F003 | 4楼 | MOV C,A | 将数字复制到C |
F004 | E6,0F | ANI 0FH | 取下一点 |
F006 | 47 | MOV B,A | 将结果存储到B |
F007 | 79 | MOV A,C | 恢复实际号码 |
F008 | E6,F0 | ANI F0 | 上位蚕食 |
F00A | 0楼 | RRC | 旋转钻头四次 |
F00B | 0楼 | RRC | |
F00C | 0楼 | RRC | |
F00D | 0楼 | RRC | |
F00E | 80 | 加B | 用B加A |
F00F | 32、50、80 | STA 8050H | 将结果存储在8050H |
F012 | 76 | HLT | 终止程序 |
输出结果
地址 | 数据 |
---|---|
... | ... |
8050 | 12 |
... | ... |