一般 释放 规格 july 16, 1999
MOTOROLA
central 处理 单位
MC68HC05J5A
3-2 rev 2.1
3.2 accumulator (一个)
这 accumulator 是 一个 一般 目的 8-位 寄存器 作 显示 在
图示 3-1
. 这
cpu 使用 这 accumulator 至 支撑 operands 和 结果 的 arithmetic calculations
或者 非-arithmetic 行动. 这 accumulator 是 不 影响 用 一个 重置 的 这
设备.
3.3 index 寄存器 (x)
这 index 寄存器 显示 在
图示 3-1
是 一个 8-位 寄存器 那 能 执行 二
功能:
• indexed 寻址
• temporary 存储
在 indexed 寻址 和 非 补偿, 这 index 寄存器 包含 这 低 字节 的
这 operand 地址, 和 这 高 字节 是 assumed 至 是 $00. 在 indexed
寻址 和 一个 8-位 补偿, 这 cpu finds 这 operand 地址 用 adding 这
index 寄存器 内容 至 一个 8-位 立即的 值. 在 indexed 寻址 和 一个
16-位 补偿, 这 cpu finds 这 operand 地址 用 adding 这 index 寄存器
内容 至 一个 16-位 立即的 值.
这 index 寄存器 能 也 提供 作 一个 auxiliary accumulator 为 temporary
存储. 这 index 寄存器 是 不 影响 用 一个 重置 的 这 设备.
3.4 堆栈 pointer (sp)
这 堆栈 pointer 显示 在
图示 3-1
是 一个 16-位 寄存器. 在 mcu 设备 和
记忆 空间 较少 比 64k-字节 这 unimplemented upper 地址 线条 是
ignored. 这 堆栈 pointer 包含 这 地址 的 这 next 自由 location 在 这
堆栈. 在 一个 重置 或者 这 重置 堆栈 pointer (rsp) 操作指南, 这 堆栈 pointer
是 设置 至 $00ff. 这 堆栈 pointer 是 然后 decremented 作 数据 是 pushed 面向 这
堆栈 和 incremented 作 数据 是 牵引的 止 这 堆栈.
当 accessing 记忆, 这 ten 大多数 significant 位 是 permanently 设置 至
0000000011. 这 六 least significant 寄存器 位 是 appended 至 这些 ten fixed
位 至 生产 一个 地址 在里面 这 范围 的 $00ff 至 $00c0. subroutines 和
中断 将 使用 向上 至 64($c0) locations. 如果 64 locations 是 超过, 这
堆栈 pointer wraps 周围 和 overwrites 这 先前 贮存 信息. 一个
子例程 call occupies 二 locations 在 这 堆栈 和 一个 中断 使用 five
locations.
3.5 程序 计数器 (pc)
这 程序 计数器 显示 在
图示 3-1
是 一个 16-位 寄存器. 在 mcu 设备
和 记忆 空间 较少 比 64k-字节 这 unimplemented upper 地址 线条
是 ignored. 这 程序 计数器 包含 这 地址 的 这 next 操作指南 或者
operand 至 是 fetched.