ht48r05a-1
7 二月 25, 2000
初步的
确实 locations 在 这 程序 记忆 是
保留 为 特定的 用法:
Location 000H
这个 范围 是 保留 为 程序 initializa
-
tion. 之后 碎片 重置, 这 程序 总是 是
-
gins 执行 在 location 000h.
Location 004H
这个 范围 是 保留 为 这 外部 inter
-
rupt 维护 程序. 如果 这 INT
输入 管脚 是
使活动, 这 中断 是 使能 和 这
堆栈 是 不 全部, 这 程序 begins 执行
在 location 004h.
Location 008H
这个 范围 是 保留 为 这 计时器/事件 coun
-
ter 中断 维护 程序. 如果 一个 计时器 inter
-
rupt 结果 从 一个 计时器/事件 计数器
overflow, 和 如果 这 中断 是 使能 和 这
堆栈 是 不 全部, 这 程序 begins 执行
在 location 008h.
表格 location
任何 location 在 这 PROM 空间 能 是 使用
作 看-向上 tables. 这 说明 "tabrdc
[m]" (这 电流 页, 1 page=256 words)
和 "tabrdl [m]" (这 last 页) 转移
这 内容 的 这 更小的-顺序 字节 至 这
指定 数据 记忆, 和 这 高等级的-顺序
字节 至 TBLH (08h). 仅有的 这 destination 的
这 更小的-顺序 字节 在 这 表格 是
好-定义, 这 其它 位 的 这 表格 文字
是 transferred 至 这 更小的 portion 的 tblh,
和 这 remaining 2 位 是 读 作 "0". 这
表格 高等级的-顺序 字节 寄存器 (tblh) 是
读 仅有的. 这 表格 pointer (tblp) 是 一个
读/写 寄存器 (07h), 这个 indicates 这
表格 location. 在之前 accessing 这 表格, 这
location 必须 是 放置 在 tblp. 这 TBLH
是 读 仅有的 和 不能 是 restored. 如果 这
主要的 routine 和 这 ISR (中断 维护
模式
程序 计数器
*8 *7 *6 *5 *4 *3 *2 *1 *0
最初的 重置 0 0 0 0 0 0 0 0 0
外部 中断 0 0 0 0 0 0 1 0 0
计时器/事件 计数器 Overflow 0 0 0 0 0 1 0 0 0
Skip PC+2
加载 PCL *8 @7 @6 @5 @4 @3 @2 @1 @0
jump, Call Branch #8 #7 #6 #5 #4 #3 #2 #1 #0
返回 从 子例程 S8 S7 S6 S5 S4 S3 S2 S1 S0
程序 计数器
便条: *8~*0: 程序 计数器 位 s8~s0: 堆栈 寄存器 位
#8~#0: 操作指南 代号 位 @7~@0: PCL 位
程序 记忆