第3章 基本指令与简单程序设计

第3章 基本指令与简单程序设计

ID:43499522

大小:714.50 KB

页数:64页

时间:2019-10-09

第3章 基本指令与简单程序设计_第1页
第3章 基本指令与简单程序设计_第2页
第3章 基本指令与简单程序设计_第3页
第3章 基本指令与简单程序设计_第4页
第3章 基本指令与简单程序设计_第5页
资源描述:

《第3章 基本指令与简单程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、第3章基本指令与简单程序设计3.1寻址方式3.2基本指令3.3单个字符的输入输出3.4源程序的基本格式3.5顺序程序设计本章要点习题三返回章目录学习目标掌握7种与数据有关的寻址方式及用法,这是重点,其中存储器寻址方式是难点;了解外设型寻址方式汇编语言语句一般格式:[标号:]操作符OPD[,OPS][;注释]OPD[,OPS]问题:1.操作数存放的地方?2.指令中操作数或操作数地址如何表示?即如何寻址?3.1寻址方式8088的寻址方式较为丰富,按照操作数的来源分为四类:(1)立即数型。(2)寄存器型。(3)内存型。(4)外设型。3.1.1立即数型寻址方式这种寻址方式直接把参与操作的数据

2、写在指令中,又称为立即数或立即寻址。操作数可以是各种数制下的数值,也可以是带单引号的字符。3.1.1立即寻址立即寻址方式中,指令操作码和操作数都在存储器代码段中。即操作数和指令在一起。。汇编格式:nn为立即操作数,可以是8位数或16位数寻找操作数方式如图示:例:MOVAX,3456H不能用作目的操作数。MOV3456H,AX操作数指令码1.立即寻址方式3.1.2寄存器寻址方式寄存器寻址方式的操作数在指令指明的寄存器中。使用最多也较快的寻址方式。汇编格式:R其中R表示寄存器名。操作数直接存放在寄存器R中,R是通用寄存器名,可以是16位,也可以是8位。寻找操作数方式如图示:指令RR→操作

3、数例:MOVAX,1234HMOVAL,253寄存器寻址3.1.3内存型寻址方式内存型寻址方式是指参与操作的数据在内存中,因此必须指明操作数究竟在内存的什么地方,即指出内存的逻辑地址。操作数逻辑地址如何表示物理地址=(段地址寄存器)×16+有效地址即PA=(16位段地址)×16+EA一般段地址在程序开始就已放好,所以该问题变为:1。在指令中如何表示有效地址?2。有效地址和段地址如何搭配?有效地址的表示法有效地址可以有以下三(四)部分组成:(1)位移量:是存放在指令中的一个8位或16位数,但它表示的是地址(有效地址的一部分)(2)基址:是存放在基址寄存器(BX,BP)中的内容,一般是有

4、效地址的基址部分。(3)变址:是存放在变址寄存器(SI,DI)中的内容,一般是有效地址的变化地址部分。EA=基址+变址+位移量位移量、基址和变址均可正可负,也可不同时存在,则形成了各种寻址方式。有效地址和段地址寄存器有默认搭配,如不同意,可使用段跨越前缀改变默认搭配。3直接寻址有效地址EA中仅包含位移量,其EA在指令中,紧跟指令的操作码之后。常用于寻找单个操作数。汇编格式:①符号地址(或含有变量的地址表达式)。②[EA](数值地址)寻址方式如图:EA指令段基地址㈩操作数存储器例:MOVAX,[1234H]MOVAX,BUF或MOVAX,[BUF]BUF是存放操作数单元的符号地址。默认

5、使用段地址寄存器是BUF所在段.直接寻址方式【例2.6】【例2.6】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOVAX,BUF执行后:(AX)=?执行:(32000H)→AX执行后:(AX)=4545H返回本节4寄存器间接寻址寄存器间接寻址方式中,EA为基址或变址,EA在寄存器中,即寄存器的内容为操作数的有效地址EA,汇编格式:[R](R是BX、BP、SI、DI之一)寻找操作数方式如图基址或变址寄存器指令段基地址㈩操作数存储器EA寄存器例:MOVAX,[BX]MOVAL

6、,[BP]默认段地址寄存器情况为:当EA在BP中时,段地址寄存器为SS当EA在BX、SI、DI之一寄存器中时,段地址寄存器为DS。物理地址PA计算方法如下:PA=(DS)X16+(SI)SI作变址寄存器。(DS)X16+(DI)DI作变址寄存器(DS)X16+(BX)BX作基址寄存器(SS)X16+(BP)BP作基址寄存器寄存器间接寻址例:MOVAX,[BX]执行指令:MOVAX,[BP]执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?MOV[BX],AX执行指令后,(AX)?【例2.2】寄存器和存储器内容分别为:(AX)=0,(BP)=0030H,(SS)=

7、2000H,(20030H)=1234H,(DS)=3000H,(BX)=20H返回本节5寄存器相对寻址有效地址EA为寄存器的内容加位移量,即EA包含两部分。操作数在存储器中。汇编格式:X[R]或[X+R]X表示位移量,是8位或16位数,也可以是符号地址,R是BX、BP、SI、DI之一。寻找操作数方式如图示:基址或变址寄存器位移量指令段基地址㈩操作数存储器地址寄存器㈩EA例:MOVAX,BUF[BX]MOVAX,30[BP]MOVAX,[BUF+BX]默认

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

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

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