![]() |
發布時間: 2020-3-26 21:15
正文摘要:這是一個單片機的流水燈程序,將從第15行以后的A改為B之后,程序報錯“REGISTER OPERAND EXPECTED”,為何不能使用B 求解答 |
csmyldl 發表于 2020-3-27 00:56 ![]() |
將從第15行以后的A改為B之后 有了這句話,人家就去看第15行了 問題不出現第15行 8051匯編沒有 RRC B指令,只有RRC A A和B在8051匯編中都是累加器 沒有為什么,就是因為沒有這條指令,你把A改成別的也是一樣的報錯 |
你需要全部了解51的指令系統! 51是8位指令系統,所以理論上它只能有256種指令,目前只255種(A5H未公布定義),這個255種指令當中,沒有27行中寫的 "RRC B"(A 改成B) ,你讓它如何編譯呢?? |
這是指令規定了其操作數必須存在寄存器A中,A是累加器,改為B指令就不對了 |