Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不确定所有程序集是否都相同,我已经查看了这个问题并且我看到的语言看起来不同。我正在学习为 8085 微处理器编写代码,需要知道如何获取存储在 4050h 位置的字节并测试它是否小于或等于 7Fh,如果是,我需要将 00h 存储在 5000h 位置。如果它大于 7F,我需要将 01h 存储在位置 5000h。我不需要有人为我做整件事,只要给我指明正确的方向。任何帮助都会很棒:)
与 8051(我习惯使用)不同,8085 实际上具有与操作数CMP进行比较的指令A,但在您的情况下不需要它。条件“小于或等于 7Fh”实际上意味着“没有设置第 7 位”,因此您只需将值向左旋转(因此第 7 位变为第 0 位)并将其与 01h 一起位。
CMP
A
所以它会是这样的:
LDA 4050h RLC ANI 01h STA 5000h