版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章8086微处理器及其寻址方式汇编语言的过程用汇编语言编写的程序不能由机器直接运行,而必须经过汇编程序翻译成机器语言程序。----汇编:汇编语言源程序由ASM.EXE生成目标代码(.obj,可能有多个)。----链接:由LINK.exe将.obj连接成可执行程序。汇编语言的过程一、编辑源程序操作形成以.ASM为扩展名的源程序文件工具用EDIT、NOTPAD、UltraEdit编辑存盘形式以ASCII码形式存盘二、编译操作将源程序编译为以.OBJ为扩展名的目标文件工具Microsoft公司的MASM.exeVer5.0及以上版本Borland公司的TASM.exeVer2.0及以上版本存盘形式以二进制形式存盘汇编语言的过程三、连接操作把一个.OBJ文件或多个.OBJ文件连接(再定位)形成可执行文件,即.EXE或.COM文件。工具Link.EXE或TLink.EXE四、调试操作对程序进行调试工具DEBUG.EXE或TD.EXE汇编语言的过程MASMLINK文件名EXE2BINEDITLINKMASM.ASM.OBJ.EXE.COM调试程序DEBUGDEBUG是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段。常用的命令:-A汇编-U反汇编-T单步执行-G断点执行-D数据显示-R寄存器指令的组成指令是由操作码和操作数两部分组成。操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分。操作数是指令执行的参与者,即各种操作的对象。注意:有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数。寻址方式如何寻址一个操作数对程序设计很重要。指令的格式:操作码操作数1,操作数2;注释操作数1称为目的操作数,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果。操作数2称为源操作数。分号后的内容是对指令的解释。传送指令MOVMOV目的操作数,源操作数MOV指令的功能是将源操作数传送至目的操作数,如:MOVAL,05H;AL←05HMOVBX,AX;BX←AXMOVAX,[SI];AX←DS:[SI]MOVAX,[BP+06H];AX←SS:[BP+06H]MOVAX,[BX+SI];AX←DS:[BX+SI]寻址方式与数据有关的寻址方式:以MOV指令为例立即寻址MOVAX,3069H寄存器寻址MOVAL,BH直接寻址MOVAX,[2000H]寄存器间接寻址MOVAX,[BX]寄存器相对寻址MOVAX,COUNT[SI]基址变址寻址MOVAX,[BP][DI]相对基址变址寻址MOVAX,MASK[BX][SI]存储器寻址例:编写一段显示字符串STRING的程序数据段已经给出,分别用各种寻址输出。DATASEGMENTSTRINGDB'HELLO',0DH,0AH,'$'COUNTDW8DATAENDS显示字符串STRING的程序(直接寻址)MOVDL,STRINGMOVAH,02HINT21HMOVDL,STRING+1MOVAH,02HINT21H
显示字符串STRING的程序(DOS显示字符串功能)MOVDL,OFFSETSTRINGMOVAH,09HINT21H显示字符串STRING的程序(寄存器间接寻址)MOVCX,COUNTMOVBX,OFFSETSTRINGL:MOVDL,[BX]MOVAH,02HINT21HINCBXLOOPL例:编写一段显示字符串STRING的程序显示字符串STRING的程序(基址变址寻址)MOVCX,COUNTMOVBX,OFFSETSTRINGMOVSI,0L:MOVDL,[BX][SI]MOVAH,02HINT21HINCSILOOPL
显示字符串STRING的程序(寄存器相对寻址)MOVCX,COUNTMOVSI,0L:MOVDL,STRING[SI]MOVAH,02HINT21HINCSILOOPL立即数寻址方式---操作数在指令中给出操作数就在指令中直接给出,而指令本身在存储器的代码段中存放。当取指令时操作数作为指令机器字节的一部分去出来存入CPU的指令队列中。执行该指令时,直接得到该数。这种操作数称为立即数它可以是8位数值(00H~FFH)也可以是16位数值(0000H~FFFFH)立即数寻址方式MOVAL,05H;AL←05HMOVAX,0102H;AX←0102HMOVAL,'A';AL←A只能用于源操作数MOV40H,AL×源操作数和目的操作数类型要一致MOVAH,2036H×寄存器寻址方式---操作数在指定的寄存器中操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器AH、AL、BH、BL、CH、CL、DH、DL16位寄存器AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器CS、DS、SS、ES寄存器寻址方式MOVAX,BX;AX←BXMOVAL,BH;AL←BHMOVAX,3064H
;AX←3064H注意:字节寄存器只有AHALBHBLCHCLDHDL源操作数和目的操作数类型要一致
MOVAH,BX
×CS不能用MOV指令改变
MOVCS,AX×
存储器寻址方式指令中给出操作数的主存地址信息(偏移地址,称之为有效地址EA),而段地址在默认的或用段超越前缀指定的段寄存器中。8086设计了多种存储器寻址方式1、直接寻址MOVAX,[2000H]2、寄存器间接寻址MOVAX,[BX]3、寄存器相对寻址MOVAX,COUNT[SI]4、基址变址寻址MOVAX,[BP][DI]5、相对基址变址寻址MOVAX,MASK[BX][SI]直接寻址方式有效地址在指令中直接给出默认的短地址在DS段寄存器,可以使用段超越前缀改变。MOVAX,[2000H]
;AX←DS:[2000H]MOVAX,ES:[2000H]
;AX←ES:[2000H]注意:隐含的段为数据段DS操作数地址可由变量(符号地址)表示,但要注意变量的属性。
VALUEDB10MOVAH,VALUEMOVAX,VALUE×MOVAX,WORDPTRVALUE√直接寻址方式---有效地址EA由指令直接给出例:MOVAX,[2000H]
EA=2000H,假设(DS)=3000H,那么PA=32000H3050AHAL32003050(AX)=3050H寄存器间接寻址方式有效地址存放在基址寄存器BX/BP或变址寄存器SI、DI中。默认的段地址在DS段寄存器,可使用段超越前缀改变。MOVAX,[SI]PA=16D×(DS)+(BX);AX←DS:[SI]MOVAX,[BX]PA=16D×(DS)+(BX);AX←DS:[BX]MOVAX,ES:[BX]PA=16D×(ES)+(BX);AX←ES:[BX]MOVAX,[BP]PA=16D×(SS)+(BP);AX←SS:[BP]不允许使用AX、CX、DX存放EAMOVAX,[CX]×寄存器相对寻址方式指令格式:MOVAX,COUNT[SI]或MOVAX,[COUNT+SI]假设(DS)=3000H(SI)=2000H,COUNT=3000H,则PA=35000H假设(35000H)=1234H,那么(AX)=1234HBX、SI、DI寄存器默认的寄存器是DS,BP寄存器默认的段寄存器是SS,可以使用段超越前缀。基址变址寻址方式指令格式:MOVAX,[BX][DI];AX←DS:[BX+DI]或MOVAX,[BX+DI];AX←DS:[BX+DI]或MOVAX,ES:[BX][SI];AX←ES:[BX+SI]MOVAX,[BX][BP]×MOVAX,[SI][DI]×BX、SI、DI寄存器默认的寄存器是DS,BP寄存器默认的段寄存器是SS,可以使用段超越前缀。相对基址变址寻址方式
MOVAX,MASK[BX][SI]或MOVAX,MASK[BX+SI]或MOVAX,[MASK+BX+SI]MOVAX,[BX+SI+06H];AX←DS:[BX+SI+06H]段寄存器的使用规定访问存储器的方式默认的段寄存器可跨越的段寄存器偏移地址取指令CS无IP堆栈操作SS无SP一般数据访问DSCSESSS有效地址EABP作为基址的寻址SSCSDSSSBP串操作的源操作数DSCSESSSSI串操作的目的操作数ES无DI------------进制之间的转换二进制→八进制、十进制、十六进制二进制B→八进制Q(23=8)11001100B=314Q二进制B→十进制D11001100B=0×20+0×21×1×22+1×23×0×24+0×25×1×26+1×27=204D二进制B→十六进制H(24=16)11001100B=CCH进制之间的转换(续)十进制→二进制、八进制、十六进制十进制D→二进制B123.625整数部分:123不断除以2,得到余数,逆序写出的1111011B小数部分:0.625不断乘以2,0.625×2=1.25取整1(进位1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版智能便利店技术授权及门店运营合同4篇
- 个人财务规划服务合同2024
- 2025年水电设施智能化改造安装合同4篇
- 二零二五版光盘复制与创意设计及制作合同3篇
- 三方协作2024年劳务分包协议模板版A版
- 2025版民爆物品安全评估与风险管理合同模板4篇
- 2024通信工程智能化设备采购及安装服务协议3篇
- 2025年度脚手架安装与拆卸工程承包合同范本4篇
- 校园心理剧在学生群体中的运用
- 小学科学课程资源的创新利用与教育效果
- 2025年度房地产权证办理委托代理合同典范3篇
- 柴油垫资合同模板
- 湖北省五市州2023-2024学年高一下学期期末联考数学试题
- 城市作战案例研究报告
- 【正版授权】 ISO 12803:1997 EN Representative sampling of plutonium nitrate solutions for determination of plutonium concentration
- 道德经全文及注释
- 2024中考考前地理冲刺卷及答案(含答题卡)
- 多子女赡养老人协议书范文
- 彩票市场销售计划书
- 支付行业反洗钱与反恐怖融资
- 基础设施绿色施工技术研究
评论
0/150
提交评论