正在加载图片...
第二节 IBM PC机的机器语言指令概况 我们用汇编语言编写的汇编语言程序输入计算机后,由机器提供的“汇编程序”将 它翻译成由机器指令组成的机器语言程序,才能由计算机识别并执行。因此汇编语言程序是 由汇编程序翻译成可执行的机器语言程序曲,一般说来,这一过程不必由人来干预。我们这 里只介绍一下基本原理,以便在必要时也可完成类似的工作 机器语言指令由操作码和地址码两部分组成,下面分别加以说明。 、操作码的机器语言 IBM PC机的机器语言指令是多字节指令,一条指令可以由1—7个字节组成。指令的 操作码(用OP表示)用二进制代码表示本指令所执行的操作,在 IBMPC机中,它通常用 指令的第一个字节表示,有时由于用8位还不够,因此在指令的第二个字节中还可能占有3 位操作码,除此以外的其他字节则用来表示地址码。 在多数操作码中,常使用某些位来指示某些信息。例如 OP 其中W位用来指示本指令是对字(w=1)还是对字节(w=0)进行操作 d值在双操作数指令中才有效。 IBMPC机规定双操作数指令的两个操作数必须有一个 操作数放在寄存器中,d位指定寄存器用于目的操作数(d=1)还是源操作数(d=0) 另外,当使用立即方式寻址时,操作码中用S位表示符号扩展 。 如立即数为8位,但要求扩展成16位数(高位字节按低位字节的最高有效位作符号扩展) 时、S位为l。 因此当指令作字节操作时,SW=00,当指令有16位立即数且作字操作时SW=01;而 当指令有8位立即数但需要经符号扩展成16位立即数作字操作时,则Sw=11。 出于 IBM PC的指令格式很多,这里我们只作一些基本清况介绍,必要时读者可通过查 、寻址方式的机器语言表示 IBMPC机用一个寻址方式字节表示操作数的寻址方式,它通常是机器指令的第2个 字节。寻址方式字节可表示如下: re / 其中reg表示寄存器方式,在双操作效指令的情况下规定必须有一个操作致在寄存器中, 该寄存器由reg字段指定。它与操作码字节中的w位相结合确定的寄存器如下表所示第二节 IBM PC 机的机器语言指令概况 我们用汇编语言编写的汇编语言程序输入计算机后,由机器提供的“汇编程序”将 它翻译成由机器指令组成的机器语言程序,才能由计算机识别并执行。因此汇编语言程序是 由汇编程序翻译成可执行的机器语言程序曲,一般说来,这一过程不必由人来干预。我们这 里只介绍一下基本原理,以便在必要时也可完成类似的工作。 机器语言指令由操作码和地址码两部分组成,下面分别加以说明。 一、操作码的机器语言 IBM PC 机的机器语言指令是多字节指令,一条指令可以由 1—7 个字节组成。指令的 操作码(用 OP 表示)采用二进制代码表示本指令所执行的操作,在 IBMPC 机中,它通常用 指令的第一个字节表示,有时由于用 8 位还不够,因此在指令的第二个字节中还可能占有 3 位操作码,除此以外的其他字节则用来表示地址码。 在多数操作码中,常使用某些位来指示某些信息。例如 其中 W 位用来指示本指令是对字(w=1)还是对字节(w=0)进行操作。 d 值在双操作数指令中才有效。IBMPC 机规定双操作数指令的两个操作数必须有一个 操作数放在寄存器中,d 位指定寄存器用于目的操作数(d=1)还是源操作数(d=0)。 另外,当使用立即方式寻址时,操作码中用 S 位表示符号扩展; 如立即数为 8 位,但要求扩展成 16 位数(高位字节按低位字节的最高有效位作符号扩展) 时、S 位为 l。 因此当指令作字节操作时,SW=00,当指令有 16 位立即数且作字操作时 SW=01;而 当指令有 8 位立即数但需要经符号扩展成 l6 位立即数作字操作时,则 SW=11。 出于 IBM PC 的指令格式很多,这里我们只作一些基本清况介绍,必要时读者可通过查 子 二、寻址方式的机器语言表示 IBMPC 机用一个寻址方式字节表示操作数的寻址方式,它通常是机器指令的第 2 个 字节。寻址方式字节可表示如下: 其中 reg 表示寄存器方式,在双操作效指令的情况下规定必须有一个操作致在寄存器中, 该寄存器由 reg 字段指定。它与操作码字节中的 w 位相结合确定的寄存器如下表所示
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有