汇编与组成第4章3.ppt

汇编与组成第4章3.ppt

ID:48770991

大小:308.50 KB

页数:25页

时间:2020-01-23

汇编与组成第4章3.ppt_第1页
汇编与组成第4章3.ppt_第2页
汇编与组成第4章3.ppt_第3页
汇编与组成第4章3.ppt_第4页
汇编与组成第4章3.ppt_第5页
资源描述:

《汇编与组成第4章3.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章(3)14.380x86CPU的指令系统80x86CPU的指令集是在8086/8088CPU的指令系统上发展起来的。8086/8088指令系统是基本指令集,80286、80386、80486和Pentium指令系统是在基本指令集上进行了扩充。扩充指令的一部分是增强的8086/8088基本指令和一些专用指令;另一部分是系统控制指令,即特权指令,它们对80286、80386、80486和Pentium保护模式的多任务、存储器管理和保护机制提供了控制能力。80x86CPU采用了变字长的机器指令格式,由1~15个字节组成一条指令。一般格式如下图所示:本节先介绍80

2、x86的寻址方式,然后着重介绍用于运行应用程序的80x86指令。24.3.180x86寻址方式指令中的寻址方式是用来确定操作数地址以找到指令所需的操作数。在80x86CPU中,8086和80286的字长是16位,一般情况下只处理8位和16位操作数,只是在乘、除指令中才会有32位操作数;80386及其后继机型的字长为32位,因此它除可处理8位和16位操作数外,还可处理32位操作数,在乘、除法情况下可产生64位操作数。本节下面所述例子中,如处理的是32位操作3数,则适用于80386及其后继机型。31.立即寻址方式和寄存器寻址方式(1)立即寻址方式(Immediate

3、Addressing)立即数寻址是指指令所需的操作数直接在指令代码中,随着取指令一起取到CPU中。这种操作数称为立即数。立即数可以是8位或16位的。对于80386及其后继机型则可以是8位或32位的。这种寻址方式如下图所示:4【例4-1】下述汇编指令的源操作数都采用立即寻址方式。MOVAL,5;将8位立即数05H送入AL中MOVAX,0B064HMOVBX,"AB"MOVEAX,12345678H立即数用来表示常数,它经常用于给寄存器赋初值,并且只能用于源操作数字段,不能用于目的操作数字段,且源操作数长度应与目的操作数长度一致。在汇编指令中,立即数若是数值常数可直

4、接书写,若是字符常数则应加上引号。在汇编指令中,立即数若是以A~F开始的十六进制数,则必须在数前面加上0,如上述第二条指令,否则汇编程序会将立即数当作符号处理。5寄存器寻址是指指令所需的操作数存放在CPU的寄存器(通用寄存器或段寄存器)中,通过指令中的寄存器地址去找到操作数。(2)寄存器寻址方式(RegisterAddressing)在汇编指令中,寄存器地址直接用寄存器名表示,如用AX、BX、AL、BH、EAX、EBX、DS、ES等,这些寄存器可以是8位的、16位的或32位的。这种寻址方式如下图所示:6【例4-3】MOVBL,AL;将AL中的内容送到BL中MOV

5、DS,AXMOVECX,EDX【例4-2】指令“MOVAX,BX”的源和目的操作数都采用寄存器寻址方式,该指令完成将BX中的内容送到AX中。如指令执行前(AX)3064H,(BX)1234H;则指令执行后,(AX)1234H,(BX)保持不变。72.存储器寻址方式操作数地址(物理地址)是根据段基值(或段选择器)和偏移地址通过一定的方法得到。段基址在实模式和保护模式下可从不同的途径取得。偏移地址是指存放操作数的存储单元与段起始地址(段基址)之间的字节距离。在80x86里,把按寻址方式计算出来的操作数偏移地址称为有效地址EA(EffectiveAddress)

6、。在汇编语言程序中,一个存储单元的地址采用逻辑地址来表示,其形式为:段基值(或选段择器):偏移地址8存储器操作数的寻址方式不同,则形成有效地址EA的方法就不同。有效地址EA可以由4个地址分量的某种组合求得,它们分别是:①位移量它是指令代码中的一个8位、16位或32位二进制数,但它不是立即数,而是一个地址量。在源程序中,位移量通常以符号地址(变量名或标号)的形式出现,也可以是常数,经汇编后,这些符号地址的偏移地址或常数就转换为指令代码中的位移量。②基地址即基址寄存器或基址指针的内容。③变址量即变址寄存器的内容。④比例因子(ScaleFactor)它是80386及其

7、后继机型新增加的寻址方式中的一个术语,其值可为1,2,4或8。在含比例因子的寻址方式中,可用变址寄存器的内容乘以比例因子来取得变址值。9地址分量16位寻址32位寻址位移量0,8,16位0,8,32位基址寄存器BX,BP任何32位通用寄存器(包括ESP)变址寄存器SI,DI除ESP以外的32位通用寄存器比例因子无1,2,4,816/32位寻址时有效地址4种分量的组成8086/80286只能使用16位寻址,而80386及其后继机型则既可用32位寻址,也可用16位寻址。在这两种情况下,对以上4个地址分量的组成有不同的规定,如下表所示:10对不同的存储器寻址方式,构成其

8、有效地址EA的地址分量是

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

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

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