通用寄存器可分位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及以后就是特殊寄存器了
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及以后就是特殊寄存器了