|
系統(tǒng)寄存器: A:累加器 B:乘除運算/暫存 C:進位標志/位累加器 DPTR:16位數(shù)據(jù)指針,訪問ROM/XRAM PC:程序計數(shù)器 PSW:程序狀態(tài)字 R0:8位數(shù)據(jù)指針,訪問IRAM R1:IRAM堆指針,可用來分配IRAM局部數(shù)組 R2,R3:XRAM堆指針,可用來分配XRAM局部數(shù)組 SP:棧指針 A、B、C、DPTR、R0、PSW等是自動的,除了ISR外,不必入棧保護 寄存器變量和寄存器參數(shù): 在子程序調(diào)用過程中可以使用R4~R7這4個寄存器作為變量或參數(shù) 寄存器變量按照R4-->R7的順序分配 寄存器參數(shù)按照R7-->R4的順序分配 如果變量或參數(shù)超過4個時,則超出的從10H~1FH分配 子程序返回值: 返回bit型,保存在C中 返回byte型,保存在R7中 返回word型,保存在(R6,R7)中 IRAM內(nèi)存分配: 00~07:工作寄存器 08~0F:快中斷專用 10~1F:存儲器變量和函數(shù)參數(shù) 20~2F:bit、bdata 30~FF:全局變量、棧、堆
以上只是我寫匯編程序的部分原則,相對來說比較合理。
|