80X86汇编语言程序设计实验指导书——2015智能

上传人:豆浆 文档编号:24901039 上传时间:2017-12-08 格式:PDF 页数:92 大小:1.54MB
返回 下载 相关 举报
80X86汇编语言程序设计实验指导书——2015智能_第1页
第1页 / 共92页
80X86汇编语言程序设计实验指导书——2015智能_第2页
第2页 / 共92页
80X86汇编语言程序设计实验指导书——2015智能_第3页
第3页 / 共92页
80X86汇编语言程序设计实验指导书——2015智能_第4页
第4页 / 共92页
80X86汇编语言程序设计实验指导书——2015智能_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《80X86汇编语言程序设计实验指导书——2015智能》由会员分享,可在线阅读,更多相关《80X86汇编语言程序设计实验指导书——2015智能(92页珍藏版)》请在金锄头文库上搜索。

1、 80X86 汇编语言程序设计 实验指导书 中南民族大学计算机科学学院 2017 年 2 月 1 目 录 实验一 实验的基本要求与方法 . 1 实验二 顺序程序设计 . 13 实验三 分支程序设计 . 18 实验四 循环程序设计 . 24 实验五 子程序设计 . 31 实验六 串操作指令的使用 . 36 实验七 位运算指令的使用 . 41 实验八 宏汇编技术 . 45 附录 A MASM 6.X . 53 附录 B Windbg 的使用 . 54 附录 C I/O 宏说明 . 57 附录 D 汇编指令总汇 . 73 附录 E 流程图规范 . 90 1 实验一 实验的基本要求与方法 1.1 实验

2、目的与要求 1.1.1 实验目的 实验是掌握汇编语言程序设计的步骤,学习使 80X86 汇编语言程序设计的基本方法和技能,熟练掌握用汇编语言设计、编码、调试和运行程序的方法,养成良好的程序设计习惯,为后续课程和将来相关的项目开发打下坚实的基础。 1. 熟练操作宏汇编的开发 环境,熟悉汇编语言的编译工具( MASM6.11)及调试器( Windbg)的使用。 2. 掌握汇编语言的寻址方式和常用指令。 3. 掌握汇编语言基本的程序设计方法和调试手段。 4. 掌握子程序和宏指令的设计和调试手段。 1.1.2 实验要求 1. 上机前应做好充分的准备。对选定的实验题要先进行设计包括程序框图、数据结构以及

3、算法;上机之前先编好程序代码,并进行认真地静态检查,减少错误的发生,同时还有预先估计程序运行的结果或结果范围,做到心中有数。 2. 上机时要遵守实验室的规章制度,爱护实验设备。要熟悉与实验有关的系统软件(如编辑程序、汇编 程序、连接程序和调试程序等)的使用方法。在程序的调试过程中,有意识的学习及掌握 Windbg 程序的各种功能,以便掌握程序的调试方法和技巧。不互相抄袭,应自己动手按自己的算法编制程序,调试通过。 3. 下机后要对实验结果进行整理,分析程序调试过程中所出现的各种情况,对未通过的程序更好认真分析原因,总结经验教训。 4. 每个程序完成后应写出实验报告,实验报告的要求如下: (1)

4、 本次实验的目的及要求,实验内容。 (2) 设计说明:用来说明程序的功能和结构,它包括:程序名、功能、原理及算法说明、数据结构及主要符号名说明等。 (3) 程序框图 : 根据设 计思想给出规范的程序流程图,流程图规范参看附录 E。 (4) 调试说明:总结经验提高编程及调试能力。它包括:调试情况,如上机时遇到的问题及解决的办法,观察到的现象及其分析,对程序设计技巧的总结及分析等;程序的输出结果及对结果的分析;实验的心得体会等。 (5) 使用说明:程序提供给用户使用时必须作出的说明。如:程序的使方法,调用方式,操作步骤等;要求输入信息的类型及格式;出错信息的含义及程序的使用范围等。 (6) 程序清

5、单。 2 1.2 实验方法 例 1.1 求两数之和。 试编写一程序,输出提示信息,从键盘输入两个数 number1 和 number2,求它们的之和并显示结果。 1 进入 windows 下的 DOS 命令行环境 鼠标点击 Windows 系统的“开始” “运行”,输入“ cmd”回车后(如图 1.1),进入 windows 下的 DOS 命令行环境(图 1.2)。 图 1.1 图 1.2 DOS 命令行环境 这里 设定所需软件都安装在 C盘的 masm目录 下。使用 DOS的 CD命令进入 masm目录(图 1.3)。 输入: cd c:masm (回车) 3 图 1.3 进入汇编程序目录

6、2 调用文本编辑程序 EDIT建立汇编源文件(后缀名为 .asm) 在当前 目录,输入: edit example.asm 后就可进入编辑环境(图 1.4)。 图 1.4 EDIT 编辑环境 也可以用其他编辑程序如记事本等来建立源程序(建议不要用 office word)。建议以 example.asm 为文件名的源文件如图 1.5。 ;* ; Example assembly language program - adds two numbers ; Author: R. Detmer ; Date: revised 7/97 ;- .386 .MODEL FLAT ;- ExitProce

7、ss PROTO NEAR32 stdcall, dwExitCode:DWORD ;- INCLUDE io.h ; header file for input/output ;- 4 cr EQU 0dh ; carriage return character Lf EQU 0ah ; line feed ;- .STACK 4096 ; reserve 4096-byte stack ;- .DATA ; reserve storage for data number1 DWORD ? number2 DWORD ? prompt1 BYTE Enter first number: ,

8、0 prompt2 BYTE Enter second number: , 0 string BYTE 40 DUP (?) label1 BYTE cr, Lf, The sum is sum BYTE 11 DUP (?) BYTE cr, Lf, 0 ;- .CODE ; start of main program code _start: output prompt1 ; prompt for first number input string, 40 ; read ASCII characters atod string ; convert to integer mov number

9、1, eax ; store in memory output prompt2 ; repeat for second number input string, 40 atod string mov number2, eax mov eax, number1 ; first number to EAX add eax, number2 ; add second number dtoa sum, eax ; convert to ASCII characters output label1 ; output label and sum INVOKE ExitProcess, 0 ; exit w

10、ith return code 0 PUBLIC _start ; make entry point public ;- END ; end of source code ;* 图 1.5 例 1.1 的源文件 example.asm 5 3 用汇编程序 ml 对源文件汇编产生目标文件(后缀名为 .obj) 输入: ml /c /coff /Zi example.asm 显示如图 1.6,则表示汇编成功,同时生成了目标文件( example.obj)。 如果汇编指示出错则需重新调用编辑程序修改错误,直至汇编通过为止。 图 1.6 4 用连接程序 link 产生可执行文件(后缀名为 .exe) 输入: link /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号