微型原理实验程序调试方法与技巧1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:14 大小:87KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 4 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

程序调试方法与技巧课程性质及教学目的《微型计算机原理与接口技术》是学习微型计算机基本知识和应用技能的重要课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。从“学”的方面:希望不要急功近利、太过浮躁。学习的重点不是语言本身、而是编程思想和方法,通过汇编语言学习、更好地理解微机内部工作原理、熟悉底层程序设计的思路。1、汇编语言程序的格式2、调试程序的方法与技巧3、实验报告的撰写要求例1:在屏幕上显示‘HOWAREYOU?’字符串。例2:编写一个两字相加的程序。DSEGSEGMENT;定义数据段DATA1DW1234H;定义被加数DATA2DW5678H;定义加数DSEGENDS;数据段结束ESEGSEGMENT;定义附加段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;源程序结束源程序的一般格式源程序一般格式为STACKSEGMENT┇STACKENDSDATASEGMENT┇DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:…┇CODEENDSENDSTART3种基本语句类型:指令语句伪指令语句宏指令语句语句一般有4个部分组成,即:标号或名字操作码操作数;注释标号或名字:这是一个任选部分,在语句之首指令语句是可执行语句,在汇编中要产生对应的目标代码,CPU根据这些代码才能执行相应的操作。每一条指令语句表示计算机具有的一个基本能力,而这种能力是在目标程序运行时完成的。伪指令语句是不可执行语句,在汇编中不产生目标代码,用于指示汇编程序如何汇编源程序,利用它定义和说明常量和变量的属性及存储器单元的分配等。伪指令的功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。宏指令语句是以一个宏名定义的一段指令序列,在汇编中凡是出现宏指令语句的地方,都会有相应的指令语句序列的目标代码插入。宏指令语句可以看作是指令语句的扩展。相当于多条指令语句的集合,它包括宏定义、宏调用和宏扩展三部分。DATASEGMENT;定义数据段BUFDB23H,16H,08H,20H,64H,8AH,91H,35H,2BH,FFH;定义数据区CNEQU$-BUFDATAENDSCODESEGMENT;定义代码段ASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDS;汇编开始XORAX,AXPUSHAXMOVAX,DATAMOVDS,AX;初始化DSMOVBX,OFFSETBUFMOVCX,CNDECCXMOVAL,[BX]INCBXLP:CMPAL,[BX];两数比较DECCXJNZLPMOVAH,4CH;返回DOSINT21HCODEENDSENDSTART;汇编结束2、调试程序的方法与技巧3、实验报告的撰写要求OVER