
HT48R54A
如果堆栈已满,且有非屏蔽的中断发生,
中断请求标志将会被记录下来,
响应将被禁止。当堆栈
指针递减,执行RET或RET ,中断将
进行维修。这个功能可以防止堆栈溢出
允许程序员更容易地使用这种结构。
在类似的情况下,如果堆栈已满,并且一
CALL子程序
is
随后执行,发生堆栈溢出和
第一条目都将丢失。只有最近的6回
地址被存储。
数据存储器
-
内存
数据存储器被分成两个官能团,
即功能寄存器和通用数据
存储器( 192×8 ) 。大多数是可读/写的,但有些是
只读的。
所有的数据存储器单元可以处理运算,
逻辑,递增,递减和循环操作
正确。除了一些特殊位,在每个位
数据存储器可以设置和复位
Set
[M ] .i或
CLR
[M ] .i指令。而且都可以通过间接访问
内存指针寄存器。
间接寻址寄存器
地址00H和02H是间接寻址寄存器
这不是物理实现的。任何读/写OP-
[ 00H ] ( [ 02H] )将访问数据存储器的关合作
指向MP0 ( MP1 ) 。读取地址00H ( 02H )
本身间接将返回的结果
00H.
写indi-
rectly产生任何操作。
内存指针寄存器MP0和MP1 ,是8位
寄存器。
累加器
累加器是密切相关的ALU操作。它
也可以映射到数据存储器的地址05H和
可以进行直接的数据操作。数据
两个数据的存储位置之间的运动必须
经过累加器。
算术逻辑单元
-
ALU
该电路执行8位算术,逻辑运算
系统蒸发散。 ALU具有以下功能:
·
算术运算(ADD , ADC , SUB , SBC , DAA )
·
逻辑运算(AND ,OR,XOR , CPL)的
·
旋转( RL , RR , RLC , RRC )
·
递增和递减( INC , DEC )
·
科决定( SZ , SNZ , SIZ , SDZ等)
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
IA R 0
M·P 0
IA ,R 1
M·P 1
A C C
P C L
T B L P将
T B L H
S T为T美
在T C
Tm值R 0
牛逼M R 0℃
Tm值,R 1
Tm值R 1 C
P A
P A C
P B
P B C
P·C
P(D)
P·E
S·P权证IA升P ü ; R P 2 O 5 S ê
D上TA M E M O对RY
M O对D E
4 0 H
F F ^ h
摹简è RA升P ü RP 发E
D上TA M E M O对RY
( 1 9 2 B Y形释)
:加利美E D
A D A S "0 0 "
内存映射
( TO ) 。它也记录状态信息和控制
的操作顺序。
在除了TO和PDF标志位
状态寄存器可通过像指令改变
大多数其他寄存器。写入到状态的任何数据
寄存器将不会改变TO或PDF标志位。此外
化,操作与状态寄存器可能
会导致与预期不同的结果。在TO
标志只能受系统上电时,一个
WDT超时或执行
CLR
WDT指令或
HALT
指令。 PDF标志受到影响
仅通过执行
HALT
or
CLR
WDT指令指令
化或在系统上电。
在Z , OV , AC和C标志位通常反映的情况
最新的操作。
8
2010年4月28日
ALU不仅可以储存数据运算的结果
同时也改变状态寄存器。
状态寄存器
-
状态
这8位寄存器( 0AH)包含零标志位( Z),进
标志( C),辅助进位标志( AC) ,溢出标志位( OV ) ,
暂停标志位( PDF )和看门狗溢出标志位
修订版1.20