正在加载图片...
190编的 Chia°dow 下载 假定8080微处理器连接了64KB的存储器,这样可以不通过微处理器来读写数据 8080芯片复位后,它从存储器的地址o000h处读取该字节,送到微处理器中。这可以通过 在地址信号端A。~A输出16个0来实现。它读取的字节必须是8080指令,这种读取字节的过 程叫作取指令。 在第17章构造的计算机里,所有指令(除了停止指令HLT)都是3个字节长,包括一个操 作码和两个字节的地址。在8080中,指令长度可以是1个字节、2个字节或3个字节。有些指令 可使8080从存储器的某一位置处读出一个字节送到微处理器中;有些指令可使8080从微处理 器中把数据写入存储器的某一位置处:其他指令可使8080不使用RAM而在内部执行。第一条 指令执行完后,8080访问存储器中的第二条指令,依此类推。这些指令组合在一起构成一个 计算机程序,用来完成一些自己感兴趣的事情 当8080运行在最高速度即2MHz时,每个时钟周期为500纳秒(1除以2000000周等于 0000000秒)。第17章中的每条指令都需要4个时钟周期,8080的每条指令则需要4~18个 时钟周期,这意味着每条指令的执行时间为2~9微秒(即百万分之一秒)。 了解微处理器功能的最好方法可能是在系统方式下测试其完整的指令集。 第17章最后出现的计算机仅有12条指令。一个8位微处理器很容易就有256条指令,每个操 作码对应于某个8位值。(如果一些指令有2个字节的操作码,则实际会有更多的指令)。8080虽 没有那么多,但它也有244条操作码。这看起来似乎很多,但总的来说,却又不比第17章中的 计算机功能多多少。例如,如果想用8080做乘法或除法,仍然需要写一段小程序来实现。 第17章中讲过,处理器指令集的每个操作码都和某个助记符相联系,有些助记符之后可 能还有操作数。但这些助记符仅用来方便地表示操作码。处理器只读取字节,它并不懂组成 这些助记符的字符的含义 第17章中的计算机有两条很重要的指令,称作装载(Load)和保存( Store)指令。这些 指令都占用三个字节的存储空间。装载指令的第一个字节是操作码,操作码后的两个字节表 示16位地址。处理器把在此地址中的字节送到累加器。同样,保存指令把累加器中的内容存 储到指令指定的地址处。 下面,我们用助记符来简写这两个操作 OD A, aaaaI STo aaaa,A 在此,A表示累加器(装载指令的目的操作数,保存指令的源操作数),aa表示一个16 位的存储器地址,通常用4位十六进制数来表示。 8080中的8位累加器称作A,就像第17章中的累加器。正如第17章中的计算机一样,8080 也有两条与装载和保存指令功能一样的指令。8080中这两条指令的操作码为32h和3Ah,每个 操作码后有一个16位地址。8080的助记符为STA(代表存储累加器的内容)和LDA(代表装 载到累加器) 操作码 指令 32 STA aaaa, A 3A LDA A,aaaa 除了累加器,8080微处理器内部还包括6个寄存器( register),每个寄存器可以保存8位的 值。这些寄存器和累加器非常相似,事实上,累加器被看作是一种特殊的寄存器。和累加器190 编码的奥秘 下载 假定8 0 8 0微处理器连接了6 4 K B的存储器,这样可以不通过微处理器来读写数据。 8 0 8 0芯片复位后,它从存储器的地址 0 0 0 0 h处读取该字节,送到微处理器中。这可以通过 在地址信号端 A0~A1 5输出1 6个0来实现。它读取的字节必须是 8 0 8 0指令,这种读取字节的过 程叫作取指令。 在第1 7章构造的计算机里,所有指令(除了停止指令 H LT)都是3个字节长,包括一个操 作码和两个字节的地址。在 8 0 8 0中,指令长度可以是 1个字节、2个字节或3个字节。有些指令 可使8 0 8 0从存储器的某一位置处读出一个字节送到微处理器中;有些指令可使 8 0 8 0从微处理 器中把数据写入存储器的某一位置处;其他指令可使 8 0 8 0不使用R A M而在内部执行。第一条 指令执行完后, 8 0 8 0访问存储器中的第二条指令,依此类推。这些指令组合在一起构成一个 计算机程序,用来完成一些自己感兴趣的事情。 当8 0 8 0运行在最高速度即 2 MHz时,每个时钟周期为 5 0 0纳秒(1除以2 000 000周等于 0 . 0 0 0 0 0 0 5 0 0秒)。第1 7章中的每条指令都需要 4个时钟周期,8 0 8 0的每条指令则需要 4~1 8个 时钟周期,这意味着每条指令的执行时间为 2~9微秒(即百万分之一秒)。 了解微处理器功能的最好方法可能是在系统方式下测试其完整的指令集。 第1 7章最后出现的计算机仅有1 2条指令。一个8位微处理器很容易就有2 5 6条指令,每个操 作码对应于某个8位值。(如果一些指令有2个字节的操作码,则实际会有更多的指令)。8 0 8 0虽 没有那么多,但它也有 2 4 4条操作码。这看起来似乎很多,但总的来说,却又不比第 1 7章中的 计算机功能多多少。例如,如果想用8 0 8 0做乘法或除法,仍然需要写一段小程序来实现。 第1 7章中讲过,处理器指令集的每个操作码都和某个助记符相联系,有些助记符之后可 能还有操作数。但这些助记符仅用来方便地表示操作码。处理器只读取字节,它并不懂组成 这些助记符的字符的含义。 第1 7章中的计算机有两条很重要的指令,称作装载( L o a d)和保存(S t o r e)指令。这些 指令都占用三个字节的存储空间。装载指令的第一个字节是操作码,操作码后的两个字节表 示1 6位地址。处理器把在此地址中的字节送到累加器。同样,保存指令把累加器中的内容存 储到指令指定的地址处。 下面,我们用助记符来简写这两个操作: LOD A ,[aaaa] STO [aaaa],A 在此,A表示累加器(装载指令的目的操作数,保存指令的源操作数),a a a a表示一个1 6 位的存储器地址,通常用4位十六进制数来表示。 8 0 8 0中的8位累加器称作A,就像第1 7章中的累加器。正如第 1 7章中的计算机一样, 8 0 8 0 也有两条与装载和保存指令功能一样的指令。 8 0 8 0中这两条指令的操作码为 3 2 h和3 A h,每个 操作码后有一个 1 6位地址。8 0 8 0的助记符为S TA(代表存储累加器的内容)和 L D A(代表装 载到累加器): 操作码 指令 3 2 S TA [aaaa],A 3 A LDA A,[aaaa] 除了累加器,8 0 8 0微处理器内部还包括6个寄存器(r e g i s t e r),每个寄存器可以保存8位的 值。这些寄存器和累加器非常相似,事实上,累加器被看作是一种特殊的寄存器。和累加器
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有