注:188610329對上一次的內(nèi)容進行勘誤,回看手冊發(fā)現(xiàn)確實不太一樣,具體按照大佬所給的表為準,或者看手冊User's Guides for Keil C51 Development Tools
另外,我對大佬所說不使用EQU定義引腳的說法不敢茍同,在這一章的內(nèi)容可以明確知道EQU使用的是宏,是對代碼的前處理,而對于引腳寄存器的DATA定義早在STARTUP.A51就已經(jīng)完成,甚至public了,在一般情況下已經(jīng)具有所謂的“獨占性”,最重要的是,EQU最簡單的一點就是用就完了,你不需要考慮別的,在使用定義標記與宏最終效果一樣的情況下,肯定是選擇最簡單最靈活的那個
data的好處是可以public一個變量,但我在有一堆寄存器和形參,以及可以寫C的情況下似乎找不出使用這個的理由……本身就是寫底層的代碼,在有編譯器高效優(yōu)化的前提下硬手寫匯編運算和編譯器比水平實在不是什么好行為……另外,匯編的內(nèi)容基本就這些了