EM78P153S
otp 只读存储器
3. r2 (程序 计数器) &放大; 堆栈
• 取决于 在 这 设备 类型, r2 和 硬件 堆栈是 10-位 宽. 这 结构 是 depicted 在
图.3.
•1024
×
13 位 在-碎片 otp 只读存储器 地址 至 这 relative 程序编制 操作指南 代号. 一个
程序 页 是 1024 words 长.
• r2 是 设置 作 所有 "0"s 当 在 重置 情况.
• "jmp" 操作指南 准许 直接 加载 的 这 lower 10 程序 计数器 位. 因此, "jmp" 准许 pc
至 go 至 任何 location 在里面 一个 页.
• "call" 操作指南 负载 这 更小的 10 位 的 这pc, 和 然后 pc+1 是 pushed 在 这 堆栈. 因此,
这 子例程 entry 地址 能 是 located anywhere 在里面 一个 页.
• "ret" ("retl k", "reti") 操作指南 负载 这 program 计数器 和 这 内容 的 这 顶-水平的
堆栈.
• "增加 r2,一个" 准许 这 内容 的 ‘a’ 至 是 增加至 这 电流 pc, 和 这ninth 和 tenth 位 的
这 pc 是 cleared.
• "mov r2,一个" 准许 至 加载 一个 地址 从 这 "一个" 寄存器 至 这 更小的 8 位 的 这 pc, 和 这
ninth 和 tenth 位 的 这 pc 是 cleared.
• 任何 操作指南 那 是 写 至 r2(e.g. "增加 r2,一个", "mov r2,a", "bc r2,6",
⋅⋅⋅⋅⋅
) 将 导致 这
ninth 和 tenth 位 (a8,a9) 的 这 pc 至 是 cleared. 因此, 这 计算 jump 是 限制 至 这 第一
256 locations 的 一个 页.
• 所有 说明 是 单独的 操作指南 循环 (fclk/2或者 fclk/4), 除了 为 这 操作指南 那 将
改变 这 内容 的 r2. 这个 instruction 将 需要 一个 更多 操作指南 循环.
pc (a9 ~ a0)
堆栈 水平的 1
堆栈 水平的 3
堆栈 水平的 2
堆栈 水平的 4
堆栈 水平的 5
在-碎片 程序
记忆
000H
3FFH
008H
中断 vector
用户 记忆
空间
重置 vector
图. 3 程序 计数器 organization
这个 规格 是 主题 至 改变没有 较早的 注意. 4. 1.2004 (v1.4)
9