第5章 基本结构程序设计(徐建民).ppt

第5章 基本结构程序设计(徐建民).ppt

ID:60760595

大小:698.50 KB

页数:49页

时间:2020-02-02

第5章 基本结构程序设计(徐建民).ppt_第1页
第5章 基本结构程序设计(徐建民).ppt_第2页
第5章 基本结构程序设计(徐建民).ppt_第3页
第5章 基本结构程序设计(徐建民).ppt_第4页
第5章 基本结构程序设计(徐建民).ppt_第5页
资源描述:

《第5章 基本结构程序设计(徐建民).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、本章内容:●了解指令的基本格式;●掌握常用的指令;●掌握顺序结构程序的设计方法。第4章基本指令系统与顺序结构程序设计本章要求1.理解汇编语言的基本指令格式;操作数结构,执行方式,影响的标志位等。2.掌握顺序结构程序的设计方法,能利用汇编语言基本指令熟练进行顺序结构程序设计。本章重点及难点:汇编语言基本指令的格式及应用。计划学时:6学时存储器内容传送到段寄存器(CS除外)例:MOVESI,EDIMOV[2000H],CXMOVDS,BX段寄存器内容送通用寄存器、存储器格式:MOVDST,SRC功能:将源操作数SRC的内容传送到目标操作数寄存器内容传至寄

2、存器、存储器、段寄存器(CS除外)存储器内容传送至通用寄存器例:MOVBL,44MOV[DI],78HMOVAX,2000H4.1.1数据传送指令功能:把数据、地址或立即数传送到寄存器或存储单元中MOV指令立即数传送至通用寄存器、存储单元例:MOVEAX,[BX]MOVDX,ARRAY[BX][SI]例:MOVDS,[2000H]例:MOVBX,ES1.通用传送指令4.1基本指令系统【例】MOVBUFFER[BX+SI],AL源操作数:寄存器寻址目的操作数:相对基址变址寻址若DS=3000H,BX=2000HSI=1200H,BUFFER=1000H

3、有效地址:EA=BX+SI+BUFFER=4200H物理地址:=DS10H+EA=30000H+4200H=34200H。指令执行前:AL=0EAH,(34200H)=0CFH。CF数据30000H…..34200H34201HDSBUFFER+BX+SIEA指令执行后:AL=0EAH(34200H)=0EAH。【例】MOVES:[BX+SI],AL源操作数:寄存器寻址目的操作数:基址变址寻址若ES=4000H,BX=2000HSI=1000H有效地址:EA=BX+SI=3000H物理地址:=ES10H+EA=40000H+3000H=43000

4、H。指令执行前:AL=78H,(43000H)=0CFH。CF数据40000H…..43000H43001HESBX+SI78指令执行后:AL=78H(43000H)=78H。4523数据30000H…..32000H32001HDSTABLE【例】MOVSI,OFFSETTABLE其中OFFSET为属性操作符,用来回收跟在其后的变量或标号的偏移量,如本例是将TABLE本身所代表的偏移地址传送给SI,而不是把TABLE字单元的内容传送给SI。指令执行前:SI=3456H,TABLE=2000H(TABLE)=2345H指令执行后:SI=2000H,T

5、ABLE=2000H(TABLE)=2345H注意事项(语法规则)1).立即数不能作为目的操作数,因为它是个数据,而不是存放数据的存储单元;2).除了源操作数可用立即数以外,两个操作数中必须有一个是CPU内部寄存器;3).不允许在两个存储单元之间传送数据(数据串传送指令、串比较指令除外);4).不允许在两个段寄存器之间传送数据;5).MOV指令中存储器操作数的数据类型,除另一个操作数明显地指明以外,必须用属性操作符加以说明数据类型;6).两个操作数的数据类型应该匹配,即16位数据不可以送入8位寄存器或存储单元中,但8位立即数可以送入16位寄存器或存储

6、单元中(可在数字前添加00H);7).寄存器之间的传送也必须满足类型匹配的要求。注意:MOV指令的执行不影响状态标志位。两个操作数都不允许出现立即数,也不可以同时为存储器操作数,所以,该指令必须有一个操作数是在寄存器中。因此它只可能在:①寄存器与寄存器之间交换数据;②寄存器与存储单元之间交换数据。注意:①不能与段寄存器交换数据;②存储器与存储器之间也不能交换数据。指令执行结果不影响状态标志位。例:XCHGEAX,EDX例:XCHGAL,[SI]XCHG指令格式:XCHGOPR1,OPR2功能:完成OPR1操作数与OPR2操作数内容的交换【例】XCHG

7、AX,DX指令执行前:AX=1234H,DX=5678H指令执行后:AX=5678H,DX=1234H【例】XCHGAX,[BP+DI]若SS=4000H,BP=3000H,DI=0400H存储单元在堆栈段中的有效地址:EA=BP+DI=3400H物理地址=40000H+EA=43400H。指令执行前:AX=2345H,(43400H)=89H,(43401H)=67H。指令执行后:AX=6789H,(43400H)=45H,(43401H)=23H。2.堆栈操作PUSH指令指令POP指令特点:堆栈是一个先进后出的数据结构,SS记录其段地址,栈顶用S

8、P指定。栈顶地址较小(低端),栈底不变。格式:PUSHSRC/PUSHA/PUSHAD/PUSHF/PUSH

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

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

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