奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 302 页

PDF 物理页索引 318 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
302
PDF 物理页
318(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
b135a567510f1207eacadcf3ed540cc8152369f68576f959591f81e931018c70

6800有一个16位的程序计数器PC、一个16位的堆栈指针SP、一个8位的状态寄存器(用来保存标志位),以及两个8位的累加器A、B。A和B都可以用做累加器(而不是把B作为普通的寄存器),因为A和B的功能完全相同,任何用A做的工作都可以用B实现。与8080不同,6800没有设置其他的8位寄存器。

6800设置了一个16位的索引寄存器(index register),它可以用来保存16位的地址,其功能与8080的HL寄存器对相似。对于6800的大部分指令来说,它们的地址都可以由索引寄存器与紧跟在操作码后的字节相加得到。

尽管6800实现的操作与8080大致相同加载、保存、加法、减法、移位、跳转、调用等,但对应的操作码和助记符是完全不同的。例如,下面列出了6800的转移(Branch)指令集。

编码—隐匿在计算机软硬件背后的语言

302