深入了解6809微处理器的软件特性
1 指令集
6809微处理器的指令集设计旨在与之前的6800处理器保持向上兼容。许多常用指令不仅在名称上相同,甚至在机器码表示上也保持一致。例如,清除位置2000的操作( CLR 2000h )在两者中都被编码为 7F-20-00 。然而,6809引入了许多新指令,增强了灵活性,并取代了一些旧指令。例如,6800设备只能将累加器推入堆栈(如 PSHA 和 PSHB ),而6809可以一次性推送所有寄存器(如 PSHS A,B,CC,DP,X,Y,U,PC )。
6809指令集的增强有助于生成高效的高级语言代码。它不仅扩展了算术功能,还增加了有限的16位操作集。此外,6809的寻址模式显著增加,特别是那些涉及计算有效地址的模式。这些改进使得6809更适合复杂的编程任务。
1.1 指令编码
6809的指令编码方式也进行了优化。第一代和第二代8位微处理器(如8080/8085和6800)将所有指令编码为一个字节大小的操作码,因此最多只能有256种操作-寄存器-寻址模式组合。第三代微处理器(如Z80和6809)则可以使用两个字节来编码指令。例如,6800 MPU有197个操作码,而6809则有1464个操作码。这大大增加了指令集的灵活性和功能性。
1.2 示例指令
下面是一些6809指令的例子:
| 指令 | 描述 |
|---|
超级会员免费看
订阅专栏 解锁全文
167万+





