ht48r10a-1
rev. 1.20 8 July 2, 2001
操作指南
表格 Location
*9 *8 *7 *6 *5 *4 *3 *2 *1 *0
TABRDC [m] P9 P8 @7 @6 @5 @4 @3 @2 @1 @0
TABRDL [m] 1 1 @7 @6 @5 @4 @3 @2 @1 @0
表格 location
便条: *9~*0: 表格 location 位 p9, p8: 电流 程序 计数器 位
@7~@0: 表格 pointer 位
堆栈 寄存器
堆栈
这个 是 一个 特定的 部分 的 这 记忆 这个 是
使用 至 保存 这 内容 的 这 程序 coun
-
ter (pc) 仅有的. 这 堆栈 是 有组织的 在 4 lev
-
els 和 是 neither 部分 的 这 数据 也不 部分 的 这
程序 空间, 和 是 neither readable 也不
writable. 这 使活动 水平的 是 indexed 用 这
堆栈 pointer (sp) 和 是 neither readable 也不
writeable. 在 一个 子例程 call 或者 中断 交流
-
knowledgment, 这 内容 的 这 程序
计数器 是 pushed 面向 这 堆栈. 在 这 终止 的
一个 子例程 或者 一个 中断 routine, signaled
用 一个 返回 操作指南 (ret 或者 reti), 这 pro
-
gram 计数器 是 restored 至 它的 previous 值
从 这 堆栈. 之后 一个 碎片 重置, 这 SP 将
要点 至 这 顶 的 这 堆栈.
如果 这 堆栈 是 全部 和 一个 非-masked 中断
takes 放置, 这 中断 要求 标记 将 是
recorded 但是 这 承认 将 是 inhib
-
ited. 当 这 堆栈 pointer 是 decremented (用
RET 或者 reti), 这 中断 将 是 serviced.
这个 特性 阻止 堆栈 overflow 准许
这 programmer 至 使用 这 结构 更多 eas
-
ily. 在 一个 类似的 情况, 如果 这 堆栈 是 全部 和 一个
"call" 是 subsequently executed, 堆栈 在
-
流动 occurs 和 这 第一 entry 将 是 lost (仅有的
这 大多数 recent 4 返回 地址 是 贮存).
数据 记忆
内存
这 数据 记忆 是 设计 和 81
8 位.
这 数据 记忆 是 分隔 在 二 func-
tional groups: 特定的 函数 寄存器 和
一般 目的 数据 记忆 (64
8). 大多数 是
读/写, 但是 一些 是 读 仅有的.
这 特定的 函数 寄存器 包含 这 indi-
rect 寻址 寄存器 (00h), 计时器/事件
计数器 (tmr;0dh), 计时器/事件 计数器 con
-
trol 寄存器 (tmrc;0eh), 程序 计数器
更小的-顺序 字节 寄存器 (pcl;06h), 记忆
pointer 寄存器 (mp;01h), accumulator
(acc;05h), 表格 pointer (tblp;07h), 表格
高等级的-顺序 字节 寄存器 (tblh;08h), 状态
寄存器 (状态;0ah), 中断 控制 reg
-
ister (intc;0bh), 看门狗 计时器 选项 设置
-
ting 寄存器 (wdts;09h), i/o 寄存器
(pa;12h, 铅;14h, pc;16h) 和 i/o 控制
寄存器 (pac;13h, pbc;15h, pcc;17h). 这
remaining 空间 在之前 这 40H 是 保留 为
future expanded 用法 和 读 这些 loca
-
tions 将 得到 "00h". 这 一般 目的 数据
记忆, addressed 从 40H 至 7fh, 是 使用
为 数据 和 控制 信息 下面 在
-
构造 commands.
所有 的 这 数据 记忆 areas 能 handle arith
-
metic, 逻辑, increment, decrement 和 rotate
行动 直接地. 除了 为 一些 专心致志的
位, 各自 位 在 这 数据 记忆 能 是 设置 和
重置 用 "设置 [m].i" 和 "clr [m].i". 它们 是
也 indirectly accessible 通过 记忆
pointer 寄存器 (mp;01h).
间接的 寻址 寄存器
Location 00H 是 一个 间接的 寻址 寄存器
那 是 不 physically 执行. 任何
读/写 运作 的 [00H] accesses 数据 mem-
ory pointed 至 用 MP (01h). 读 location 00H
它自己 indirectly 将 返回 这 结果 00h. writ-
ing indirectly 结果 在 非 运作.
这 记忆 pointer 寄存器 MP (01h) 是 一个 7-位
寄存器. 这 位 7 的 MP 是 未阐明的 和 读
将 返回 这 结果
1
. 任何 writing 运作 至
MP 将 仅有的 转移 这 更小的 7-位 数据 至 mp.