第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt

第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt

ID:58700919

大小:380.50 KB

页数:68页

时间:2020-10-04

第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt_第1页
第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt_第2页
第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt_第3页
第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt_第4页
第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt_第5页
资源描述:

《第4章3、4节 汇编语言程序设计基本方法ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、4.3汇编语言程序设计基本方法4.3.1程序设计概述1、汇编语言程序设计的一般步骤:(1)分析题意,确定算法(2)根据算法画出程序框图(3)根据框图编写程序(4)上机调试程序汇编语言程序的上机过程1、用文字编辑工具(EDIT或记事本)将源程序输入,其扩展名为.ASM。2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。3、用LINK将.OBJ文件连接成可执行的.EXE文件。4、在DOS状态下运行产生的.EXE文件。5、若程序本身在屏幕上无显示或未

2、出现预期结果,用DEBUG查看程序结果或者调试程序。6、如果修改了源程序,则必须重新进行汇编、连接,运行。myfile.asm编辑程序汇编程序连接程序myfile.crfotherfiles.objmyfile.lstmyfile.objmyfile.mapmyfile.exe(如:MASM、TASM等)(如:DOS下的EDIT、window下的记事本)(如:LINK、TLINK等)程序运行步骤及生成的文件汇编程序的主要功能:检查源程序,给出出错信息。产生目标文件(.obj)和列表文件(.lst)。展开宏指令。汇编程序功

3、能4.3.1程序设计概述2、几个关键点(1)数据(原始数据)输入方式①用数据定义伪指令提供数据②用立即数的形式提供数据③用键盘提供数据(2)数据(运算结果)输出方式①用数据定义伪指令预留存储单元,②在显示器上显示输出,(3)返回DOS的方式分支结构复合结构:多种程序结构的组合…顺序结构循环结构3、汇编语言程序的基本结构子程序结构4.3.2顺序结构程序设计顺序结构是一种最简单最基本的程序结构。在汇编语言中,顺序结构的程序主要由数据传送、算术运算或者逻辑运算等指令组合而成。程序实行时,一直线方式一条接着一条指令顺序执行。顺序

4、结构程序设计举例1编写一个完整的汇编语言源程序,要求把数据段D_SEG中的NUM1和NUM2相加,并把结果存放在SUM中。其中NUM1,NUM2和SUM均为字变量,NUM1赋值为1234H,NUM2赋值为5678H。(代码段段名用C_SEG)。参考答案D_SEGSEGMENTNUM1DW1234HNUM2DW5678HSUMDW?D_SEGENDSC_SEGSEGMENTASSUMECS:C_SEG,DS:D_SEGSTART:MOVAX,D_SEGMOVDS,AX参考答案MOVAX,NUM1ADDAX,NUM2MOVS

5、UM,AXMOVAX,4C00HINT21HC_SEGENDSENDSTART顺序结构程序设计举例2题目:双字长数相加分析:利用16位加法指令分两次分别做高16位和低16位的加法运算。程序:DATASEGMENTNUM1DW0F271H,5B68HNUM2DW5698H,0AC6DHSUMDW?,?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,NUM1ADDAX,NUM2MOVSUM,AXMOVAX,NUM1+2ADCAX,NU

6、M2+2MOVSUM+2,AXMOVAX,4C00HINT21HCODEENDSENDSTART4.3.3分支结构程序设计分支程序根据条件的不同作不同的处理判断的条件是各种指令,如CMP、TEST等执行后形成的状态标志转移指令Jcc和JMP可以实现分支控制分支结构程序流程分支程序的结构形式(二)相当于高级语言中的CASE语句判定条件分支语句体1分支语句体2条件1分支语句体n……条件2条件n分支结构:两分支,判断正负在NUM字节单元中有一个有符号数,判断其正负,如果为负数,则把“-”存入DL中,否则把“+”存入DL中DAT

7、ASEGMENTNUMDB-1DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AX分支结构:两分支,判断正负CMPNUM,0JNSNEXTMOVDL,’-’JMPEXITNEXT:MOVDL,’+’EXIT:MOVAX,4C00HINT21HCODEENDSENDSTART特别注意分支的出口换用JS条件转移指令改写后的程序CMPNUM,0JSNEXTMOVDL,’+’JMPEXITNEXT:MOVDL,’-’思考:还可以用哪些条件转移指令改写?分

8、支结构:三分支,符号函数分支结构:三分支,符号函数程序MY_DSEGMENTMEMSDB08HMEMDDB?MY_DENDSMY_CSEGMENTASSUMECS:MY_C,DS:MY_DSTART:MOVAX,MY_DMOVDS,AX分支结构:三分支,符号函数程序MOVAL,MEMSCMPAL,0JNSNEXTMO

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

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

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