北理工微机原理第六章课件.ppt

北理工微机原理第六章课件.ppt

ID:51593138

大小:646.50 KB

页数:35页

时间:2020-03-25

北理工微机原理第六章课件.ppt_第1页
北理工微机原理第六章课件.ppt_第2页
北理工微机原理第六章课件.ppt_第3页
北理工微机原理第六章课件.ppt_第4页
北理工微机原理第六章课件.ppt_第5页
资源描述:

《北理工微机原理第六章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第6章程序设计6.1程序设计步骤6.2简单程序6.3分支程序6.4循环程序6.5子程序6.6查表程序6.1程序设计步骤:1分析问题:要解决什么问题,需要的条件,原始数据,输入/输出的信息2建立数学模型3确定算法4绘制程序流程图5内存空间分配:程序、数据放在何处6编制程序与静态检查7程序调试完成6、7步骤需要经过编辑(Edit)、汇编(Assembling)连接(Linking)及用调试软件(如DEBUG)对程序进行调试,调试时可对程序进行单步或断点运行例6.1:用数据运算指令对两个16位数做加法运算,这两个数从地址10050H开始连续存放,低位在小地址一端,结果放在这两个数之后。1分析:从内

2、存中取两个数相加,其和放回内存中。(汇编语言的绝大部分指令是需要寄存器、存储器来协助完成的,实际上大部分汇编语言程序都是从内存或外设读取数据,在CPU中对其进行处理后,再将其写到内存或外设,从内存/外设取数则必须知道内存/外设的地址)例6.1:用数据运算指令对两个16位数做加法运算,这两个数从地址10050H开始连续存放,低位在小地址一端,结果放在这两个数之后。;数据段的段基址;给出加数1的地址;给出加数2的地址;给出和的地址;清进位标志;AX清0;取加数1;与加数2相加;将和送回内存;停止MOVAX,1000HMOVDS,AXMOVSI,50HMOVDI,52HMOVBX,54HCLCXO

3、RAX,AXMOVAX,[SI]ADDAX,[DI]MOV[BX],AXHLTMOVAX,1000HMOVDS,AXMOVSI,50HMOVAL,[SI]ANDAL,0FHMOV[SI+1],ALMOVAL,[SI]MOVCL,4SHRAL,CLMOV[SI+2],AL例6.2将内存(10050H)单元内容折成两段,每段4位,并将它们存入内存(10051)和(10052)单元。内存地址内容10050H7AH10051H0AH10052H07H;数据段的段基址;偏移地址;取要处理的数据;取数据的低4位;将低4位送回内存;再取要处理的数据;将高4位移到低4位;将高4位送回内存7.6汇编语言源程序

4、设计(P178)8086汇编语言源程序的结构DATASEGMENT…...DATAENDS数据段堆栈段代码段STACKSEGMENTSTACK…...STACKENDSCODESEGMENTASSUMEDS:DATA,SS:STACK,CS:CODESTART:……CODEENDSENDSTARTDATSEGMENTPARA'DAT'A1DB7AH,?,?DATENDS例6.2将内存(10050H)单元内容折成两段(结合第七章讲)数据段堆栈段代码段STACSEGMENTPARASTACK'STA'STA1DW100DUP(?)STACENDSCODESEGMENTPARA'CODE'ASSU

5、MECS:CODE,DS:DATASSUMESS:STAC,ES:DATSTARPROCFARPUSHDSXORAX,AXPUSHAXMOVAX,DATMOVDS,AXLEASI,A1MOVAL,[SI]ANDAL,0FHMOV[SI+1],ALMOVAL,[SI]MOVCL,4SHRAL,CLMOV[SI+2],ALRETCODEENDSENDSTAR代码段7.5汇编程序的功能及汇编过程(1)汇编程序的主要功能是将由汇编语言(助记符)编写的源程序翻译成用机器语言(二进制代码)编写的目标程序。图7.4可用以说明这个功能。目标代码文件就是机器码文件,在目标代码文件中的地址数据还是浮动的(相对的

6、)不能直接运行;列表文件包含了程序的逻辑地址、代码程序及源程序对照清单,并在该文件后附有引用符号表,该文件可用DOS的TYPE命令输出;交叉索引文件包含了符号定义行号和引用行号,该文件不能用TYPE命令输出,它需要执行CREF文件后生成索引列表文件(.REF)才能输出。7.5汇编程序的功能及汇编过程(2)1.建立源程序文件2.汇编(MASM或ASM)源程序3.程序连接4.执行程序5.调试程序7.5汇编程序的功能及汇编过程(1)1.编辑汇编语言程序a.先通过附件进入DOS状态C:>;b.D:↓CDMASM>↓;进入D盘MASM子目录D:MASM>;c.EDITABC.ASM↓(ABC.AS

7、M为文件名,用户可自己取名,但后缀必须为ASM)d.键入程序2.汇编(MASM)源程序:MASMABC;↓(生成ABC.OBJ文件)3.程序连接:LINKABC;(生成ABC.EXE文件)7.5汇编程序的功能及汇编过程(2)4.执行程序:ABC↓(注:本例无显示结果的程序段,因而无法看到结果,要想看结果,必须使用DEBUG程序;5.调试程序DEBUGABC.EXE;(将ABC.EXE文件调入内存并进入DEBU

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

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

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