微型原理实验程序调试方法与技巧1

微型原理实验程序调试方法与技巧1

ID:38512533

大小:87.00 KB

页数:14页

时间:2019-06-14

微型原理实验程序调试方法与技巧1_第1页
微型原理实验程序调试方法与技巧1_第2页
微型原理实验程序调试方法与技巧1_第3页
微型原理实验程序调试方法与技巧1_第4页
微型原理实验程序调试方法与技巧1_第5页
资源描述:

《微型原理实验程序调试方法与技巧1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、程序调试方法与技巧微型原理实验:课程性质及教学目的《微型计算机原理与接口技术》是学习微型计算机基本知识和应用技能的重要课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。从“学”的方面:希望不要急功近利、太过浮躁。学习的重点不是语言本身、而是编程思想和方法,通过汇编语言学习、更好地理解微机内部工作原理、熟悉底层程序设计的思路。1、汇编语言程序的格式2、调试程序的方法与技巧3、实验报告的撰写要求例1:在屏幕上显示‘HOWAREYOU?’

2、字符串。DATA SEGMENTCR EQU0DHLF EQU0AHDAT1DB‘HOWAREYOU?’,CR,LF,‘$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETDAT1MOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDSTART(1)程序结构:例2:编写一个两字相加的程序。DSEGSEGMENT;定义数据段DATA1DW1234H;定义被加数DATA2DW5678H;定义加数DSEGENDS;数据段结束ESEGSEGMENT;定义附

3、加段SUMDW2DUP(?);定义存放结果区ESEGENDS;附加段结束CSEGSEGMENT;定义代码段;下面的语句说明程序中定义的各段分别用哪个段寄存器寻址ASSUMECS:CSEG,DS:DSEG,ES:ESEGSTART:MOVAX,DSEG;START为程序开始执行的启动标号MOVDS,AX;初始化DSMOVAX,ESEGMOVES,AX;初始化ESLEASI,SUM;存放结果的偏移地址送SIMOVAX,DATA1;取被加数ADDAX,DATA2;两数相加MOVES:[SI],AX;和送附加段的SUM单元中HLTCSEGENDS;代码段结束ENDSTART;源程序

4、结束源程序的一般格式源程序一般格式为STACKSEGMENT┇STACKENDSDATASEGMENT┇DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:…┇CODEENDSENDSTART3种基本语句类型:指令语句伪指令语句宏指令语句语句一般有4个部分组成,即:标号或名字操作码操作数;注释标号或名字:这是一个任选部分,在语句之首(2)汇编指令:指令语句是可执行语句,在汇编中要产生对应的目标代码,CPU根据这些代码才能执行相应的操作。每一条指令语句表示计算机具有的一个基本能力,而这种能力是在目标程序运行时完成的。伪

5、指令语句是不可执行语句,在汇编中不产生目标代码,用于指示汇编程序如何汇编源程序,利用它定义和说明常量和变量的属性及存储器单元的分配等。伪指令的功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。宏指令语句是以一个宏名定义的一段指令序列,在汇编中凡是出现宏指令语句的地方,都会有相应的指令语句序列的目标代码插入。宏指令语句可以看作是指令语句的扩展。相当于多条指令语句的集合,它包括宏定义、宏调用和宏扩展三部分。DATASEGMENT;定义数据段BUFDB23H,16H,08H,20H,64H,8AH,91H,35H,2BH,FFH;定义数据区C

6、NEQU$-BUFDATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDS;汇编开始XORAX,AXPUSHAXMOVAX,DATAMOVDS,AX;初始化DS例3:要求从内存中存放的10个无符号字节整数数组中找出最小数,将其值保存在AL寄存器中。MOVBX,OFFSETBUFMOVCX,CNDECCXMOVAL,[BX]INCBXLP:CMPAL,[BX];两数比较DECCXJNZLPMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART;汇编结束2、调试程序的方法与技巧(1

7、)一个程序主要涉及三个方面的数据原始数据(已知条件)中间计算最后结果(2)数据存放在哪里?寄存器(AX,BX,CX,SI,DI,DS,ES等)内存(数据区里)。涉及数据段、附加段、堆栈段的定义及使用,要掌握伪指令的使用3、实验报告的撰写要求一、封面(统一要求)二、报告内容:题目程序框图硬件原理图(在做硬件实验时需此步骤)源程序(左边为实验前预习的源程序,右边为实验后调试正确的)指令分析(分析源程序中用到的条件转移、逻辑、移位、算术运算等指令在程序段中的作用)结果记录及分析三、收获感想。可以从以下几个方面总结进一步掌

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

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

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