汇编语言顺序结构程序.ppt

汇编语言顺序结构程序.ppt

ID:49308701

大小:1.61 MB

页数:147页

时间:2020-02-03

汇编语言顺序结构程序.ppt_第1页
汇编语言顺序结构程序.ppt_第2页
汇编语言顺序结构程序.ppt_第3页
汇编语言顺序结构程序.ppt_第4页
汇编语言顺序结构程序.ppt_第5页
资源描述:

《汇编语言顺序结构程序.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章顺序结构程序教学重点从本章开始,从程序结构角度展开学习8086常用指令的功能及应用。本章重点掌握:80x86传送、算术运算、逻辑操作、移位操作等指令程序设计的步骤程序的基本控制结构主要内容5.1程序设计的步骤5.2流程图的应用5.3程序的基本控制结构5.4数据传送指令5.5算术运算指令5.6逻辑操作指令5.7移位操作指令5.8状态标志位操作指令5.9简单的I/O功能调用5.10顺序结构程序举例5.1程序设计的步骤1.分析问题2.建立数学模型3.设计算法4.编制程序5.上机调试5.2流程图的应用(1)流程线(2)端点

2、框(3)判断框(4)处理框(5)连接框条件YN开始结束要描述的内容顺序结构初始化部分工作部分修改部分开始结束分支与循环结构结束设置数据段地址设置数据指针AL第一个数据(指针)=0FFH?保存结果YN11AL>(指针)?AL(指针)指针增量NY开始5.3程序的基本控制结构S1S2S3S2S1YN条件=真S1条件=真NY条件=真S1S2YN(1)顺序结构(2)分支(选择)结构(3)循环(迭代)结构5.3.1顺序程序设计顺序程序完全按指令书写的前后顺序执行每一条指令,是最基本、最常见的程序结构。ssegsegmentstack

3、;定义堆栈段dw512dup(?);堆栈段有512字(1024字节)空间ssegends;堆栈段结束dsegsegment;定义数据段stringdb'Hello,Everybody!',0dh,0ah,'$'dsegendscodesegment;'code';定义代码段assumecs:code,ds:dseg,ss:ssegstart:movax,dseg;建立DS段地址movds,axmovdx,offsetstringmovah,9int21hmovax,4c00hint21h;利用功能调用返回DOScodee

4、nds;代码段结束endstart;汇编结束,同时指明程序起始点汇编语言指令格式(复习)由4部分组成:[标号[:]]指令助记符目的操作数,源操作数[;注释]标号表示该指令在主存中的逻辑地址每个指令助记符就代表一种指令目的和源操作数表示参与操作的对象注释是对该指令或程序段功能的说明指令操作数的表达(补充)r8——任意一个8位通用寄存器。AHALBHBLCHCLDHDLr16——任意一个16位通用寄存器。AXBXCXDXSIDIBPSPreg——代表r8或r16。seg——段寄存器。CSDSESSS一定要熟悉噢!指令操作数的

5、表达(补充)m8——一个8位存储器操作数单元(所有主存寻址方式)。m16——一个16位存储器操作数单元(所有主存寻址方式)。mem——代表m8或m16。一定要熟悉噢!指令操作数的表达(补充)i8——一个8位立即数i16——一个16位立即数imm——代表i8或i16dest——目的操作数src——源操作数一定要熟悉噢!数据传送是计算机中最基本、最重要的一种操作传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位数据传送指令共有12条:重点掌握MOVXCHGXLATPU

6、SHPOPLEA5.4数据传送指令MOVPUSHPOPXCHGXLATLEALDSLESLAHFSAHFPUSHFPOPFMOV(move)传送指令汇编格式:MOVdest,src操作:将一个源操作数(字节或字)传送到目标操作数中。dest←(src)受影响的状态标志位:没有说明:指令中dest和src不能同时为存储器操作数;CS不能做为目标操作数使用,段寄存器之间不能互相传送,立即数不能送入段寄存器。传送指令MOV(move)把一个字节或字的操作数从源地址传送至目的地址MOVreg/mem,imm;立即数送寄存器或主存

7、MOV例题5.1MOVreg/mem/seg,reg;寄存器送(段)寄存器或主存例题5.2MOVreg/seg,mem;主存送(段)寄存器例题5.3MOVreg/mem,seg;段寄存器送寄存器或主存例题5.5例5.1:立即数传送moval,4;al←4,字节传送movcx,0ffh;cx←00ffh,字传送movsi,200h;si←0200h,字传送movbyteptr[si],0ah;byteptr说明是字节操作movwordptr[si+2],0bh;wordptr说明是字操作注意立即数是字节量还是字量明确指令是

8、字节操作还是字操作MOV例5.2:寄存器传送movax,bx;ax←bx,字传送movah,al;ah←al,字节传送movds,ax;ds←ax,字传送mov[si],al;[si]←al,字节传送MOV例5.3:存储器传送moval,[bx]movdx,[bp];dx←ss:[bp]moves,[si];es←d

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

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

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