实验一汇编语言程序设计课件

上传人:沈*** 文档编号:178059112 上传时间:2022-12-27 格式:PPT 页数:35 大小:568.50KB
收藏 版权申诉 举报 下载
实验一汇编语言程序设计课件_第1页
第1页 / 共35页
实验一汇编语言程序设计课件_第2页
第2页 / 共35页
实验一汇编语言程序设计课件_第3页
第3页 / 共35页
资源描述:

《实验一汇编语言程序设计课件》由会员分享,可在线阅读,更多相关《实验一汇编语言程序设计课件(35页珍藏版)》请在装配图网上搜索。

1、实验一汇编语言程序设计实验一汇编语言程序设计上课时间上课时间:2011年年12月月05日日指导教师指导教师:朱华贵朱华贵彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008通常汇编教学中,汇编程序结构会在指令系统后通常汇编教学中,汇编程序结构会在指令系统后面讲,学生在学习指令系统时由于没有讲汇编程面讲,学生在学习指令系统时由于没有讲汇编程序结构而无法编写汇编程序来加深对汇编指令的序结构而无法编写汇编程序来加深对汇编指令的理解,因此,在这里我们通过理解,因此,在这里我们通过2个例子,介绍使用个例子,介绍使用DEBUG调试工具编写程序段

2、来学习汇编指令。调试工具编写程序段来学习汇编指令。有关有关DEBUG的常用命令的用法请参看相关资料的常用命令的用法请参看相关资料和课件。和课件。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008题目:非压缩题目:非压缩BCD码的减法运算,做码的减法运算,做68-9mov ax,0608hmov bl,09hsub al,blaas运行运行debug彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008首先用首先用A命令输入程序命令输入程序Debug中只使用中只使用16进制

3、数进制数,且无需加,且无需加H后缀后缀直接用回车退出汇编编辑状态直接用回车退出汇编编辑状态彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008使用使用T命令跟踪执行命令跟踪执行第一个第一个T命令要带上程序首地址命令要带上程序首地址后面的后面的T命令无需地址命令无需地址标志位标志位彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008下面给出下面给出DEBUG中标志位状态符号的含义。中标志位状态符号的含义。标志为1时为0时溢出OF方向DF中断IF符号SF零位ZF辅助AF奇偶P

4、F进位CFOVDNEINGZRACPECYNVUPDIPLNZNAPONC调试完后用调试完后用Q命令退出命令退出DEBUG。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008再举一个有访存操作的例子再举一个有访存操作的例子 MOV SI,0050H ;(DS)=2000H MOV DI,0100H ;(ES)=3000H MOV CX,5 CLD 1)先用)先用A命令输入程序命令输入程序彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820082)用)用R命令修改命令修改DS

5、和和ES寄存器到约定值寄存器到约定值DS的原始值的原始值输入的修改值输入的修改值3)用)用D命令查看源数据区和目标数据区命令查看源数据区和目标数据区彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820084)用)用E命令初始化源数据区后再用命令初始化源数据区后再用D命令检查源数据命令检查源数据区和目的数据区区和目的数据区彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820085)单步跟踪执行程序)单步跟踪执行程序彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电

6、子工业出版社,电子工业出版社,200820086)执行后检查源数据区和目标数据区)执行后检查源数据区和目标数据区彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008注意,用注意,用A命令输入指令时,如果输入错误命令输入指令时,如果输入错误debug会立会立即指出错误和位置。地址不会变化,以便用户修正指即指出错误和位置。地址不会变化,以便用户修正指令。令。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008第一步编辑:第一步编辑:彭虎,微机原理与接口技术彭虎,微机原理与接口

7、技术(第二版第二版),电子工业出版社,电子工业出版社,20082008第二步汇编:第二步汇编:可以不输入,用回车回应可以不输入,用回车回应彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008修改好后再汇编:修改好后再汇编:彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008第三步连接并执行:第三步连接并执行:可以直接用回车回应可以直接用回车回应执行执行彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008用用DE

8、BUG调试程序:调试程序:1)用)用U命令查看程序和目标码及指令地命令查看程序和目标码及指令地址址彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820082)用)用T命令单步跟踪,逐条执行看中间结果,命令单步跟踪,逐条执行看中间结果,DEBUG将显示每个寄存器以及各标志位的当前值将显示每个寄存器以及各标志位的当前值这是还未执行的下这是还未执行的下一条指令一条指令这是这是MOV BX,SI的执行结果的执行结果标志位标志位彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820083)对

9、于系统功能调用,可以用)对于系统功能调用,可以用G命令设置断点执行,命令设置断点执行,也可以用也可以用P命令跳过过程与系统功能服务程序。命令跳过过程与系统功能服务程序。设断点执行,断点设在设断点执行,断点设在INT 21H的后一句的后一句INT 21H输出的一个字符输出的一个字符彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008注意:注意:DEBUG只支持只支持16位汇编调试,位汇编调试,如果要编写如果要编写32位汇编程序,需要用位汇编程序,需要用MASM 6.11汇编和连接,用汇编和连接,用CodeView软件查看执行代码。但软

10、件查看执行代码。但MASM 6.11中带的中带的CodeView 4.01可以查看可以查看32位程序的执行代码,不能进位程序的执行代码,不能进行单步调试。要调试可以考虑使用行单步调试。要调试可以考虑使用SoftICE软件。软件。另外,另外,VC嵌入汇编可以支持嵌入汇编可以支持80486的所有指令,也支的所有指令,也支持持32位汇编。位汇编。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008用用VC6.0实现实现C+中嵌入汇编中嵌入汇编彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,

11、20082008彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008建立源程序建立源程序asmsample.cpp彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008将下列程序输入到将下列程序输入到asmsample.cpp中中#include int power2(int,int);void main(void)cout2的的6次方乘次方乘5等于等于:t;coutpower2(5,6)endl;int power2(int num,int power)_asm mov

12、eax,num ;取第一个参数取第一个参数 mov ecx,power;取第二个参数取第二个参数 shl eax,cl ;计算计算EAX=EAX(2CL)/返回值存于返回值存于EAX彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008编译执行后看结果编译执行后看结果彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008实验一实验一 汇编语言程序设计汇编语言程序设

13、计(一一)u实验实验1.1 1.1 汇编语言程序的调试与运行汇编语言程序的调试与运行 u实验实验1.2 1.2 分支程序设计(一)分支程序设计(一)彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008实验实验1.1 1.1 汇编语言程序的调试与运行汇编语言程序的调试与运行一实验目的一实验目的1 1学习数据传送和算术运算指令的用法学习数据传送和算术运算指令的用法2 2熟悉在熟悉在PCPC机上编辑、汇编、连接、调机上编辑、汇编、连接、调试和运行汇编语言程序的过程。试和运行汇编语言程序的过程。二实验内容二实验内容将两个多位十进制数相加,要

14、求被加数和将两个多位十进制数相加,要求被加数和加数均以加数均以ASCIIASCII码形式各自顺序存放在码形式各自顺序存放在DATA1DATA1和和DATA2DATA2为首的为首的5 5个内存单元中,结个内存单元中,结果送回果送回DATA1DATA1处。处。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008三程序框图三程序框图主程序主程序子程序子程序彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008四、参考程序四、参考程序见实验指导书见实验指导书五、调试步骤五、调试步骤

15、1 1编辑源程序,建立一个以后缀为编辑源程序,建立一个以后缀为 ASMASM的文件的文件.2 2汇编源程序,检查程序有否错误,有错时回到汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第编辑状态,修改程序中错误行。无错时继续第3 3步。步。3.3.连接目标程序,产生可执行程序。连接目标程序,产生可执行程序。4.DEBUG4.DEBUG调试可执行程序,记录数据段调试可执行程序,记录数据段DSDS:0DS0DS:1010的内容。的内容。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,200820084.DEBUG调试结

16、果分析:调试结果分析:进入进入DEBUG程序后:程序后:执行程序至星号处DS:0HDS:0AH 的内容 (CS:000FH)(CS:0076H)(CS:0086H)(CS:0090H)彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008n六思考题六思考题n将上述程序改为将上述程序改为5位数相加,结果为位数相加,结果为6位数的加法程位数的加法程序。序。(需考虑进位需考虑进位)n简单叙述上机步骤和调试方法。简单叙述上机步骤和调试方法。5.在操作系统状态下,运行程序,并记在操作系统状态下,运行程序,并记录屏幕显示内容。录屏幕显示内容。被

17、加 数加 数屏 幕 显 示 内 容127320681510732436916508717631彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008实验实验1.2 1.2 分支程序设计(一)分支程序设计(一)n一实验目的一实验目的 掌握分支结构程序的编制方法。掌握分支结构程序的编制方法。n二实验内容与要求二实验内容与要求 编制程序实现如下操作:编制程序实现如下操作:设有设有10个学生成绩,分别统计低于个学生成绩,分别统计低于60分、分、6069分、分、7079分、分、8089分、分、9099分及分及100分的人数,并存放于分的人数,并

18、存放于S5、S6、S7、S8、S9、S10单元中。单元中。彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008实验实验1.2 1.2 分支程序设计(一)分支程序设计(一)三程序框图三程序框图见实验指导书见实验指导书四程序清单四程序清单实验指导书实验指导书彭虎,微机原理与接口技术彭虎,微机原理与接口技术(第二版第二版),电子工业出版社,电子工业出版社,20082008五五.实验结果实验结果执行程序后,将结果分别填入下列表中执行程序后,将结果分别填入下列表中:N(总人数)S5S6S7S8S9S10六思考题六思考题计算出各等级成绩百分比。分别填入下面表的计算出各等级成绩百分比。分别填入下面表的A、B、C、D、E、中、中1.增加统计平均成绩一项。增加统计平均成绩一项。平均成绩平均成绩EDCBA

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!