第3章基本指令与简单程序设计优秀PPT.ppt
《第3章基本指令与简单程序设计优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第3章基本指令与简单程序设计优秀PPT.ppt(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章基本指令与简单程序设计现在学习的是第1页,共64页学学 习习 目目 标标掌握7种与数据有关的寻址方式及用法,这是重点,其中存储器寻址方式是难点;了解外设型外设型寻址方式址方式现在学习的是第2页,共64页汇编语言语句一般格式:汇编语言语句一般格式:标号:标号:操作符操作符 OPD,OPS ;注释;注释OPD,OPS 问题:问题:1.操作数存放的地方?操作数存放的地方?2.指令中操作数或操作数地址如何表示?即如何寻址?指令中操作数或操作数地址如何表示?即如何寻址?现在学习的是第3页,共64页3.1 寻址方式寻址方式 8088的寻址方式较为丰富,的寻址方式较为丰富,按照操作数的来源分为四类:按
2、照操作数的来源分为四类:(1)立即数型。)立即数型。(2)寄存器型。)寄存器型。(3)内存型。)内存型。(4)外设型。)外设型。3.1.1 立即数型立即数型寻址方式址方式 这这种种寻寻址址方方式式直直接接把把参参与与操操作作的的数数据据写写在在指指令令中中,又又称称为为立立即即数数或或立立即即寻寻址址。操操作作数数可可以以是是各各种种数数制制下下的的数数值值,也也可可以是带单引号的字符。以是带单引号的字符。现在学习的是第4页,共64页3.1.1 立即寻址 立即寻址方式中,指令操作码和操作数都在存储器代码段中。即操作数和指令在一起。汇编格式:n n为立即操作数,可以是8位数或16位数 寻找操作数
3、方式如图示:例:MOV AX,3456H不能用作目的操作数。MOV 3456H,AX操作数指令码现在学习的是第5页,共64页1.立即寻址方式立即寻址方式现在学习的是第6页,共64页3.1.2 寄存器寻址方式方式 寄存器寻址方式的操作数在指令指明的寄存器中。使用最多也较快的寻址方式。汇编格式:R 其中R表示寄存器名。操作数直接存放在寄存器R中,R是通用寄存器名,可以是16位,也可以是8位。寻找操作数方式如图示:指令 R R 操作数 例:MOV AX,1234H MOV AL,253现在学习的是第7页,共64页寄存器寻址寄存器寻址现在学习的是第8页,共64页3.1.3 内存型内存型寻址方式址方式
4、内存型寻址方式是指参与操作的数据在内存中,因此必须指明操作数究竟在内存的什么地方,即指出内存的逻辑地址。操作数操作数逻辑地址如何表示地址如何表示 物理地址物理地址=(段地址寄存器)(段地址寄存器)16+有效地址有效地址即即PA=(16位段地址)位段地址)16+EA 一般段地址在程序开始就已放好,所以该问题变为:一般段地址在程序开始就已放好,所以该问题变为:1。在指令中如何表示有效地址?。在指令中如何表示有效地址?2。有效地址和段地址如何搭配?。有效地址和段地址如何搭配?现在学习的是第9页,共64页有效地址的表示法有效地址可以有以下三(四)部分组成:(1)位移量:是存放在指令中的一个8位或16位
5、数,但它表示的是地址(有效地址的一部分)(2)基址:是存放在基址寄存器(BX,BP)中的内容,一般是有效地址的基址部分。(3)变址:是存放在变址寄存器(SI,DI)中的内容,一般是有效地址的变化地址部分。EA=基址+变址+位移量位移量、基址和变址均可正可负,也可不同时存在,则形成了各种寻址方式。有效地址和段地址寄存器有默认搭配,如不同意,可使用段跨越前缀改变默认搭配。现在学习的是第10页,共64页3 直接寻址 有效地址EA中仅包含位移量,其EA在指令中,紧跟指令的操作码之后。常用于寻找单个操作数。汇编格式:符号地址(或含有变量的地址表达式)。EA(数值地址)寻址方式如图:EA指令指令段基地址段
6、基地址操作数操作数存储器存储器例:例:MOV AX,1234H MOV AX,BUF 或或 MOV AX,BUF BUF 是存放操作数单元的符号地址。是存放操作数单元的符号地址。默认使用段地址寄存器是默认使用段地址寄存器是BUF所在段所在段.现在学习的是第11页,共64页直接寻址方式直接寻址方式现在学习的是第12页,共64页【例2.6】【例2.6】寄存器和存储器内容为:(AX)=1212H,BUF为数据段定义的变量,其偏移地址是2000H,(DS)=3000H,(32000H)=4545H。执行指令:MOV AX,BUF执行后:(AX)=?执行:(32000H)AX执行后:(AX)=4545H
7、返回本节返回本节现在学习的是第13页,共64页4 寄存器间接寻址寄存器间接寻址方式中,EA为基址或变址,EA在寄存器中,即寄存器的内容为操作数的有效地址EA,汇编格式:R(R是BX、BP、SI、DI之一)寻找操作数方式如图基址或变址寄存器基址或变址寄存器指指 令令段基地址段基地址操作数操作数存储器存储器EA寄存器寄存器例:例:MOV AX,BX MOV AL,BP现在学习的是第14页,共64页默认段地址寄存器情况为:默认段地址寄存器情况为:当当EA在在BP中时中时,段地址寄存器为,段地址寄存器为SS当当EA在在BX、SI、DI之一寄存器中时之一寄存器中时,段地址寄存器为段地址寄存器为DS。物理
8、地址物理地址PA计算方法如下:计算方法如下:PA=(DS)X 16+(SI)SI作变址寄存器。(DS)X 16+(DI)DI作变址寄存器(DS)X 16+(BX)BX作基址寄存器(SS)X 16+(BP)BP作基址寄存器现在学习的是第15页,共64页寄存器间接寻址寄存器间接寻址例:例:MOV AX,BX 现在学习的是第16页,共64页执行指令:MOV AX,BP 执行后:(AX)=?,(BP)=?,(SS)=?,(20030H)=?MOV BX,AX 执行指令后,(AX)?【例例2.2】寄存器和存储器内容分别为:寄存器和存储器内容分别为:(AX)=0,(,(BP)=0030H,(,(SS)=2
9、000H,(20030H)=1234H,(,(DS)=3000H,(BX)=20H返回本节返回本节现在学习的是第17页,共64页5 寄存器相对寻址 有效地址EA为寄存器的内容加位移量,即EA包含两部分。操作数在存储器中。汇编格式:XR或X+R X表示位移量,是8位或16位数,也可以是符号地址,R是BX、BP、SI、DI之一。寻找操作数方式如图示:基址或变址寄存器基址或变址寄存器 位移量位移量指指 令令段基地址段基地址操作数操作数存储器存储器地址地址寄存器寄存器EA 例:MOV AX,BUFBX MOV AX,30BP MOV AX,BUF+BX现在学习的是第18页,共64页默认段地址寄存器情况
10、为:P30当EA在BP中时,段地址寄存器为SS当EA在BX、SI、DI之一寄存器中时,段地址寄存器为DS。有效地址EA计算方法如下:现在学习的是第19页,共64页寄存器相对寻址寄存器相对寻址 又称变址寻址。例:又称变址寻址。例:MOV AX,MASKSI现在学习的是第20页,共64页【例2.3】设执行前:(AX)=0040H,(BX)=0030H,(DS)=2000H,(20036H)=0050H 执行指令:ADD 6BX,AX执行后:(AX)=?,(BX)=?,(DS)=?,(20036H)=?执行:(执行:(20036H)+(AX)20036H执行后:(执行后:(AX)=0040H,(,(
11、BX)=0030H,(DS)=2000H,(,(20036H)=0090H。现在学习的是第21页,共64页6 基址变址寻址基基址址加加变变址址寻寻址址方方式式中中,操操作作数数的的偏偏移移地地址址EAEA是是指指令令中中基基址址寄寄存存器器(BXBX或或BPBP)内内容容、变变址址寄寄存存器器(SISI或或DIDI)内内容容二二项项之之和,和,EAEA包含两部分。包含两部分。汇编格式:汇编格式:BR+IRBR+IR或或BRIRBRIR寻找操作数图形表示:寻找操作数图形表示:基址寄存器基址寄存器 变址寄存器变址寄存器指指 令令段基地址段基地址操作数操作数存储器存储器基地址基地址基址寄存器基址寄存
12、器EA变址值变址值变址寄存器变址寄存器例:MOV AX,BXSI MOV AL,BP+SI现在学习的是第22页,共64页默认段地址寄存器情况为:默认段地址寄存器情况为:当基址寄存器是当基址寄存器是BP时时,段地址寄存器为,段地址寄存器为SS当基址寄存器是当基址寄存器是BX时时,段地址寄存器为,段地址寄存器为DS。有效地址有效地址EA计算方法如下:计算方法如下:EA=BX+SI BX基址寄存器,SI作变址寄存器。BX+DIBX基址寄存器,DI作变址寄存器BP+SI BP基址寄存器,SI作变址寄存器BP+DI BP基址寄存器,DI作变址寄存器现在学习的是第23页,共64页基址加变址寻址基址加变址寻
13、址例:例:MOV AX,BXSI现在学习的是第24页,共64页7 相对基址变址寻址基基址址变变址址寻寻址址方方式式中中,操操作作数数的的有有效效地地址址EAEA是是指指令令中中基基址址寄寄存存器器内内容、变址寄存器内容、位移量三项之和,容、变址寄存器内容、位移量三项之和,EAEA包含三部分。包含三部分。汇编格式:汇编格式:XBR+IRXBR+IR或或X+BR+IRX+BR+IR或或XBRIRXBRIR基址寄存器基址寄存器 变址寄存器变址寄存器 位移量位移量指指 令令段基地址段基地址操作数操作数存储器存储器基址值基址值基址寄存器基址寄存器EA变址值变址值变址寄存器变址寄存器例:MOV AX,BU
14、FBXSIMOV AL,BUFBP+DI现在学习的是第25页,共64页默认段地址寄存器情况为:P32当基址寄存器是BP时,段地址寄存器为SS当基址寄存器是BX时,段地址寄存器为DS。有效地址EA计算方法如下:现在学习的是第26页,共64页相对基址加变址寻址相对基址加变址寻址例:例:MOV AX,MASKBXSI现在学习的是第27页,共64页8 跨段问题按前述规定:若选用BP作基址寄存器,则操作数在堆栈段,操作数的物理地址PA由堆栈段寄存器SS的内容左移4位与偏移地址EA相加后形成;否则,操作数在数据段,操作数的物理地址PA由数据段寄存器DS的内容左移4位与偏移EA相加后形成。该规定为系统默认状
15、态。当要否定默认状态,到非约定段寻找操作数时,必须用段超越前缀指明操作数的段寄存器名。汇编格式:段寄存器名:操作数地址。功能:段寄存器名指明操作数属哪个段。现在学习的是第28页,共64页【例2.7】段超越前缀示例。MOVMOVAXAX,DSDS:BP BP MOVMOVCXCX,SSSS:SI SI 该该例例中中,DSDS:,SSSS:均均为为段段超超越越前前缀缀,此此时时默默认认状状态态无无效效,操操作作数数的的物物理理地地址址PAPA由由段段寄寄存存器器内内容容左左移移4 4位位加加偏偏移移EAEA形成。上述形成。上述2 2条指令的源操作数物理地址分别为:条指令的源操作数物理地址分别为:P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 指令 简单 程序设计 优秀 PPT
限制150内