x86的寻址方式与基本指令.ppt

x86的寻址方式与基本指令.ppt

ID:51598295

大小:841.05 KB

页数:54页

时间:2020-03-25

x86的寻址方式与基本指令.ppt_第1页
x86的寻址方式与基本指令.ppt_第2页
x86的寻址方式与基本指令.ppt_第3页
x86的寻址方式与基本指令.ppt_第4页
x86的寻址方式与基本指令.ppt_第5页
资源描述:

《x86的寻址方式与基本指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/8/71汇编语言程序设计第4章80x86的寻址方式 与基本指令4.1指令系统概述4.280x86的寻址方式4.3数据处理类指令4.4控制转移类指令4.5其他类指令2021/8/72汇编语言程序设计4.1指令系统概述第4章80x86的寻址方式与基本指令指令——计算机执行的各种操作的命令的形式。指令系统——计算机所能执行的全部指令。向上兼容——每种计算机有自己固有的指令系统,如Intel8086/8088和MC68000的指令系统各不相同。但是486微处理器可以执行8086/8088、286、386的指令系统,这就

2、是向上兼容的缘故。程序——指令的集合或指令的序列。1.几个概念3汇编语言程序设计2021/8/74.1指令系统概述操作码操作数,……,操作数80x86的运算指令采用二地址指令,即:操作码(目的)操作数,(源)操作数操作码——指出要执行的操作。操作数——指出指令操作的对象。可能是操作数本身,也可能是操作数地址。源操作数——指出操作数的来源。目的操作数——指出指令的操作结果存放何处。在许多指令中,同时又指出另一操作数的来源。注意原来的数据丢失。2.指令的一般格式2021/8/74汇编语言程序设计[例]MOVAL,34H;操作

3、数本身,立即数。ADDAL,DATA1;操作数地址MULCL;单操作数指令的形式有:双操作数指令单操作数指令DECCX隐含操作数指令AAA2021/8/75汇编语言程序设计(1)立即数——操作数本身,存放在指令代码中。(2)寄存器操作数——操作数存放在CPU内部寄存器中。(3)内存操作数——操作数存放在内存中,一般在数据段、附加段、甚至堆栈段。给出的是操作数的地址。(4)端口操作数——在I/O指令中,给出的端口地址。如INAL,34HOUT43H,AL3.操作数的种类2021/8/76汇编语言程序设计2021/8/77汇

4、编语言程序设计第4章80x86的寻址方式与基本指令一、与数据有关的寻址方式二、与转移地址有关的寻址方式4.280x86的寻址方式寻址方式——如何寻找(规定)操作数的方式。即指令中用于说明操作数所在地址的方法。一、与数据有关的寻址方式2021/8/78汇编语言程序设计一、与数据有关的寻址方式操作数直接放在指令中,紧跟在操作码之后,与操作码一起存放在代码段中。可以是字节/字/双字。例MOVAL,5MOVAX,3087HMOVEAX,12345678H如下图所示:1.立即寻址方式(Immediateaddressing)202

5、1/8/79汇编语言程序设计一、与数据有关的寻址方式2021/8/710汇编语言程序设计立即寻址主要用途是给寄存器赋初值。用来表示常数。注意只能用于源操作数,不能用于目的操作数。2021/8/711汇编语言程序设计一、与数据有关的寻址方式操作数在寄存器中,指令指定寄存器号。对于16位操作数,寄存器可以是AX、BX、CX、DX、SI、DI、SP、BP;对于8位操作数,寄存器可以是AH、AL、BH、BL、CH、CL、DH、DL。对于32位操作数,寄存器可以是EAX、EBX、ECX、EDX、ESI、EDI、ESP、EBP;例:

6、MOVAX,BXMOVECX,EDXMOVDL,AL2.寄存器寻址方式(Registeraddressing)2021/8/712汇编语言程序设计寄存器寻址方式由于操作数在寄存器中,不需要访问存储器,所以速度最快,也最常用。寄存器寻址方式寻找操作数的示意图如下:BXAXMOVAX,BX如:2021/8/713汇编语言程序设计一、与数据有关的寻址方式除上述两种寻址方式外,以下的寻址方式的操作数都在除代码段以外的存储区中,称为内存操作数。内存操作数的地址由段基地址和偏移地址相加而取得。在实模式和保护模式下,段基地址的取得方法

7、不同。内存操作数内存操作数2021/8/714汇编语言程序设计一、与数据有关的寻址方式有效地址EA(EffectiveAddress)——在各种寻址方式中,操作数的偏移地址可由各种成分组成,称为有效地址,用EA表示。内存操作数的各种不同的寻址方式,仅是它们的EA的组成不同。有效地址2021/8/715汇编语言程序设计一、与数据有关的寻址方式有效地址EA由四种成分组成:(1)位移量——8/16/32位地址偏移量(2)基址——基址寄存器的内容。通常用来指示数组或字符串的首地址。(3)变址——变址寄存器的内容。通常用来访问数组

8、或字符串中的某个元素。(4)比例因子——386以后机型有。值为1,2,4,8。乘以变址寄存器的内容得到变址值。有效地址的计算公式:EA=基址+(变址×比例因子)+位移量有效地址的计算2021/8/716汇编语言程序设计一、与数据有关的寻址方式16/32位寻址时EA四种成分的组成位移量基址寄存器变址寄存器比例因子0,8

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

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

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