《汇编语言程序设计》-实验指导书

《汇编语言程序设计》-实验指导书

ID:1335066

大小:398.11 KB

页数:29页

时间:2017-11-10

《汇编语言程序设计》-实验指导书_第1页
《汇编语言程序设计》-实验指导书_第2页
《汇编语言程序设计》-实验指导书_第3页
《汇编语言程序设计》-实验指导书_第4页
《汇编语言程序设计》-实验指导书_第5页
资源描述:

《《汇编语言程序设计》-实验指导书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《汇编语言程序设计》课程实验指导书(AssemblyLanguageProgramming)计算机科学与技术系杨定安编写佛山科学技术学院28摘要汇编语言实验主要使学生掌握DEBUG或DEB2000调试程序中各命令的使用方法,掌握MASM汇编程序对汇编语言源程序进行编辑、汇编、连接、装配、调试到运行的上机操作方法。本实验大纲要求学生熟练掌握汇编语言指令练习、顺序程序设计、分支程序设计、循环程序设计和子程序设计。28目录实验一宏汇编程序(MASM)及汇编语言上机过程4实验二程序的基本结构练习8实验三汇编编译器的使用及程序调试……………11实验四分支程序设计17实验五循环程序设计19实验六子程序设计

2、23实验七汇编语言与C语言混合程序设计…………………2928实验一宏汇编程序(MASM)及汇编语言上机过程一、实验目的1.通过实验了解和熟悉微机系统的配置。2.学习在DEBUG状态下输入汇编源程序的方法。3.初步掌握调试(在DEBUG状态下)的过程。二、实验原理1.本实验要求在DEBUG状态下输入汇编源程序,并用DEBUG命令进行调试。用单步跟踪的方法验证指令的功能。2.以下是给定的参考程序,并在实验时在每条指令的“;”符号右边按要求填写指令的执行结果。注:⑴微机进入DEBUG状态下之后,一切立即数和地址数据均被默认为十六进制数,在输入时数的后面不加后缀“H”;⑵在DEBUG状态下执行程序时,

3、“INT20H”指令可使系统执行完该指令前的程序时返回到“-”提示符状态,并且恢复CS和IP寄存器原来的值。三、实验仪器微机一台,U盘一块。四、实验步骤1.开机和关机操作顺序开机:先打开微机外部设备电源开关,如显示器,最后打开主机电源开关。关机:与开机相反,先关掉主机电源开关,然后关闭所有外设的电源开关。2.装入DEBUG程序若计算机系统启动正常,可以进入MASM文件夹或MASM5文件夹从磁盘上调用DEBUG,程序到内存。如是WINDOWS环境下,先运行CMD命令,然后运行CDMASM命令,再运行DEB2000命令。一般C盘上装有DEBUG和DEB2000软件,若没有,可以用复制命令从其它盘拷

4、贝过来,然后从装有DEBUG和DEB2000软件的磁盘上调用DEBUG和DEB2000软件程序。例如:C:MASM>DEB2000↙(↙回车符)-(-DEBUG提示符)当显示器出现提示符“-”时,说明已进入DEBUG状态,这时,可用DEBUG命令进行操作。4.用DEBUG的Register命令检查所有寄存器内容,并作记录。命令格式:R[寄存器名]检查和修改寄存器内容的命令R,它有三种方式:1)显示CPU内部所有寄存器内容和标志位状态;格式为:-RR命令显示中标志位状态的含义如下表所示:标志名置位复位28溢出Overflow(是/否)OVNV方向Direction(减量/增量)DNUP中断In

5、terrupt(允许/屏蔽)EIDI符号Sign(负/正)NGPL零Zero(是/否)ZRNZ辅助进位AuxiliaryCarry(是/否)ACNA奇偶Parity(偶/奇)PEPO进位Carry(是/否)CYNC2)显示和修改某个指定寄存器内容,格式为:-R寄存器名例如打入:-RAX系统将响应如下:AXFIF4:表示AX当前内容为F1F4,此时若不对其作修改,可按ENTER键,否则,打入修改后内容,如:-RBXBX0369:059F则BX内容由0369改为059F3)显示和修改标志位状态,命令格式为:-RF系统将给出响应,如OVDNEINGZRACPECY-这时若不作修改可按ENTER键,否

6、则在“-”号之后键入修改值,键入顺序任意。如OVDNEINGZRACPECY-PONZDINV5.用DEBUG的Assemble命令输入汇编源程序。格式:A[内存地址]注:用“[]”符号括起来的部分表示可以省略。该命令的功能是从指定的内存地址开始(括号不要输入)逐条输入汇编语言源程序并汇编成机器码存入内存。若地址缺省,则接上一个A命令最后一条指令之后输入汇编语句,若没有用过A命令,则从CS:0100H地址开始输入。例如:-A0CD3:0100-在输入A命令之后,或每输入一条指令之后,显示器的左端给出了内存的段地址和偏移地址。每条指令均用回车(↙)结束。若输入的指令有语法错误,DEBUG拒绝接收

7、,并给出提示,此时可以重新输入。程序的最后一条指令输入完之后,再按一次回车键(↙),即可结束汇编命令,回到DEBUG提示符“-”状态。6.用DEBUG的Unassemble命令反汇编。命令格式:U[起始地址[终止地址]]28该命令的功能是从起始地址到终止地址反汇编目标码,缺省值是接上一个U命令或从CS:0100H地址开始。例如:-U显示器上将显示程序的内存地址、指令机器码的汇编源程序三列对照清单。

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

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

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