欢迎来到天天文库
浏览记录
ID:48869042
大小:162.00 KB
页数:13页
时间:2020-01-28
《微型原理实验程序调试方法与技巧.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序调试方法与技巧微型原理实验:微机原理及接口技术课程介绍典型机型:IBMPC系列机基本系统:8086CPU和半导体存储器I/O接口电路及与外设的连接硬件--接口电路原理软件--接口编程方法课程性质及教学目的《微型计算机原理与接口技术》是学习微型计算机基本知识和应用技能的重要课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。从“学”的方面:希望不要急功近利、太过浮躁。学习的重点不是语言本身、而是编程思想和方法,通过汇编语
2、言学习、更好地理解微机内部工作原理、熟悉底层程序设计的思路。1、汇编语言程序的格式2、调试程序的方法与技巧3、实验报告的撰写要求例1:在屏幕上显示‘HOWAREYOU?’字符串。P175DATA SEGMENTCR EQU0DHLF EQU0AHDAT1DB‘HOWAREYOU?’,CR,LF,‘$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETDAT1MOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDSTART(1)程序结构:例2
3、:编写一个两字相加的程序。DSEGSEGMENT;定义数据段DATA1DW1234H;定义被加数DATA2DW5678H;定义加数DSEGENDS;数据段结束ESEGSEGMENT;定义附加段SUMDW2DUP(?);定义存放结果区ESEGENDS;附加段结束CSEGSEGMENT;定义代码段;下面的语句说明程序中定义的各段分别用哪个段寄存器寻址ASSUMECS:CSEG,DS:DSEG,ES:ESEGSTART:MOVAX,DSEG;START为程序开始执行的启动标号MOVDS,AX;初始化DSMOVAX,ESEGMOVES,AX;初始化ESLEASI,SUM;
4、存放结果的偏移地址送SIMOVAX,DATA1;取被加数ADDAX,DATA2;两数相加MOVES:[SI],AX;和送附加段的SUM单元中HLTCSEGENDS;代码段结束ENDSTART;源程序结束源程序的一般格式源程序一般格式为STACKSEGMENT┇STACKENDSDATASEGMENT┇DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:…┇CODEENDSENDSTART3种基本语句类型:指令语句伪指令语句宏指令语句语句一般有4个部分组成,即:标号或名字操作码操作数;注释标号或名字:这是一个
5、任选部分,在语句之首(2)汇编指令:指令语句是可执行语句,在汇编中要产生对应的目标代码,CPU根据这些代码才能执行相应的操作。每一条指令语句表示计算机具有的一个基本能力,而这种能力是在目标程序运行时完成的。伪指令语句是不可执行语句,在汇编中不产生目标代码,用于指示汇编程序如何汇编源程序,利用它定义和说明常量和变量的属性及存储器单元的分配等。伪指令的功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。宏指令语句是以一个宏名定义的一段指令序列,在汇编中凡是出现宏指令语句的地方,都会有相应的指令语句序列的目标代码插入。宏指令语句可以看
6、作是指令语句的扩展。相当于多条指令语句的集合,它包括宏定义、宏调用和宏扩展三部分。2、调试程序的方法与技巧(1)一个程序主要涉及三个方面的数据原始数据(已知条件)中间计算最后结果(2)数据存放在哪里?寄存器(AX,BX,CX,SI,DI,DS,ES等)内存(数据区里)。涉及数据段、附加段、堆栈段的定义及使用,要掌握伪指令的使用3、实验报告的撰写要求一、封面(统一要求)二、报告内容:题目程序框图硬件原理图(在做硬件实验时需此步骤)源程序指令分析(分析源程序中用到的条件转移、逻辑、移位、算术运算等指令在程序段中的作用)结果记录及分析三、收获感想。可以从以下几个方面总结
7、进一步掌握并理解x86指令系统的功能及应用加深对寻址方式的理解。了解程序设计过程,掌握x86程序设计的基本方法。掌握编程、调试方法(包括排除程序错误、决解问题的方法)。通过编程设计、软件调试,进一步了解和掌握x86软、硬件的工作原理,为下一步硬件实验打下良好的基础。OVER
此文档下载收益归作者所有