《微机汇编》PPT课件

《微机汇编》PPT课件

ID:36870946

大小:245.10 KB

页数:67页

时间:2019-05-10

《微机汇编》PPT课件_第1页
《微机汇编》PPT课件_第2页
《微机汇编》PPT课件_第3页
《微机汇编》PPT课件_第4页
《微机汇编》PPT课件_第5页
资源描述:

《《微机汇编》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术教案第3章汇编语言程序设计第3章汇编语言程序设计3.18086/8088指令系统3.2汇编语言程序3.3汇编语言程序设计3.1.18086/8088指令格式◆8086/8088执行指令的语句格式:[〈标号〉:]〈操作符〉[〈操作数〉][;〈注释〉]◆操作符是操作码的助记符号表示,是指令的关键字,必不可少。◆标号是自定义的、非系统关键字的符号串。◆操作数是参与指令具体操作的操作对象,根据操作数的个数,有0(零)操作数指令、单操作数指令和双操作数(用逗号分割)指令。3.1.2操作数寻址方式◆8086/8088

2、操作数作为参与指令具体的操作对象,可以是操作数据,也可以是转移地址。◆寻址方式是指操作对象存放的地方,可以是直接给出(立即数),也可以存放在寄存器,或内存储器,或输入/输出接口中。◆8086/8088寻址方式分为操作数据寻址方式和转移地址寻址方式两大类。◆操作数据寻址方式(7种):立即寻址、寄存器寻址、直接内存或I/O寻址、间接内存或I/O寻址方式等。◆转移地址寻址方式(4种):段内直接寻址、段内间接寻址、段间直接寻址、段间间接寻址方式。立即方式:操作数据在指令中直接给出(立即数)。寄存器方式:操作数存放在指令给出的字节/

3、字寄存器中。例如:MOVAX,0FC25H;AX←0FC25HMOVAL,42H;AL←42HMOVAH,11010011B;AH←11010011B(0D3H)MOVCX,-25;AX←-25MOVAL,1000;错误,超字节范围MOVDS,2000H;错误,立即数不能直接给段RMOVAX,IP;错误,不得使用IPMOVAX,CS;正确,CS可读MOVCS,AX;错误,CS不可写立即寻址和寄存器寻址存储器寻址方式◆内存逻辑地址的段基址值存放在段址寄存器:CS/SS/DS/ES◆内存逻辑地址的偏移地址(EA)寻址方式:直接

4、方式:指令中直接给出EA间接方式:EA=(寄存器)EA=(寄存器)+〈位移量〉EA=(寄存器1)+(寄存器2)EA=(寄存器1)+(寄存器2)+〈位移量〉◆内存寻址使用的偏移址寄存器:BX,BP,SI,DI◆段址R和偏移址R配对使用的隐含规定:代码(指令)指针CS:IP堆栈操作指针SS:SP,或SS:BP源数据串指针DS:SI目的数据串指针ES:DI存储器数据寻址方式例MOVAX,[1000H];(DS:1000H)的字数→AXMOV[2000H],BX;BX→(DS:2000H)MOVAX,[BX];(DS:BX)的字数

5、→AXMOVAX,SS:[SI];(SS:SI)的字数→AXMOVAX,[BX-100];(DS:(BX-100))的字数→AXMOV[BX+SI],AX;[BX+SI]是内存间接寻址MOVAX,[BX+DI+8];[BX+DI+8]是内存间接寻址MOVAX,[CX];错误,CX寄存器不能用于内存寻址MOV[BX],[SI];错误,2个操作数不能都是内存寻址MOVAX,[SI+DI];错误,SI和DI不能配对做内存间接寻址3.1.38086/8088指令系统◆8086/8088指令系统有133条指令,分为六大类:1.传送指

6、令类:主要有MOV传送,PUSH压入,POP弹出,XCHG交换,LEA取偏移等。2.算术运算指令类:加、减、乘、除(整数)算术运算和BCD码调整五组指令。3.逻辑运算和移位指令类:逻辑运算指令组,移位指令组。4.控制转移指令类:有/无条件转移指令组(将在分支程序设计中介绍),LOOP指令组(将在循环程序设计中介绍),CALL/RET指令组(将在子程序设计中介绍)。5.串操作指令类(略)6.处理机控制指令类1.数据传送指令类◆数据传送类指令一共有14条(表3.1)。这里主要介绍:MOV传送PUSH压入堆栈POP弹出堆栈XCH

7、G交换LEA取偏移IN输入端口“读”OUT输出端口“写”◆数据传送类指令均不影响标志位。◆数据类型字节(byte)/字(word)。绝大多数是双操作数,两个操作数(字节/字)类型必须一致。◆寻址方式基本与MOV指令的要求相同。数据传送指令传送指令MOV格式:MOVdst,src操作:dst←(src)双操作数寻址方式:dst(目的操作数)src(源操作数)reg(寄存器)reg

8、mem

9、data(立即数)

10、segregmem(内存)reg

11、data

12、segregsegreg(段寄存器)reg

13、mem◆两个操作数类型(字节/

14、字)要一致。◆目的操作数不能是立即数,两个操作数不能都是内存寻址方式。堆栈操作指令PUSH和POP是一对堆栈操作指令:◆堆栈是一个“先进后出”的内存数据存取区域。堆栈逻辑地址SS:SP。◆数据进入堆栈的操作为压入(PUSH),从堆栈取出数据的操作为弹出(POP)。堆栈操作是单操作数指令,只能是字类型数据

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

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

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