
HT82D20R/HT82D20A
堆栈寄存器
-
堆
这是存储器的哪个被用于特殊的一部分
只保存程序计数器的内容。该
堆栈分为4个等级,并且是在既不部
数据也不是程序空间的一部分,并且它既不能读出
,也不能写入。激活电平由索引
堆栈指针( SP ),并且是不可读写的。
在子程序调用或中断响应服务时,
程序计数器的内容被压入
堆栈。当子程序或中断例行程序的结束,
返回指令标示( RET或RETI ) ,亲
克计数器恢复到从前值
堆栈。芯片复位后, SP将指向的顶部
堆栈。
如果堆栈已满,且有非屏蔽的中断发生
的地方,中断请求标志会被记录下来,而
响应将被禁止。当堆栈
指针减少(执行RET或RETI ) ,中断
将进行维修。这个功能可以防止堆栈溢出
哞哞叫程序员更容易地使用这种结构。
在类似的情况下,如果堆栈已满,并且一
CALL子程序
是子
sequently执行,发生堆栈溢出和第一
进入将会丢失(只有最近4个返回地址
会被保留) 。
数据存储器
-
RAM为银行0
数据存储器由96×8位。数据
存储器被分成两个功能基团:特别
功能寄存器和通用数据存储器
( 96×8位)。大多数是可读/写的,但有些是只读的。
20H之前的空间保留给将来进一步
扩展使用,读取这些地址将得到
00H.
一般意义上的数据存储,处理的
从20H到7FH,用来存储数据和控制信息
化下指令的命令。
所有的数据存储器单元可以处理运算,
逻辑,递增,递减和循环操作
正确。除了一些特殊位,在每个位
数据存储器可以设置和复位
Set
[M ] .i或
CLR
[M ] .i指令。而且都可以通过间接访问
内存指针寄存器( MP0或MP1 ) 。
B A N 0 K
0 0 H
0 1 H
0 2 H
0 3 H
0 4 H
0 5 H
0 6 H
0 7 H
0 8 H
0 9 H
0 ^ h
0 B H
0建华
0深高
0 E ^ h
0 F H
1 0 H
1 1 H
1 2 H
1 3 H
1 4 H
1 5 H
1 6 H
1 7 H
1 8 H
1 9 H
1
1 B H
1建华
1深高
1 C ^ h
1 F H
2 0 H
牛逼B H P
美
ü S R
S·C
Tm值R H
Tm值R L
Tm值R C
P A
P A C
P B
P B C
IA R 0
M·P 0
IA ,R 1
M·P 1
B P
A C C
P C L
T B L P将
T B L H
宽深牛逼S
S T为T美
在T C
摹简è RA升P ü RP 发E
D A T A M E M O对R
( 9月6日B Y形释)
7 F H
银行0 RAM映射
修订版1.30
8
2010年6月2日