我不确定所有的装配是否相同,我已经看过这个问题而且我看到的语言看起来不一样了。我正在学习8085微处理器的代码,并且需要知道如何将一个字节存储在4050h的位置并测试它是否小于或等于7Fh,如果是,我需要在位置5000h存储00h。如果它大于7F,我需要在5000h存储01h。我不需要有人为我做整件事,只是指出我正确的方向。任何帮助都会很棒:)
答案 0 :(得分:0)
与8051(我曾经常常使用)不同,8085实际上有CMP
指令来比较A
与操作数,但在您的情况下不需要它。条件"小于或等于7Fh"实际上意味着"没有第7位设置",所以你只需要向左旋转值(所以第7位变为第0位)和位 - 并且它是01h。
所以它会是这样的:
LDA 4050h
RLC
ANI 01h
STA 5000h