- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
历年成人高考高起点数学试题及答案汇总(19992011年).ppt
第3章 80X86指令系统及汇编语言 3.1 寻址方式 3.2 指令系统 3.3 80386/80486指令系统 ? 3.1 寻址方式 3.1.1 操作数的寻址方式 8086/8088指令中说明操作数所在地址的寻址方式有以下8种。 1. 立即寻址 立即寻址方式所提供的操作数直接包含在指令中。它紧跟在操作码的后面,与操作码一起放在代码段区域中。 2.直接寻址 直接寻址是指操作数地址的16位段内偏移地址直接包含在指令中,它与操作码一起存放在代码段区域。操作数一般在数据段区域中,它的地址为数据段寄存器CS加上这16位的段内偏移地址。 例:MOV AX,DS: 其过程如图3.2所示。指令中的16位段内偏移地址的低字节在前,高字节在后。 3. 寄存器寻址 寄存器寻址是指操作数包含在CPU的内部寄存器中,例如AX、BX、CX、DX、SI、BP、AL、CH等。 例:MOV DS, AX 其过程如图3.3所示。 寄存器可以是16位寄存器,也可以是8位寄存器。 4.寄存器间接寻址 在寄存器间接寻址方式中,操作数存放在存贮器中,操作数的16位段内偏移地址放在SI、DI、BP、BX这4个寄存器中之一。由于上述4个寄存器所默认的段寄存器不同,这样又可以分成两种情况: ①若以SI、DI、BX进行间接寻址,则操作数通常存放在现行数据段中。 ②若以寄存器BP间接寻址,则操作数存放在堆栈段区域中。 例:MOV AX,[SI] 其过程如图3.4(a)所示。 例:MOV AX,[BP] 其过程如图3.4(b)所示。 5. 寄存器相对寻址 在寄存器相对寻址方式中,操作数存放在存贮器中。操作数的地址是由段寄存器内容加上SI、DI、BX、BP之一的内容,再加上由指令中所指出的8位或16位相对地址偏移量而得到的。 在一般情况下,若用SI、DI或BX进行相对寻址时,以数据段寄存器DS作为地址基准,而用BP寻址时,则以堆栈段寄存器作为地址基准。 例:MOV AX,DISP[SI] 其过程如图3.5所示。 6.基址、变址寻址 在8086/8088中,通常把BX和BP作为基址寄存器,而把SI、DI作为变址寄存器。将这两种寄存器联合起来进行的寻址就称为基址、变址寻址。这时,操作数的地址应该是段寄存器内容加上基址寄存器内容(BX或BP内容),再加上变址寄存器内容(SI或DI内容)而得到的。 同理,若用BX作为基地址,则操作数应放在数据段DS区域中;若用BP作为基地址,则操作数应放在堆栈段SS区域中。 例:MOV AX,[BX][S1] 其过程如图3.6所示。 7. 基址、变址、相对寻址 基址、变址、相对寻址方式实际上是第6种寻址方式的扩充。即操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8位或16位的相对偏移地址而得到的。 例:MOV AX,DISP[BX][S1] 其过程如图3.7所示。 8.隐含寻址 在有些指令的指令码中,不仅包含有操作码信息,而且还隐含了操作数地址的信息。例如乘法指令MUL的指令码中只需指明一个乘数的地址,另一个乘数和积的地址是隐含固定的。 这种将操作数的地址隐含在指令操作码中的寻址方式称为隐含寻址。 ? 3.1.2转移地址的寻址方式 1.段内相对寻址 在段内相对寻址方式中,指令应指明一个8位或16位的相对地址位移量DISP(有正负符号, 用补码表示)。此时,转移地址应该是代码段寄存器CS内容加上指令指针IP内容,再加上相对地址位移量DISP。 例:JMP DISP1 其过程如图3.8所示。 2.段内间接寻址 在段内间接寻址方式中,转移地址的段内偏移地址要么存放
文档评论(0)