机器语言指令概述.doc

机器语言指令概述.doc

ID:53232136

大小:68.50 KB

页数:2页

时间:2020-04-02

机器语言指令概述.doc_第1页
机器语言指令概述.doc_第2页
资源描述:

《机器语言指令概述.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、6.4机器语言指令概述用汇编语言指令编写的汇编语言程序输入计算机后,计算机并不能识别和执行,必须由机器提供的汇编程序将它翻译成由机器语言指令组成的程序,才能由计算机执行。通常这种翻译工作不必由人来干预。本节只简单介绍一下机器语言指令的构成,以便读者在实际应用(实时控制)中也可完成类似的转换工作。8086/8088的机器语言指令为可变字节的指令,一条指令可以由1~7个字节组成,因此指令格式比较灵活。其格式如下所示:765432107654321076543210765432107654321076543210o

2、pcoded/sWmodregr/mDisp-lowDisp-highData-lowData-high字节1字节2字节3字节4字节5字节6其中,opcode为操作码字段;d指示操作方向;S表示符号扩展;W指示操作数宽度;mod用来区分是寄存器寻址还是存储器寻址;reg寄存器编码;r/m寄存器或存储器;disp-low位移量低位;disp-high位移量高位;data-low立即数低位;data-high立即数高位。格式中给出了1~6个字节的情形。如果指令中显示指定段跨越前缀,则在机器语言指令中使用放在该指令

3、之前的一个字节来表示,其格式如下所示:76543210001SEG110其中,001和110均为段前缀标志;SEG指定四个段寄存器中的一个,00为ES,01为CS,10为SS,11为DS。6.4.1操作码的机器语言表示操作码一般占用第一个字节的7~2位,但有些指令的操作码占用第一个字节的7~1位,甚至还可能占用第二个字节的5~3位作为扩展操作码。在多数操作码中,常使用某些位来指示某些信息。例如第一个字节中的W位用来指示该指令是对字节(W=1)还是对字节(W=0)进行操作。在双操作数指令中,d位指定寄存器是用于

4、目的操作数(d=1)还是用于源操作数(d=0)。另外,在立即寻址方式的指令中,S位表示符号扩展,若立即数为8位,但要求扩展成16位数时,S位为1。S位和W位在立即寻址方式指令中联用表示:00作字节操作;SW=01有16位立即数且作字操作;11有8位立即数但需要经符号扩展成16位立即数作字操作。6.4.2寻址方式的机器语言表示指令中除操作码占用的位数外,其它位则用来表示操作数或操作数的地址。8086/8088用一个寻址方式字节来表示操作数的寻址方式,它通常是机器指令的第二个字节。第二个字节中的reg字段表示寻址

5、方式为寄存器方式,在双操作数指令的情况下,由reg和第一个字节中的W位联合指定一个寄存器作为两个操作数中的一个操作数。Reg与W位联合指定的寄存器如表6-4-1所示。表6-4-1reg与W位所指定的寄存器表regW=0W=1000ALAX001CLCX010DLDX011BLBX100AHSP101CHBP110DHSI111BHDI第二个字节中的mod字段与r/m字段相结合以确定另一个操作数的寻址方式。其中:Mod=00时为无位移量字节的存储器寻址方式。由r/m字段指定确切的寻址方式,其中当r/m=110时

6、指定为直接寻址方式,此时指令中跟有16位位移量D16,用来指出操作数的偏移地址。Mod=01时为带一个位移量字节的存储器寻址方式。由r/m字段指定确切的寻址方式。其中位移量字节为一个带符号数,因此它的范围是-128~+127。当用这个位移量D8计算存储器地址时,它将被符号扩展成16位。Mod=10时为带两个位移量字节的存储器寻址方式。由r/m字段指定确切的寻址方式。第一个偏移量字节是偏移量的低8位,第二个偏移量字节是偏移量的高8位。这个16位的位移量也是一个带符号数,因此它的范围是-32768~+32767。

7、Mod=11时为寄存器寻址方式。r/m字段表示寄存器,也是与第一个字节的W位一起确定一个寄存器。Mod字段与r/m字段联合使用确定寻址方式由表6-4-2给出。表6-4-2mod与r/m确定寻址方式表modr/m00011011W=0W=1000(BX)+(SI)(BX)+(SI)+D8(BX)+(SI)+D16ALAXDSDSDS001(BX)+(DI)(BX)+(DI)+D8(BX)+(DI)+D16CLCXDSDSDS010(BP)+(SI)(BP)+(SI)+D8(BP)+(SI)+D16DLDXSSS

8、SSS011(BP)+(DI)(BP)+(DI)+D8(BP)+(DI)+D16BLBXSSSSSS100(SI)(SI)+D8(SI)+D16AHSPDSDSDS101(DI)(DI)+D8(DI)+D16CHBPDSDSDS110D16(BP)+D8(BP)+D16DHSIDSSSSS111(BX)(BX)+D8(BX)+D16BHDIDSDSDS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。