彙編語言如何切換4個寄存器組

通用寄存器可分位4個bank(0~3)
defaule register bank是通過改變special function register上PSW的RS0(bit.3)
,RS1(bit.4)來控制的.
RS0=0,RS1=0====>bank0(R0~R7=00H~07H)
RS0=1,RS1=0====>bank1(R0~R7=08H~0FH)
RS0=0,RS1=1====>bank2(R0~R7=10H~17H)
RS0=1,RS1=1====>bank3(R0~R7=18H~2FH)

RAM的20H~2FH這段範圍是bit addressable(範圍由00H~7FH)的記憶體
可以直接針對每個bit來改變數據

30H~7FH就是普通的RAM而已

80H及以後就是特殊寄存器了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章