第3章 8086的寻址方式

第3章 8086的寻址方式

ID:43531673

大小:739.00 KB

页数:38页

时间:2019-10-10

第3章 8086的寻址方式_第1页
第3章 8086的寻址方式_第2页
第3章 8086的寻址方式_第3页
第3章 8086的寻址方式_第4页
第3章 8086的寻址方式_第5页
资源描述:

《第3章 8086的寻址方式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、3.18086的寻址方式从8086的机器代码格式入手,论述:立即数寻址方式寄存器寻址方式存储器寻址方式进而熟悉8086汇编语言指令格式,尤其是其中操作数的表达方法;为展开8086指令系统做好准备建议采用调试程序DEBUG进行实践调试程序DEBUGDEBUG是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段常用命令:-A汇编-U反汇编-T单步执行-G断点执行-D数据显示-R寄存器指令的组成指令由操作码和操作数两部分组成操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与

2、者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数,也有个别指令有3个甚至4个操作数操作码操作数指令的操作码和操作数每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址寻址方式指令系统设计了多种操作数的来源寻找操作数的过程就是操作数的寻址操作数采取哪一种寻址方式,会影响机器运行的速度和效率如何寻址一个操作数对程序设计很重要给出立即寻址方式需要的数值本身给出某些寻址方式需要的对基地址的偏移量3.1.18086

3、的机器代码格式表明采用的寻址方式(表1.7)1/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数操作数标准机器代码示例movax,[BP+0];机器代码是8B4600前一个字节8B是操作码(含w=1表示字操作)中间一个字节46(01000110)是“modregr/m”字节reg=000表示目的操作数为AXmod=01和r/m=110表示源操作数为[BP+D8]最后一个字节就是8位位移量〔D8=〕001/2字节0/1字节0/1/2字节0/1/2字节操作码modregr/m位移量立即数其它机器代码形式moval,05;机器代码

4、是B005前一个字节B0是操作码(含一个操作数AL),后一个字节05是立即数movax,0102H;机器代码是B80201前一个字节B8是操作码(含一个操作数AX),后两个字节0201是16位立即数(低字节02在低地址)操作码操作数指令的助记符格式操作码操作数1,操作数2;注释操作数2,称为源操作数src,它表示参与指令操作的一个对象操作数1,称为目的操作数dest,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释示例立即寻址MOVAX,3069H寄存器寻址MOVAL,BH直接寻址MOVAX,[2000H]寄存器间接

5、寻址MOVAX,[BX]寄存器相对寻址MOVAX,COUNT[SI]基址变址寻址MOVAX,[BP][DI]相对基址变址寻址MOVAX,MASK[BX][SI]传送指令MOV的格式MOVdest,src;dest←srcMOV指令的功能是将源操作数src传送至目的操作数dest,例如: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的功能源操作数src目的操作数dest30H

6、30H被传送的数据3.1.2立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数imm它可以是8位数值i8(00H~FFH)也可以是16位数值i16(0000H~FFFFH)立即数寻址方式常用来给寄存器赋值立即数寻址指令MOVAL,05H;AL←05HMOVAX,0102H;AX←0102H立即寻址3.1.3寄存器寻址方式操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、

7、DX、SI、DI、BP、SP4个段寄存器seg:CS、DS、SS、ES寄存器寻址指令MOVAX,1234H;AX←1234HMOVBX,AX;BX←AX寄存器寻址3.1.4存储器寻址方式指令中给出操作数的主存地址信息(偏移地址,称之为有效地址EA),而段地址在默认的或用段超越前缀指定的段寄存器中8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式(1)直接寻址方式有效地址在指令中直接给出默认的段地址在DS段寄存器,可使用段超越前缀改变MOVAX,[2000H];AX←DS:

8、[2000H];指令代码:A10020MOVAX,ES:[2000

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

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

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