正在加载图片...
Chinapub.com 第9章两种典至的微处理器203 下载 8080INT输入端的,由外设产生的信号。 然而,当8080复位时,它不能对中断产生响应。程序必须通过执行EI( Enable interrupts) 指令来允许中断,通过执行DI( Disable Interrupts)指令来禁止中断 指令 8080的INTE输出端信号表明允许中断。当外设需要中断微处理器当前工作时,它把 的INT输入端设置为1。8080通过从存储器中取出指令对它作出响应,但控制信号表明有 有中断 发生。外设通常通过提供下述指令之一来响应8080: 指令 操作码 RST RST 4 6 RST 3 RST 7 以上称作 Restart指令,它们与CALL指令相似,也需要把当前程序计数器的值压入堆栈。 但 Restart指令随后转移到一个特定的位置:RST0转移到地址0000h处,RST1转移到地址 0008h处等等,直到RST7转移到地址0038h处。位于这些地址中的代码段来处理中断。例如, 来自键盘的中断引起RST4指令执行,地址0020h处的一些代码从键盘读取数据(这将在第21 章做全面介绍)。 到此为止,已讲述了243个操作码。下述12个字节与任何操作码无关:08h、10h、18h、 20h、28h、30h、38h、CBh、D9h、DDh、EDh和FDh。这样总共有255个操作码。下面还要 提到一个操作码: 操作码指令 NOP NOP代表noop,即 no operation(无操作)。NOP指令使微处理器什么都不做。这有什 么作用吗?用于填空。8080通常可以执行一批NOP指令而不会有任何坏情况发生。 以下不打算再详细讨论 Motorola6800,因为它的设计与功能与8080非常相似。下面是 6800的40个管脚 NM AAAAAAAm8 0 8 0 I N T输入端的,由外设产生的信号。 然而,当8 0 8 0复位时,它不能对中断产生响应。程序必须通过执行 E I(Enable interrupts) 指令来允许中断,通过执行 D I(Disable Interrupts)指令来禁止中断。 操作码 指令 F 3 D I F B E I 8 0 8 0的I N T E输出端信号表明允许中断。当外设需要中断微处理器当前工作时,它把 8 0 8 0 的I N T输入端设置为1。8 0 8 0通过从存储器中取出指令对它作出响应,但控制信号表明有中断 发生。外设通常通过提供下述指令之一来响应 8 0 8 0: 操作码 指令 操作码 指令 C 7 RST 0 E 7 RST 4 C F RST 1 E F RST 5 C 7 RST 2 E 7 RST 6 D F RST 3 F F RST 7 以上称作R e s t a r t指令,它们与C A L L指令相似,也需要把当前程序计数器的值压入堆栈。 但R e s t a r t指令随后转移到一个特定的位置: RST 0转移到地址 0000h 处,RST 1转移到地址 0 0 0 8 h处等等,直到RST 7转移到地址0 0 3 8 h处。位于这些地址中的代码段来处理中断。例如, 来自键盘的中断引起 RST 4指令执行,地址0 0 2 0 h处的一些代码从键盘读取数据(这将在第 2 1 章做全面介绍)。 到此为止,已讲述了 2 4 3个操作码。下述 1 2个字节与任何操作码无关: 0 8 h、1 0 h、1 8 h、 2 0 h、2 8 h、3 0 h、3 8 h、C B h、D 9 h、D D h、E D h和F D h。这样总共有2 5 5个操作码。下面还要 提到一个操作码: 操作码 指令 0 0 N O P N O P代表 no op,即no operation (无操作)。N O P指令使微处理器什么都不做。这有什 么作用吗?用于填空。8 0 8 0通常可以执行一批N O P指令而不会有任何坏情况发生。 以下不打算再详细讨论 Motorola 6800,因为它的设计与功能与 8 0 8 0非常相似。下面是 6 8 0 0的4 0个管脚: 第19章 两种典型的微处理器 203 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有