微机原理-寻址方式.ppt

微机原理-寻址方式.ppt

ID:50583047

大小:1012.50 KB

页数:42页

时间:2020-03-12

微机原理-寻址方式.ppt_第1页
微机原理-寻址方式.ppt_第2页
微机原理-寻址方式.ppt_第3页
微机原理-寻址方式.ppt_第4页
微机原理-寻址方式.ppt_第5页
资源描述:

《微机原理-寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章8086的指令系统学习目标掌握8086指令格式和寻址方式掌握8086各类指令的使用及注意事项学会分析各种基本指令的使用初步掌握使用汇编指令书写程序段的基本方法3.0基础知识:什么是汇编语言汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符是便于记忆、并能描述指令功能和操作数的符号助记符一般就是表明指令功能的英语单词或缩写用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序(.ASM)汇编语言的主要特点:汇编语言程序与处理器指令系统密切相关程序员可直接、有效地控制系统硬件形成的可执行文件运行速度快、占用

2、主存容量少基础知识:汇编语言开发步骤源程序.asm可执行文件.exe目标模块.obj文本编辑器汇编程序MASM连接程序LINK调试程序汇编语言程序与C语言程序的对照假设:定义一个有10个元素数组a,并求所有元素的总和。则C语言程序如下:#includemain(){inta[10];inti,sum=0;for(i=0;i<10;i++)sum=sum+a[i];printf("sum=%d",sum);}汇编语言程序与C语言程序的对照假设:定义一个有10个元素数组a,并求所有元素的总和。而汇编语言程序如下:Datasegmen

3、tadw10dup(?)sumdw0DataendsCodesegmentassumecs:Code,ds:DataSTART:movax,Datamovds,axmovcx,10movax,0movsi,offsetalop:addax,[si]looplopmovsum,axCodeendsENDSTART指令语句伪指令语句指令的组成:操作码说明计算机要执行哪种操作,如传送、运算、移位、跳转等操作,它是指令中不可缺少的组成部分操作数是指令执行的参与者,即各种操作的对象有些指令不需要操作数,通常的指令都有一个或两个操作数操作码操作数3.1指令系

4、统及指令格式指令的助记符格式操作数2,称为源操作数src,它表示参与指令操作的一个对象操作数1,称为目的操作数dst,它不仅可以作为指令操作的一个对象,还可以用来存放指令操作的结果分号后的内容是对指令的解释操作码操作数1,操作数2;注释指令的操作码和操作数每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址寻找操作数的过程就是操作数的寻址传送指令MOV的格式MOVdst,src;dst←src功能:将源操作数src传送

5、至目的操作数dst例: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目的操作数dst30H30H被传送的数据8086的内部结构内部暂存器IPESSSDSCS输入/输出控制电路外部总线执行部分控制电路∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列执行部件(EU)总线接口部件(BIU)16位20位16位8

6、位123456AHAXALBHBXBLCHCXCLDHDXDLSPBPDISIIPFLAGSCSDSESSSFSGS32位名称EAXEBXECXEDXESPEBPEDIESI8位名称16位名称EIPEFLAGS名称累加器基址变址计数数据堆栈指针基址指针目的变址源变址指令指针标志代码数据附加堆栈32位16位注意:286以下绿色区域不可用;FS、GS无专用名称;3.2寻址方式立即数寻址方式寄存器寻址方式存储器寻址方式直接寻址方式寄存器间接寻址方式寄存器相对寻址方式基址变址寻址方式相对基址变址寻址方式1.立即数寻址方式指令中的操作数直接存放在机器代码中

7、,紧跟在操作码之后(操作数作为指令的一部分存放在操作码之后的主存单元中)这种操作数被称为立即数它可以是8位数值(00H~FFH)也可以是16位数值(0000H~FFFFH)立即数寻址方式常用来给寄存器赋初值立即数可以是8位或16位(16位的立即数是高位字节放在高地址,低位字节放在低地址)。应用场合:立即数常用来给寄存器或内存单元赋初值。例1MOVAX,2056H结果(AH)=20H(AL)=56H例2MOVAL,78H结果(AL)=78H注意:只能用于源操作数字段,不能用于目的操作数字段。低地址高地址立即数寻址2.寄存器寻址方式操作数存放在CPU

8、的内部寄存器reg中,可以是:8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器:AX、BX、CX、DX、SI、DI

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

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

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