1 / 149
文档名称:

汇编语言程序设计 第三章 汇编语言程序设计.ppt

格式:ppt   大小:601KB   页数:149页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汇编语言程序设计 第三章 汇编语言程序设计.ppt

上传人:Q+1243595614 2017/5/8 文件大小:601 KB

下载得到文件列表

汇编语言程序设计 第三章 汇编语言程序设计.ppt

文档介绍

文档介绍:第二章汇编语言程序设计?80X86 的寻址方式?80X86 的指令系统?汇编语言程序格式?汇编语言程序设计方法?汇编语言程序设计举例?汇编语言与高级语言的接口第一节 80X86 的寻址方式?固定寻址?立即数寻址?寄存器寻址?存储器寻址?I/O 端口寻址?与转移地址有关的寻址 1. 固定寻址这是一种特定的单操作数指令,其操作数隐含在操作码中,常常是对某一个固定的寄存器进行操作。例如: CBW ; (AL) →(AX) 该指令指定的操作数在 AL寄存器中,其功能是将 AL寄存器中的符号位扩展到 AH中。形成16位的操作数存放在 AX中。 2. 立即数寻址这种寻址方式下, 操作数就包含在指令中, 作为指令的一部分,它与操作码一起存放在代码段中。例如: MOV AX ,1102H ; 给AX寄存器赋值立即数寻址只能用于源操作数的寻址,而不能用于目的操作数的寻址。 MOV BX ,0A123H 指令执行后(BX)=0A123H BX:代码段 A1 23 OP : 存储器例: 3. 寄存器寻址操作数在 CPU 内部的寄存器中,指令指定寄存器名,操作数的位数由寄存器名决定。例如: MOV AX ,BX;将 BX的内容送 AX中。 MOV [1234H] ,BX;将 BX内容送地址为1234H 的内存单元中。?直接寻址方式?寄存器间接寻址方式?寄存器相对寻址方式?基址变址寻址方式?相对基址变址寻址方式?比例变址寻址方式 4. 存储器寻址操作数的偏移地址就包含在指令中,默认段是数据段。例如: MOV AL ,[2000H] ;将 DS段中偏移地址为 2000H 的字节单元内容送寄存器 AL中. MOV AX ,ES:[2000H] ;将附加段中偏移地址为 2000H 的字单元内容送寄存器 AX中. ⑴直接寻址方式 MOV AX,[1122H]; 设(DS)=3000H =3000H *16+1122H=31122H, 该内存单元的内容送 AX , (AX)=3456H 例: 操作数的偏移地址存放在指令指定的寄存器中,寄存器作为指针指向内存单元,这样的寄存器称为间址寄存器。操作数在存储器中。例如: MOV AX ,[SI] ;数据段中一个字送 AX MOV AX ,ES:[DI] ;附加段中一个字送 AX MOV AX ,[BP] ;堆栈段中一个字送 AX MOV AX ,DS:[BP] ;数据段中一个字送 AX ⑵寄存器间接寻址方式