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