-1

我不确定所有程序集是否都相同,我已经查看了这个问题并且我看到的语言看起来不同。我正在学习为 8085 微处理器编写代码,需要知道如何获取存储在 4050h 位置的字节并测试它是否小于或等于 7Fh,如果是,我需要将 00h 存储在 5000h 位置。如果它大于 7F,我需要将 01h 存储在位置 5000h。我不需要有人为我做整件事,只要给我指明正确的方向。任何帮助都会很棒:)

4

1 回答 1

0

与 8051(我习惯使用)不同,8085 实际上具有与操作数CMP进行比较的指令A,但在您的情况下不需要它。条件“小于或等于 7Fh”实际上意味着“没有设置第 7 位”,因此您只需将值向左旋转(因此第 7 位变为第 0 位)并将其与 01h 一起位。

所以它会是这样的:

LDA 4050h
RLC 
ANI 01h
STA 5000h
于 2014-12-14T04:21:04.357 回答