正在加载图片...
204编的奥 下载 V代表接地,V是5V电源。与8080相似,6800有16个地址输出信号和既可作为输入又 可作为输出的8个数据信号。它有 RESET信号和R/W信号。IRQ信号代表中断请求。6800的 时钟信号比8080的更加简单。6800没有IO端口的概念,所有输入输出设备都必须是6800存储 器地址空间的一部分。 6800有一个16位程序计数器PC、一个16位堆栈指针SP、一个8位状态寄存器(作为标志) 以及两个8位累加器A和B。它们都被看成是累加器(B不是只作为一个寄存器)是因为没有能 用A来做而不能用B来做的事。6800没有附加的8位寄存器。 6800中有一个16位索引寄存器( index register),可用来保存一个16位地址,很像8080中 的寄存器对HL。对于许多指令来说,它们的地址都可以由索引寄存器和紧跟在操作码后的地 址之和得到。 虽然6800和8080所实现的操作相同——装载、保存、加法、减法、移位、转移、调用, 但很明显的区别是:它们的操作码和助记符完全不同。例如,下面是6800的分支转移指令 指令 含义 移 大于则转移 BLS 小于或相同则转移 24h BCC 进位为0则转移 25h BO 进位置1则转移 不等则转移 相等则转移 溢出为0则转移 溢出置1则转移 2Ah BPL 为正则转移 BMI 为负则转移 BO 大于或等于0则转移 BLT 小于0则转移 大于0则转移 BLE 小于或等于0则转移 6800没有像8080中那样的奇偶标志位PF,但它有一个8080中没有的标志位一溢出标志 位( overflow flag)。上述转移指令中有些依赖于标志位的组合。 当然8080和6800指令集是不同的,这两个芯片是同一时间由不同的两个公司的两组不同 的工程师设计的。这种不兼容性意味着每一种芯片不能执行对方的机器代码,为一种芯片开 发的汇编语言程序也不能翻译成可在另一种芯片上执行的操作码。编写可在多于一种处理器 上执行的计算机程序是第24章的主题。 8080和6800还有一个有趣的不同点:在两种微处理器中,LDA指令都是从一个特定的地 址处装载到累加器。例如,在8080中,下列字节序列 3Ah LDA指 7BhVS S代表接地,VC C是5 V电源。与8 0 8 0相似,6 8 0 0有1 6个地址输出信号和既可作为输入又 可作为输出的8个数据信号。它有R E S E T信号和R /-W信号。-I R Q信号代表中断请求。6 8 0 0的 时钟信号比8 0 8 0的更加简单。6 8 0 0没有I / O端口的概念,所有输入输出设备都必须是 6 8 0 0存储 器地址空间的一部分。 6 8 0 0有一个1 6位程序计数器P C、一个1 6位堆栈指针S P、一个8位状态寄存器(作为标志) 以及两个8位累加器A和B。它们都被看成是累加器( B不是只作为一个寄存器)是因为没有能 用A来做而不能用B来做的事。6 8 0 0没有附加的8位寄存器。 6 8 0 0中有一个1 6位索引寄存器(index register),可用来保存一个1 6位地址,很像8 0 8 0中 的寄存器对H L。对于许多指令来说,它们的地址都可以由索引寄存器和紧跟在操作码后的地 址之和得到。 虽然6 8 0 0和8 0 8 0所实现的操作相同—装载、保存、加法、减法、移位、转移、调用, 但很明显的区别是:它们的操作码和助记符完全不同。例如,下面是 6 8 0 0的分支转移指令: 操作码 指令 含义 2 0 h B R A 转移 2 2 h B H I 大于则转移 2 3 h B L S 小于或相同则转移 2 4 h B C C 进位为0则转移 2 5 h B C S 进位置1则转移 2 6 h B N E 不等则转移 2 7 h B E Q 相等则转移 2 8 h B V C 溢出为0则转移 2 9 h B V S 溢出置1则转移 2 A h B P L 为正则转移 2 B h B M I 为负则转移 2 C h B G E 大于或等于0则转移 2 D h B LT 小于0则转移 2 E h B G T 大于0则转移 2 F h B L E 小于或等于0则转移 6 8 0 0没有像8 0 8 0中那样的奇偶标志位 P F,但它有一个8 0 8 0中没有的标志位—溢出标志 位(overflow flag)。上述转移指令中有些依赖于标志位的组合。 当然8 0 8 0和6 8 0 0指令集是不同的,这两个芯片是同一时间由不同的两个公司的两组不同 的工程师设计的。这种不兼容性意味着每一种芯片不能执行对方的机器代码,为一种芯片开 发的汇编语言程序也不能翻译成可在另一种芯片上执行的操作码。编写可在多于一种处理器 上执行的计算机程序是第2 4章的主题。 8 0 8 0和6 8 0 0还有一个有趣的不同点:在两种微处理器中, L D A指令都是从一个特定的地 址处装载到累加器。例如,在 8 0 8 0中,下列字节序列: 204 编码的奥秘 下载 8080LDA指令
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有