长江大学:电工电子国家级实验教学示范中心《微机原理》课程实验指导书

微机原理实验指导书长江大学电子与信息学院2006年7月18日
微机原理 实验指导书 长江大学电子与信息学院 2006 年 7 月 18 日

说明本实验指导书只包括汇编语言的软件设计实验而不包括硬件实验。共安排五个实验,内容涉及8086/8088寻址方式和指令系统练习、顺序、分支、循环三种结构的程序实现,dos功能调用等。每个实验都给出源程序供参考,并在实验后给出思考题,以此促进学生对程序的理解。同时还给出实验练习题,作学生课下练习使用,每个练习都给予了适当提示。最后有三个附录,包括DEBUG部分调试命令格式、ASCII码表和DOS系统功能调用
说 明 本实验指导书只包括汇编语言的软件设计实验而不 包括硬件实验。共安排五个实验,内容涉及 8086/8088 寻 址方式和指令系统练习、顺序、分支、循环三种结构的 程序实现,dos 功能调用等。每个实验都给出源程序供参 考,并在实验后给出思考题,以此促进学生对程序的理 解。同时还给出实验练习题,作学生课下练习使用,每 个练习都给予了适当提示。 最后有三个附录,包括 DEBUG 部分调试命令格式、 ASCII 码表和 DOS 系统功能调用

目录实验一汇编语言的编译、链接和调试14实验二88086/8088寻址方式和指令系统练习.实验三学生成绩统计程序20实验四24数码转换程序实验五31冒泡法排序程序附录 143DEBUG部分调试命令格式附录246ASCII码表附录3DOS系统功能调用47
目 录 实验一 汇编语言的编译、链接和调试 . 1 实验二 8086/8088 寻址方式和指令系统练习. 14 实验三 学生成绩统计程序 . 20 实验四 数码转换程序 . 24 实验五 冒泡法排序程序 . 31 附录 1 DEBUG 部分调试命令格式 . 43 附录2 ASCII码表 . 46 附录 3 DOS 系统功能调用. 47

实验一汇编语言的编译、链接和调试一、实验目的与要求目的:1、学会使用masm6.11对汇编源程序进行编译、链接调试、运行。2、掌握汇编语言的程序格式。3、巩固所学的汇编语言指令。要求:1、编译、链接、运行范例程序,掌握masm6.11的基本使用。2、完成实验练习题,通过观察存储器结果,验证所编程序的正确性,若不正确,则对程序进行调试直至正确。二、实验环境32位PC、MASM6.11软件三、实验原理1
实验一 汇编语言的编译、链接和调试 一、 实验目的与要求 目的: 1、学会使用 masm6.11 对汇编源程序进行编译、链接、 调试、运行。 2、掌握汇编语言的程序格式。 3、巩固所学的汇编语言指令。 要求: 1、编译、链接、运行范例程序,掌握 masm6.11 的基 本使用。 2、完成实验练习题,通过观察存储器结果,验证所 编程序的正确性,若不正确,则对程序进行调试直至正 确。 二、实验环境 32 位 PC、MASM6.11 软件 三、实验原理 1

1、汇编语言程序的上机与处理过程汇编语言汇编语言机器语言编辑程汇编程源文件目标文件序编辑序汇编源程序?连接程计算机机器语言K结果序连接执行文件图12、汇编语言的程序格式(1)汇编程序一般由若干段组成,每个段都有一个名字,以SEGMENT作为段的开始,以ENDS作为段的结束,这两者前要冠以相同的名字作为段名。(2)代码段和堆栈段必不可少,数据段和附加段可根据需要设置。堆栈段的SEGMENT之后有关键字STACK。代码段中有伪指令ASSUME告诉汇编程序,在各种指令执行时所要访问的各段寄存器将分别对应哪一段。(3)源程序的每一段是由若干行汇编语句组成,每一行只有一条语句,且不能超过128个字符,但一条语句允许有后续行,最后均以回车结束。(4)整个源程序必须以END语句结束,它通知汇编程2
1、汇编语言程序的上机与处理过程 汇编语言 源程序 结果 编辑程 序编辑 汇编语言 源文件 汇编程 序汇编 机器语言 目标文件 连接程 序连接 机器语言 执行文件 计算机 图 1 2、汇编语言的程序格式 (1)汇编程序一般由若干段组成,每个段都有一个名字, 以 SEGMENT 作为段的开始,以 ENDS 作为段的结束, 这两者前要冠以相同的名字作为段名。 (2)代码段和堆栈段必不可少,数据段和附加段可根据 需要设置。堆栈段的 SEGMENT 之后有关键字 STACK。 代码段中有伪指令 ASSUME 告诉汇编程序,在各种指令 执行时所要访问的各段寄存器将分别对应哪一段。 (3)源程序的每一段是由若干行汇编语句组成,每一行 只有一条语句,且不能超过 128 个字符,但一条语句允 许有后续行,最后均以回车结束。 (4)整个源程序必须以 END 语句结束,它通知汇编程 2

序停止汇编。四、实验内容1、MASM6.11的安装、设置步骤(1)找到MASM6中DISK1的SETUP.EXE程序,按照提示安装该软件包,可以安装在硬盘的任何一个分区。(2)假设安装在D盘,那么安装完成后在目录D:IMASM61I\INIT中有一个名为TOOLS.PRE的文件,复制该文件并改名为TOOLS.INI.。(3)运行D:IMASM611\BIN下面的集成开发环境PWB。(4)在PWB环境中,选择Options菜单,打开BuildOptions命令,选择生成可执行文件为调试类型。(5)开始编写程序或者调入已有的程序,(6)写好程序后,选择相应菜单中命令进行汇编,链接,调试,如果有错误进行修改。2、程序示例(1)编辑程序。按照以上方法打开pwb,弹出如下界面:3
序停止汇编。 四、实验内容 1、MASM6.11 的安装、设置步骤 (1)找到 MASM6 中 DISK1 的 SETUP.EXE 程序,按照提 示安装该软件包,可以安装在硬盘的任何一个分区。 (2)假设安装在 D 盘,那么安装完成后在目录 D:\MASM611\INIT\中有一个名为 TOOLS.PRE 的文件,复 制该文件并改名为 TOOLS.INI.。 (3)运行 D:\MASM611\BIN 下面的集成开发环境 PWB。 (4)在 PWB 环境中,选择 Options 菜单,打开 Build Options 命令,选择生成可执行文件为调试类型。 (5)开始编写程序或者调入已有的程序。 (6)写好程序后,选择相应菜单中命令进行汇编,链接,调 试,如果有错误进行修改。 2、程序示例 (1)编辑程序。按照以上方法打开 pwb,弹出如下界面: 3

FileEditSearch ProjectRunBrovseWindowHelOmtionsUntitled.Bai1图2从键盘输入下列程序,该程序可以实现在屏幕上显示“hello,world!”的功能:DATASEGMENT;定义一个数据段STRRDBHELLO,WORLD!S;定义一个数据区存放字符串DATAENDSSTACK SEGMENT STACKDB200DUP(?)STACKENDSCODE SEGMENTASSUMECS:CODE.DS:DATA;定义CODE段为代码段,DATA段为数据段4
图 2 从键盘输入下列程序,该程序可以实现在屏幕上显 示“hello,world!”的功能: DATA SEGMENT ;定义一个数据段 STRR DB 'HELLO,WORLD!$' ;定义一个数据区存放字 符串 DATA ENDS STACK SEGMENT STACK DB 200 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA ;定义 CODE 段为代码段,DATA 段为数据段 4

START:MOVAXDATAMOVDS,AX;取数据区的首地址偏移量给DXLEADX,OFFSET STRRMOVAH,09H;调用DOS中断,显示HELLO,WORLD!字符串INT21H;返回DOSMOVAH,4CHINT21HCODEENDSENDSTART输完后程序存盘。用鼠标点击file菜单下的saveas...,弹出如下对话框为程序命名为testl.asm,并指定存放路径为d:lmasm611lbin,然后点OK。5
START: MOV AX,DATA MOV DS,AX LEA DX,OFFSET STRR ;取数据区的首地址偏移量给 DX MOV AH,09H ;调用 DOS 中断,显示 HELLO,WORLD!字符串 INT 21H MOV AH,4CH ;返回 DOS INT 21H CODE ENDS END START 输完后程序存盘。用鼠标点击 file 菜单下的 save as.,弹出如下对话框为程序命名为 test1.asm,并指定存 放路径为 d:\masm611\bin,然后点 OK。 5

FileEditSearchPnoiectRurOntionsBrovseWindowHelrIntitled-tSaveAsFileName:[testi.asnD:\MASM611\BINFile List:Drives/Dirs:OK图3(2)对汇编源文件进行汇编,汇编成功后生成二进制目标文件.obj。操作方法:点击project菜单,弹出菜单如下所示:
图 3 (2)对汇编源文件进行汇编,汇编成功后生成二进制目 标文件.obj。 操作方法:点击 project 菜单,弹出菜单如下所示: 6

EditPileSearchPro.iectRunOptionsBrowseWindowHelCompileFile:testi.asndata segnentuildFiexeRebuildAiistrr dhhello,woBuild Targetlata endsstacksegmentstacdh 100dupGancel)<Help)图5若有语法错误,则会出现错误个数,若想得到详细错误提示,则选择viewresults项或按V键。只有修改了所有的错误,才可以生成.obj文件。(3)对目标文件进行连接,连接成功后生成可执行性程序.exe。操作方法是点击project菜单下的build项,若连接成7
图 4 选择 comple file,若无语法错误,则会出现如下提示,回 车后可进行连接。 图 5 若有语法错误,则会出现错误个数,若想得到详细 错误提示,则选择 view results 项或按 V 键。只有修改了 所有的错误,才可以生成.obj 文件。 (3)对目标文件进行连接,连接成功后生成可执行性程 序.exe。 操作方法是点击 project 菜单下的 build 项,若连接成 7
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 长江大学:电工电子国家级实验教学示范中心《单片机原理及应用》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《单片机》课程设计指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《模拟电子技术》课程实验指导书(电子信息类).pdf
- 长江大学:电工电子国家级实验教学示范中心《电工学》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《信号与系统》课程实验指导书(电子版).pdf
- 长江大学:电工电子国家级实验教学示范中心《通信电子线路》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《电路分析基础》课程实验指导书(电子版).pdf
- 长江大学:电工电子国家级实验教学示范中心《通信原理》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《通信原理》课程教学大纲(通信专业).pdf
- 长江大学:电工电子国家级实验教学示范中心《通信原理》课程教学大纲(电信专业).pdf
- 长江大学:电工电子国家级实验教学示范中心《移动通信原理》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《移动通信原理》课程教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《现代交换原理》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《现代交换原理》课程理论教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《计算机通信网》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《计算机通信网》课程教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《光纤通信》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《光纤通信》课程教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《通信系统课程设计》课程教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《数据库原理及应用》课程实验教学大纲.pdf
- 长江大学:电工电子国家级实验教学示范中心《电工与电子技术》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《电路与模拟电子技术》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《ARM嵌入式系统》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《算法与数据结构》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《操作系统》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《C语言程序设计》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《数据库原理及应用》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《感测技术》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《测控系统与装置》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《地球物理测井》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《数字信号处理》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《DSP》实验指导书——基于TMS320C54x.pdf
- 长江大学:电工电子国家级实验教学示范中心《图像处理技术》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《通信原理》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《计算机通信网》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《数字程控交换原理》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《移动通信原理》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《光纤通信》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《计算机控制技术》课程实验指导书.pdf
- 长江大学:电工电子国家级实验教学示范中心《过程控制系统及装置》课程实验指导书.pdf
