第3章8088的寻址方式和指令系统

第3章8088的寻址方式和指令系统

ID:5394252

大小:338.50 KB

页数:59页

时间:2017-11-09

第3章8088的寻址方式和指令系统_第1页
第3章8088的寻址方式和指令系统_第2页
第3章8088的寻址方式和指令系统_第3页
第3章8088的寻址方式和指令系统_第4页
第3章8088的寻址方式和指令系统_第5页
资源描述:

《第3章8088的寻址方式和指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章8088的寻址方式 和指令系统3.0基础知识:什么是汇编语言汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符是便于记忆、并能描述指令功能和操作数的符号助记符一般就是表明指令功能的英语单词或缩写用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序(.ASM)汇编语言的主要特点:汇编语言程序与处理器指令系统密切相关程序员可直接、有效地控制系统硬件形成的可执行文件运行速度快、占用主存容量少基础知识:汇编语言开发步骤源程序.asm可执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调

2、试程序详见教材P118汇编语言程序的上机过程文本编辑器(Editor)文本编辑器用于编辑无任何格式的文档程序设计时要采用文本编辑器编写源程序常见的文本编辑软件有很多,如MS-DOS的EDIT全屏幕编辑器Windows的Notepad计事本可以采用微机中任何一个文本编辑器编写汇编语言源程序源程序.asm可执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调试程序汇编程序(Assembler)汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块80x86CPU的汇编程序主要有微软的宏汇编程序MASM。源程序.asm可

3、执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调试程序连接程序(Linker)连接程序将汇编后的目标模块转换为可执行程序每个程序开发环境都有连接程序源程序.asm可执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调试程序调试程序(Debugger)调试程序进行程序排错、分析等例如:DOS的DEBUG程序源程序.asm可执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调试程序指令的组成:操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的

4、组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数操作码操作数3.18086的寻址方式指令的助记符格式操作码:对应着机器指令的一个二进制编码src源操作数,表示参与指令操作的一个对象dst目的操作数,不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释操作码dst,src;注释指令中的操作数来自何处?DSESSSCSIP数据暂存器PSW标志寄存器执行部件控制电路指令译码器AXBXCXDXAHBHCHDHSIDIBPSPALBLCLDL寄存器组指令队列总线接口控制

5、电路运算器地址加法器、、、指令1指令2指令3指令4、、、数据1数据2数据3、、、ABDBCB地址译码器操作数的表示寻找操作数的过程就是操作数的寻址立即数:指令中直接出现的、一个具体的数值。寄存器:存储器:指明数据在主存中位置的地址。3大类寻址方式立即数寻址方式寄存器寻址方式存储器寻址方式直接寻址方式寄存器间接寻址方式变址寻址方式基址变址寻址方式传送指令MOV的格式MOVdst,src;dst←srcAXBXCXDXSIDISPBPDSESSSCSIPCPU指令(立即数)内存数据1.立即数寻址方式指令中的操作数直接存放在机器代码中,紧跟在操作码之后

6、(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数它可以是8位数值(00H~FFH)也可以是16位数值(0000H~FFFFH)立即数寻址方式常用来给寄存器赋初值立即数寻址指令MOVAL,05H;AL←05HMOVAX,0102H;AX←0102H注意:SRC和DST的字长一致MOVAH,3064H2.寄存器寻址方式操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器:AX、BX、CX、DX、SI、DI、BP、SP段寄存器seg:CS、DS、SS、ES寄

7、存器寻址指令MOVAX,1234H;AX←1234HMOVBX,AX;BX←AX注意:SRC和DST的字长一致MOVAH,BX关于存储器的寻址方式指令中给出操作数的偏移地址,称为有效地址EA段地址在默认的或指定的段寄存器中8086设计了多种存储器寻址方式1、直接寻址方式2、寄存器间接寻址方式3、寄存器相对寻址方式4、基址变址寻址方式5、相对基址变址寻址方式3.直接寻址方式有效地址EA在指令中直接给出默认的段地址在DS,可使用段超越前缀改变有效地址EA:操作数的偏移地址物理地址PA=(DS)16d+EAMOVAX,[2000H];AX←DS:[

8、2000H]MOVAX,ES:[2000H];AX←ES:[2000H]4.寄存器间接寻址方式有效地址存放在基址寄存器BX、BP或变址寄

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

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

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