微型原理实验程序调试方法与技巧.ppt_第1页
微型原理实验程序调试方法与技巧.ppt_第2页
微型原理实验程序调试方法与技巧.ppt_第3页
微型原理实验程序调试方法与技巧.ppt_第4页
微型原理实验程序调试方法与技巧.ppt_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、程序调试方法与技巧,微型原理实验:,微机 原理 及 接口 技术,课程介绍,典型机型:IBM PC系列机,基本系统:8086CPU和半导体存储器,I/O接口电路及与外设的连接,硬件接口电路原理 软件接口编程方法,课程性质及教学目的 微型计算机原理与接口技术是学习微型计算机基本知识和应用技能的重要课程。本课程帮助学生掌握微型计算机的硬件组成及使用;学会运用指令系统和汇编语言进行程序设计;熟悉各种类型的接口及其应用,树立起微型计算机体系结构的基本概念,为后继计算机课程的学习及应用打好基础。,从“学”的方面:希望不要急功近利、太过浮躁。学习的重点不是语言本身、而是编程思想和方法,通过汇编语言学习、更好

2、地理解微机内部工作原理、熟悉底层程序设计的思路。,1、汇编语言程序的格式 2、调试程序的方法与技巧 3、实验报告的撰写要求,例1:在屏幕上显示HOW ARE YOU?字符串。P175,DATA SEGMENT CR EQU 0DH LF EQU 0AH DAT1 DB HOW ARE YOU?,CR,LF, DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET DAT1 MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END S

3、TART,(1)程序结构:,例2: 编写一个两字相加的程序。 DSEG SEGMENT ;定义数据段 DATA1 DW 1234H ;定义被加数 DATA2 DW 5678H ;定义加数 DSEG ENDS ;数据段结束 ESEG SEGMENT ;定义附加段 SUM DW 2 DUP(?) ;定义存放结果区 ESEG ENDS ;附加段结束 CSEG SEGMENT ;定义代码段 ;下面的语句说明程序中定义的各段分别用哪个段寄存器寻址 ASSUME CS:CSEG,DS:DSEG,ES:ESEG START: MOV AX,DSEG ;START为程序开始执行的启动标号 MOV DS,AX

4、;初始化DS MOV AX,ESEG MOV ES,AX ;初始化ES LEA SI,SUM ;存放结果的偏移地址送SI MOV AX,DATA1 ;取被加数 ADD AX,DATA2 ;两数相加 MOV ES:SI,AX ;和送附加段的SUM单元中 HLT CSEG ENDS ;代码段结束 END START ;源程序结束,源程序的一般格式 源程序一般格式为 STACK SEGMENT STACK ENDS DATA SEGMENT DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA, SS:STACK START: CODE ENDS END S

5、TART,3种基本语句类型: 指令语句 伪指令语句 宏指令语句 语句一般有4个部分组成,即: 标号或名字 操作码 操作数 ;注释 标号或名字:这是一个任选部分,在语句之首,(2)汇编指令:,指令语句是可执行语句,在汇编中要产生对应的目标代码,CPU根据这些代码才能执行相应的操作。每一条指令语句表示计算机具有的一个基本能力,而这种能力是在目标程序运行时完成的。 伪指令语句是不可执行语句,在汇编中不产生目标代码,用于指示汇编程序如何汇编源程序,利用它定义和说明常量和变量的属性及存储器单元的分配等。伪指令的功能是由汇编程序在汇编源程序时,通过执行一段程序来完成的,而不是在运行目标程序时实现的。 宏指

6、令语句是以一个宏名定义的一段指令序列,在汇编中凡是出现宏指令语句的地方,都会有相应的指令语句序列的目标代码插入。宏指令语句可以看作是指令语句的扩展。相当于多条指令语句的集合,它包括宏定义、宏调用和宏扩展三部分。,2、调试程序的方法与技巧,(1)一个程序主要涉及三个方面的数据 原始数据(已知条件) 中间计算 最后结果,(2)数据存放在哪里? 寄存器(AX,BX,CX,SI,DI,DS,ES等) 内存(数据区里)。涉及数据段、附加段、堆栈段的定义及使用,要掌握伪指令的使用,3、实验报告的撰写要求,一、封面(统一要求) 二、报告内容: 题目 程序框图 硬件原理图(在做硬件实验时需此步骤) 源程序 指令分析(分析源程序中用到的条件转移、逻辑、移位、算术运算等指令在程序段中的作用) 结果记录及分析 三、收获感想。可以从以下几个方面总结 进一步掌握并理解x86指令系统的功能及应用 加深对寻址方式的理解。 了解程序设计过程,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论