微机原理与汇编语言实验指导书2007

合集下载

【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.

【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.

《微机原理与汇编语言程序设计课程设计》实验指导书本课程设计包含软件部分和硬件部分两个环节。

软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、I/O程序设计、宏设计等。

硬件部分利用伟福试验系统设计一个电子钟电路,并编制一个程序使电子钟能正常运行。

通过软硬件环节的设计和调试,巩固所学知识,增强动手能力,提高综合性工程素质。

总实验学时:共计2周实验一:电话号码本设计完善实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验二:显示器I/O程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验三:中断程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验四:发声系统设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验五:键盘程序设计实验类型:综合性、设计性实验学时:1天适用对象:信息安全专业实验六:电子钟设计实验类型:综合性、设计性实验学时:5天适用对象:信息安全专业一、实验目的和要求软件实验部分要求进一步熟悉汇编语言开发环境,掌握汇编语言程序设计的方法和步骤,并根据教师意见和讨论,完善改进课内环节所进行的实验及进行其他综合性、设计性较强的实验内容,具体如下:1. 熟练掌握汇编语言程序设计环境,根据前期掌握程度,可选择Masm for windows集成实验环境(实验室配备,或自行安装masm5.0、masm6.0、Emu8086,Tasm等,软件开发环境可由学生根据使用爱好自选。

2.根据课内实验验收时指导教师提出的意见,以及和同学讨论的结果,设计实现一个功能比较完善的电话号码本,并在设计中体现自己的工作特色,即具备和其他设计不同之处。

3. 显示器I/O程序设计,完成屏幕窗口控制程序。

要求在屏幕上开出三个窗口,它们的左上角和右下角的坐标分别是(5,10,(15,30和(5,50,(15,70和(18,15,(22,65,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。

微机原理及汇编语言程序设计实验指导书

微机原理及汇编语言程序设计实验指导书

微机原理及汇编语言程序设计实验指导书计算机实验中心目录实验一D E B U G的使用 (3)实验二数制转换程序 (8)实验三数组排序程序 (10)实验四数据的输入与输出程序 (11)实验五子程序设计 (12)实验六宏调用程序设计 (14)实验一 DEBUG的使用【实验目的】1.学习使用DEBUG调试程序的各种命令。

2.掌握8088/8086指令系统---数据传送指令、算术指令。

3.掌握用DEBUG调试程序的方法。

4.掌握8088/8086 CPU寄存器的用途和存储器组织及它们之间的关系。

5.掌握内存操作数及寻址方法。

6.掌握汇编语言伪操作:BYTE PTR,WORD PTR。

7.熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序的过程。

8.掌握数据传送、算术运算、BCD码调整和循环指令的用法,掌握字符显示的方法。

【实验性质】验证性实验(学时数:2H)【实验内容】一、DEBUG 命令的使用1.敲 DEBUG 进入 DEBUG 环境,显示提示符 '_ '。

2.用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。

3.用命令 E100 30 31 32 …… 3F 将30H~3FH写入地址为100H开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?4.用命令 F100 L0F 'A' 将'A'的ASCII码填入内存,用D命令查看结果。

5.用命令 F110 11F 41 将41H 填入内存,用D命令观察结果并比较。

6.用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

7.用R命令将AX,BX内容改写为1234H及5678H。

8.用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH二、8088/8086常用指令练习1.传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,34MOV AL,56MOV CX,75ABXCHG AX,CX2)用U命令检查键入的程序,特别注意左边的机器码。

汇编语言与微机原理实验指导书范本

汇编语言与微机原理实验指导书范本

汇编语言与微机原理实验指导书《汇编语言与微机原理》实验指导书编写者:董建怀编写时间: -9-10实验一.熟悉DOS环境和DEBUG调试软件的使用一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、实验目的:1、.熟悉DOS环境和DEBUG调试软件的使用方法。

2、掌握DEBUG常见命令A、U、D、E、R、T、G的使用,用DEBUG调试简单程序段。

六、实验内容:(一)、熟悉DOS环境1、MS-DOS的启动:开始—程序—附件—MS-DOS方式(命令提示符)。

2、MS-DOS全屏方式和窗口方式的切换:“ALT”+“ENTER”。

3、MS-DOS工具栏的打开:“ALT”+空格键。

4、MS-DOS方式下的选定、复制和粘贴:利用菜单栏下”编辑”菜单项中的“标记”、“复制”和“粘贴”的功能来实现。

5、MS-DOS方式的退出:EXIT。

练习:进入MS-DOS方式,并将屏幕上显示的全部内容复制到一WORD文档中。

(二)、熟悉一些常见的DOS命令1、更改盘符,如:C:\WINDOWS>d:并按“ENTER”,显示:D:\>(盘符更改为D:)。

2、建立子目录(文件夹)MD,如C:\>MD FOX (在当前驱动器C盘下创立子目录FOX)。

3、显示当前目录CD,如:C:\>CD WINDOWS,显示:C:\WINDOWS>(即从当前目录C:\进入到C:\WINDOWS目录)。

4、显示磁盘目录的内容DIR,如:C:\WINDOWS>,显示的内容即为当前目录C:\WINDOWS中的所有内容。

5、返回上级目录,如:C:\WINDOWS>cd ..,显示C:\>(即从当前目录C:\WINDOWS返回到它的上级目录C:\)。

练习:在MS-DOS方式下,进入C:\WINDOWS\SYSTEM目录,并显示该目录下的所有内容,然后返回C盘的根目录(C:\)。

(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常见命令实践1:利用DEBUG.EXE的A、D、U命令,观察指令MOV AH,[BX+DI+50H],对应的机器码是什么?,该指令是几个字节的指令?并对机器码进行反汇编,观察对应的指令是什么?ADD [2345H][BX][DI],DX的机器码是什么? 该指令是几个字节的指令? 并对机器码进行反汇编,观察对应的指令是什么?实践2:在DEBUG.EXE方式下(利用A、G命令), 分析两个数相加(C8H+EFH)的结果,运用的指令为:mov AL,0efhadd AL,0c8h问题:(1).运算后两个数的和是多少?(提示:运算的结果在AL寄存器中)(2).6位状态标志位(AF,CF,OF,PF,SF,ZF)分别是多少?(3).当相加的两个数均为无符号数时运算的结果是否正确?为什么?(4).当相加的两个数均为带符号数时运算的结果是否正确?为什么?(5).相加的两个数分别为5B0AH, 4CA3H时,经过上机再回答(1)---(4)的问题。

《微机原理与汇编》实验书

《微机原理与汇编》实验书

微机原理与汇编语言前言本课程是一门实践性较强的课程。

教学采用以课堂教学为主,讲授微型计算机的各部分组成、工作过程、互相之间的连接,以及如何使用汇编语言编程,同时使用教学实验设备,通过一定数量的实验,让学生动手完成微型机各部件之间通过接口的联接、编程及简单应用,使学生对微型计算机的主要技术做到深入理解、牢固掌握、灵活应用。

并为一些对计算机硬件要求较高的专业提供了锻炼学生的动手能力以及发挥创造能力的实验平台。

本实验系统在windows窗口界面调试软件和实验演示软件的支持下,极大地激发了学生学习、实验的兴趣,有效地提高了教学质量。

本书的实验内容由汇编语言程序设计实验和硬件接口电路实验两个部分构成。

接口部分实验是针对DVCC-8086H通用微机原理与接口实验系统而设计的两个实验。

通过开设基础性、提高性、综合性实验以及相关的课程设计,来提高学生的动手能力。

实验指导书微机原理与接口技术第1页汇编语言程序设计的实验环境及上机步骤一、实验环境汇编语言程序设计的实验环境如下:1、硬件环境微型计算机一台2、软件环境✧Windows98/2000/XP操作系统✧任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等)✧汇编程序(MASM.EXE或TASM.EXE)✧连接程序(LINK.EXE或TLINK.EXE)✧调试程序(DEBUG.EXE或TD.EXE)文本编辑器建议使用EDIT或NOTEPAD,汇编程序建议使用MASM.EXE,连接程序建议使用LINK.EXE,调试程序建议使用TD.EXE。

二、上机实验步骤1、确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

把MASM.EXE、LINK.EXE、DENUG.EXE 和TD.EXE都拷贝到此目录中。

微机原理与汇编语言指导书

微机原理与汇编语言指导书

《微机原理与汇编语言》课程实践教学大纲一、课程的性质和任务课程性质:《汇编语言程序设计(实践)》是计算机类专业《计算机组成与汇编》课程的后续课程设计课程。

本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。

提高学生实际编程的能力。

本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。

二、时间安排本课程设计时间为一周(28学时),题目提前两周布置,使学生作好准备。

具体时间安排如下:1.分析设计准备阶段(周一)2.编程调试阶段(周二至周四)3.总结报告和书写说明书阶段(周三至周四)4.考核阶段(周五)三、课题内容提供以下备选课题:1.动画程序2.图形程序3.乐曲演奏程序四、组织管理对学生分组,每组1~2人,每组必须完成以上1、3或2、3两题。

五、考核评估成绩分优、良、及格和不及格四等,从以下几方面考核:1.程序设计的可用性,实用性,通用性,可扩充性(40%)2.学生的动手能力,创新精神(30%)3.总结报告(10%)4.答辩水平(20%)《微机原理与汇编语言》课程组附录一《微机原理与汇编语言》课程设计报告附录二《汇编语言程序设计(实践)》课程补充知识8086/8088微机的显示系统由显卡(又称显示适配器)和显示器组成。

显卡是计算机和显示器之间的接口,根据所能显示的颜色和分辨率,显卡可分为MDA、CGA、EGA、VGA等多种。

显卡又由显示控制器和显示存储器(显存,又称显示缓冲区,与系统RAM 统一编址)组成。

显示控制器可通过系统对其进行编程,设定相应的工作方式,这样我们通过数据传送指令往显示缓冲区内传送数据,相应的内容就会立即显示在屏幕上。

显示方式分为文本方式和图形方式。

文本显示方式是将显示器的屏幕划分为行和列的二维系统,在行列组成的网格位置上显示字符。

《微机原理与汇编语言》第1章

《微机原理与汇编语言》第1章

2012年9月23日
8
微机原理与汇编语言
第1章
微型计算机概述
运算器(算术逻辑部件ALU)
微处理器(CPU) 控制器(控制部件CU) 寄存器阵列(RA) 内存储器 主 机 输入/输出接口电路 硬件系统 系统总线 输入设备(键盘、鼠标等) 外围设备 输出设备(显示器、打印机等) 外存储器(磁带、磁盘和光盘等) 操作系统 系统软件 软件系统 应用软件 系统应用程序
2012年9月23日 10
微机原理与汇编语言
第1章
微型计算机概述
定时电路 地址总线(AB) 微 处 理 器 (CPU) 输出设备 RAM ROM I/O接口 输入设备
数据总线(DB)
控制总线(CB)
图1-3 微型计算机硬件系统结构
2012年9月23日
11
微机原理与汇编语言
第1章
微型计算机概述
1.微处理器 微处理器的主要功能是实现算术逻辑运算以及对全机进 行控制。 运算器又称算术逻辑部件(Arithmetic Logic Unit, ALU),可以完成各种算术运算、逻辑运算以及移位、传输等 操作。 控制器又称控制部件(Control Unit,CU),它向计算 机的各部件发出相应的控制信号,使CPU内、外各部件间协调 工作,是全机的指挥控制中心。 寄存器阵列(Registers Array,RA)主要包括通用寄存 器组和专用寄存器组。通用寄存器组用来存放参与运算的数 据、中间结果或地址,专用寄存器组中各寄存器往往有固定 用途。 内部总线位于CPU内部,是CPU内部各部件之间传递信息 的通路,由各部件分时使用。
2012年9月23日 3
微机原理与汇编语言
第1章
微型计算机概述
图1-1 计算机硬件组成框图

《微机系统与汇编语言实验指导书》-V2.1

《微机系统与汇编语言实验指导书》-V2.1

第一章汇编语言实验概述1.1 实验开设目的汇编语言实验是“微型计算机系统”课程内的重要实验环节。

本实验能帮助学生运用课程中所学到的汇编语言指令、语法和程序设计方法,自己编制相应要求的汇编语言程序或段落,通过上机运行调试等操作,培养学生解决问题和分析问题的实践能力。

使学生深入理解和掌握8086微处理器的汇编语言程序设计方法及指令系统中的常用指令,并对微型计算机系统的部分接口和底层设备进行操控实践。

1.2 总体要求独立完成课程必须完成的实验,选做部分有条件完成的实验。

实验中注意养成独立思考、分析问题和解决问题的能力。

按照各实验的具体要求,认真构思实验方案及解题步骤,勤于实验预习和充分准备,及时书写并按时上交相应实验报告。

实验报告内容与要求:一、实验编号(摘自本实验指导书具体实验项目)二、实验目的(摘自本实验指导书具体实验项目)三、实验要求(摘自本实验指导书具体实验项目)四、实验方案及解题程序的流程图(自己绘制相应的程序流程图)五、实验程序清单(填写自编源程序清单,并加注段落说明和重要指令说明)六、实验运行调试过程:1.写出源程序到可执行程序生成过程及相应操作命令2.写出显示原始数据操作的命令及摘抄机内原始数据3.写出运行程序或程序段落的命令及记录相关寄存器和内存单元值并分析执行结果4.写出程序或原始数据修改意图和修改命令5.重新执行修改后的程序并查看结果,并做出结果分析与实验成败判别七、实验心得与体会。

1.3 实验考核方式与要求1. 实验后按时上交实验报告,内容必须符合要求。

2. 评分方法:设计的程序和方法是否正确以及是否达到试验的基本要求。

3. 实验成绩占课程成绩的比例:15%-20%。

1.4 实验设备与环境每人一台P3以上微机系统,能运行WINDOWS-9X操作系统、及实模式DOS系统。

系统内预先装入MASM5及以上的汇编语言编译、连接及调试应用软件、DEBUG、EDIT 等命令文件。

实验附件:RS232通讯连接线缆。

微机原理与汇编语言实验指导书

微机原理与汇编语言实验指导书

微机原理与汇语言实验指导书信控学院测控系曹玉波孙明革2010-08-21目录Ⅰ.汇编语言部分 (1)实验一汇编基本操作 (1)实验二利用DEBUG调试程序调试程序段 (4)实验三分支程序实验 (7)实验四循环程序实验 (9)实验五子程序实验 (10)实验六字符处理程序实验 (13)实验七汇编语言综合设计实验 (16)Ⅱ. 微机原理及应用部分 (17)实验一8255A可编程并行口实验 (17)实验二8253A定时/计数器实验 (20)实验三使用8259A的单级中断控制实验 (23)实验四使用ADC0809的A/D转换实验 (29)实验五使用DAC0832的D/A转换实验 (32)实验六使用8251A的串行接口应用实验 (35)附录:DVCC-8086JHN实验平台性能特点 (39)Ⅰ.汇编语言部分实验一汇编基本操作实验目的1、熟悉DIR、MD、CD等DOS系统常用命令;2、熟悉在PC机上建立、汇编、链接、调试、和运行汇编语言程序的全过程;3、设计一个完整的顺序结构汇编语言程序,学习数据传送和算术运算指令的用法。

实验内容一、示例题:在屏幕上显示信息:“1A”其宏汇编语言程序如下:DA TA SEGMENT ;定义数据段x db 48 ;定义字节型变量x, x值存放于内存DATA段字节偏移量0处y db 65 ;定义字节型变量y, y值存放于内存DATA段字节偏移量1处DA TA ENDSCODE SEGMENT ;定义代码段(伪指令,编译器使用)ASSUME CS:CODE,DS:DATA(伪指令,编译器使用)1 ST: MOV AX,DATA ;数据段在内在重定位,以便程序能够正确引用的在数据段中2 MOV DS,AX ;定义的变量3 MOV DL,x ;x值即48D(或31H)-“1”的ASCII码存入寄器DL4 MOV AH,2 ;5 INT 21H ;调用2号DOS中断,用于显示DL中存放的字符6 MOV BX,017 MOV DL,[BX] ;通过BX寄存器间接址将y值存入DL(与第3行有相同的作用)8 MOV AH,29 INT 21H ;此段语句功能同上一段10 MOV AH,4CH11 INT 21H ;4C号DOS中断,功能是结束程序,将系统控制权返给操作系统CODE ENDS ;以下两句为伪指令,不占用内存,编译器使用END START实验步骤(假设MASM6汇编程序在D:\ MASM6目录下),方框框起的部分为键盘输入。

微机原理综合实验指导书

微机原理综合实验指导书

微机原理综合实验指导书微机原理综合实验指导书电⼦信息系2007操作指导1.emu8086s2.05安装2.选择emu8086v2.05图标,双击它,打开界⾯如下3.输⼊源代码1)如果要建⽴新的程序代码,从file菜单中选择NEW中的EXE Template, 将⽣成..exe模块在该模块中已经⽣成数据段、堆栈段、代码段的框架,只要将相应的段写⼊相应的位置即可。

2)如果要⽤已有的程序代码,从file菜单中选择OPEN,并输⼊⽂件名.ASM即可4.写完代码存盘,以..asm⽂件命名存盘,5.单击[Compile and Emulate]健或按F5,开始进⾏编译,如果编译通过,将⾃动⽣成.EXE⽂件,并进⼊仿真调试环境,如果出现错误,应在源代码中进⾏修改,再单击[Compile and Emulate]健或按F5,重新进⾏编译,直到编译通过,⾃动⽣成.EXE ⽂件,并进⼊仿真调试环境,如下图它出现两个界⾯,⼀个是实际的源代码,另⼀个是装有要执⾏的源代码的8086仿真器6.程序调试在仿真器界⾯上进⾏程序调试。

单击[Single Step] (或按F8健), 单步执⾏,观察代码是如何被执⾏的。

或者单击RUN健,全速执⾏程序具体操作可查HELP⽂件中的第⼀部分基础性设计⼀、基本程序设计(1、2、3、4必做)⼀、设计⽬的1. 熟悉emu8086仿真器的调试过程;2. 了解8088/8086微机的各种数据寻址⽅式;熟悉程序的设计⽅法3.逐步提⾼⼿译机器码、编写程序注释、画程序框图的能⼒⼆、设计内容1. 编写⼀段程序,把从BUFFER开始的100个字节的内存区域初始化为0ffh。

思考:若将该区域初始化为55H、0AAH、55H、0AAH…….、55H、0AAH,将如何设计程序?2.试编写程序,统计BUFFER为起始地址的连续30个单元中0的个数,并将结果存⼊BUFFER中。

思考题:将统计结果显⽰在CRT上3.从键盘上输⼊⼀串字符‘YOU ARE WELCOME’,并在CRT上显⽰出来,要求换⾏。

微机原理与汇编语言实验指导书

微机原理与汇编语言实验指导书

实验一显示程序[实验目的]1.掌握汇编语言程序上机的实验过程2.掌握显示程序的基本设计方法。

[实验原理]汇编语言上机过程1、建立汇编源程序(建立文件名.asm)(1)通过MD-DOS自带的EDIT.EXE文本编辑器进行输入和其它的文本编辑器进行录入、编辑,如可用c语言和pascal语言的文本编辑器来编辑,最后将文件存为filename.asm的形式即可。

2、编译目标文件(即:编译为.obj .lst .crf文件)将正确的源代码编译为机器语言、程序清单及交叉引用表的目标文件。

如果此时程序有语句错误,系统将报错,并指出在第几行,什么类型的错误,可根据提示去逐一修改。

3、连接为可执行文件(即:连接为.exe 或.com文件)在DOS提示符下: LINK filename 回车4、运行编译好的可执行文件当4通过后,会产生一个可执行文件,这时只需运行这个程序,看它是否按你所想象那样得出结果。

在试运行期间,要尽量试一些临界状态,看程序是否运行稳定、结果是否正确,进行5。

5、用调试工具调试,重新修改(逻辑错误)用DOS中自带的调试程序DEBUG.EXE来进行程序调试、检查错误。

6.有关显示DOS基本命令1)单个字符显示命令将要显示的字符的ASCII码送给DL寄存器中断功能号2送AH寄存器,中断类型21H.如显示“3” MOV DL,33H 或 MOV DL, ‘3’如显示‘A’ MOV AH,‘A’MOV AH,2 MOV AH,2 MOV AH,2INT 21H INT 21H INT 21H 2)字符串显示命令将要显示的字符串所在存储区的首地址送给DX寄存器中断功能号9送AH寄存器,中断类型21H.如显示字符串“HELLO”存储区定义为 T DB“HELLO”,10,13,24H LEA DX,TMOV AH,9[实验方法及步骤] INT 21H1、编写实验程序。

2、编译。

3、运行(单步,跟踪),检查结果。

微机原理与汇编实验指导书(第一次)

微机原理与汇编实验指导书(第一次)

微机原理与汇编语言程序设计实验指导书计算机与信息工程系 Copyright © 2006.03目录上机实验环境 (1)实验一、寄存器与存储器 (2)实验二、DEBUG调试程序 (6)实验三、源程序建立与汇编 (9)实验四、顺序程序设计 (13)实验五、分支程序设计 (15)实验六、循环程序设计 (17)实验七、子程序设计 (19)实验八、中断调用程序设计 (21)实验九、宏汇编程序设计 (23)实验十、模块化程序设计 (25)实验十一、与C语言混合编程 (26)上机实验环境【硬件环境】目前8086汇编语言程序一般在IMB PC/XT及兼容机上运行,因此要求机器具备基本配置的IMB PC/XT及兼容机就可以了,对机器的硬件环境没有特殊的要求。

【软件环境】1. 操作系统:MS-DOS2. 源程序编辑程序:纯文本编辑器,如:EDIT、EDLIN、记事本等3. 汇编程序:MASM5.0、TASM3.0以上。

4. 连接程序:LINK5. 调试程序:DEBUG实验一、寄存器与存储器【实验目的】初步认识调试程序DEBUG,掌握调试程序时常用的命令与操作。

【实验内容】1. 调试程序DEBUG的启动与退出。

2. 显示与修改寄存器的内容。

3. 显示与修改存储器的内容。

【实验准备】1. 复习计算机中数据的表示。

2. 复习8086CPU内部结构,特别是8086CPU中的寄存器。

3. 复习8086CPU存储器组织,存储器的分段、逻辑地址、物理地址等概念。

4. 复习汇编语言程序上机过程,特别是DEBUG命令。

【实验步骤】1. 调试程序DEBUG的启动与退出。

1) 启动DEBUG:在DOS提示符下键入:DEBUG↵。

进入后显示DEBUG 提示符‘-’,如下图:2) DEBUG帮助:在DEBUG提示符下键入:?↵。

DEBUG会列出所有命令及使用方法简单提示,如下图:3) 十六进制数加减法:在DEBUG提示符下键入:H 1234 ABCD↵。

《微机原理及汇编语言》实训指导书

《微机原理及汇编语言》实训指导书

微机原理及汇编语言综合实验项目指导书系别:计算机系专业:课程:微机原理及汇编语言综合实验制订时间:2019年5月目录内容及时间安排 (3)项目一可编程串行接口芯片8251A的应用 (4)一、项目实施目标 (4)二、项目实施条件 (4)三、实验内容与步骤 (4)四、实验结果 (10)项目二可编程并行接口8255A的基本输入输出 (11)一、项目实施目标 (11)二、项目实施条件 (11)三、实验内容与步骤 (11)1、实验内容 (11)2、操作步骤 (11)四、实验结果 (12)项目三基于8086的交通灯设计与仿真 (13)一、项目实施目标 (13)二、项目实施条件 (13)三、实验内容与步骤 (13)四、实验结果 (14)内容及时间安排项目一可编程串行接口芯片8251A的应用一、项目实施目标1. 项目实施目标(1)掌握串行接口芯片8251A的工作原理和程序设计;(2)掌握串行接口8251A的硬件电路设计。

2. 主要监测点(1)8251A的引脚结构、引脚功能和工作原理;(2)8251A的工作方式及编程;(3)Proteus电路设计。

(4)硬件电路设计和程序控制及系统调试。

二、项目实施条件硬件环境:Windows 操作系统的PC机软件环境:emu8086软件、proteus7.8或更高版本。

三、实验内容与步骤1、运行proteus,按图1-1绘制电路图。

设定8251A的CLK为1MHz,通信端接收频率为20KHz,采用1个停止位、无校验位、8数据位、波特率因子为1,按照要求设定“COMPIM”和“VIRTUAL TERMINAL”的参数。

图1-1 8251A的电路连接图2、编程实现通过8251向终端发送数据“THIS IS PROTEUS 8251 UART TEST ! WELCOME TO 8086 SIMULATION!”,编写源代码。

(1)运行emu8086,点击工具栏的【new】图标。

直接选择empty workspace,点击【确定】,软件出现源代码编辑器的界面。

微机原理与汇编语言 实验指导

微机原理与汇编语言  实验指导

微机原理与汇编语言实验指导书(计算机科学与技术专业本科)福建工程学院计算机与信息科学系计算机软件与理论教研室赵忠孝编2005年9月目 录实验一 学习使用DEBUG主要命令 -----------------------1 实验二 80X86指令系统和寻址方式(一) -----------------6 实验三 80X86指令系统和寻址方式(二) -----------------10 实验四 汇编语言程序格式、上机过程 -------------------14 实验五 分支程序设计 ---------------------------------17 实验六 循环程序程序 ---------------------------------20 实验七 子程序设计 -----------------------------------22 实验八 输入输出程序设计 -----------------------------27实验一 学习使用DEBUG主要命令实验目的:通过实验掌握下列知识:1、DOS命令: DIR,DEL,RENAME,FORMAT,COPY。

2、8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG3、DEBUG命令: A,D,E,F,H,R,T,U。

4、BCD码,ASCII码及用16进制数表示二进制码的方法。

5、8088寄存器: AX,BX,CX,DX,F,IP。

内容及步骤:一、DOS常用命令练习:1、将机房提供的系统盘插入A驱动器中,开机,出现提示符后打入命令FORMAT B:/S。

等屏幕上出现提示后将新盘插入B驱动器并打回车。

PC机即对新盘格式化并将糸统拷入。

2、打命令 COPY A:*。

* B 将糸统盘上全部文件拷到你的盘上。

3、将新盘插到 A驱动器中,用DIR命令查看盘上文件。

4、用命令 COPY DEBUG。

COM BUG 复制一个文件。

5、用命令 RENAME BUG BG 将BUG 文件改为BG。

汇编语言与微机原理实验指导书

汇编语言与微机原理实验指导书

《汇编语言与微机原理》实验指导书编写者:董建怀编写时间:2009-9-10实验一.熟悉DOS环境和DEBUG调试软件的使用一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、实验目的:1、.熟悉DOS环境和DEBUG调试软件的使用方法。

2、掌握DEBUG常用命令A、U、D、E、R、T、G的使用,用DEBUG调试简单程序段。

六、实验内容:(一)、熟悉DOS环境1、MS-DOS的启动:开始—程序—附件—MS-DOS方式(命令提示符)。

2、MS-DOS全屏方式和窗口方式的切换:“ALT”+“ENTER”。

3、MS-DOS工具栏的打开:“ALT”+空格键。

4、MS-DOS方式下的选定、复制和粘贴:利用菜单栏下”编辑”菜单项中的“标记”、“复制”和“粘贴”的功能来实现。

5、MS-DOS方式的退出:EXIT。

练习:进入MS-DOS方式,并将屏幕上显示的全部内容复制到一WORD文档中。

(二)、熟悉一些常用的DOS命令1、更改盘符,如:C:\WINDOWS>d:并按“ENTER”,显示:D:\>(盘符更改为D:)。

2、建立子目录(文件夹)MD,如C:\>MD FOX (在当前驱动器C盘下创建子目录FOX)。

3、显示当前目录CD,如:C:\>CD WINDOWS,显示:C:\WINDOWS>(即从当前目录C:\进入到C:\WINDOWS目录)。

4、显示磁盘目录的内容DIR,如:C:\WINDOWS>,显示的内容即为当前目录C:\WINDOWS中的所有内容。

5、返回上级目录,如:C:\WINDOWS>cd ..,显示C:\>(即从当前目录C:\WINDOWS返回到它的上级目录C:\)。

练习:在MS-DOS方式下,进入C:\WINDOWS\SYSTEM目录,并显示该目录下的所有内容,然后返回C盘的根目录(C:\)。

(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令实践1:利用DEBUG.EXE的A、D、U命令,观察指令MOV AH,[BX+DI+50H],对应的机器码是什么?,该指令是几个字节的指令?并对机器码进行反汇编,观察对应的指令是什么?ADD [2345H][BX][DI],DX的机器码是什么? 该指令是几个字节的指令? 并对机器码进行反汇编,观察对应的指令是什么?实践2:在DEBUG.EXE方式下(利用A、G命令), 分析两个数相加(C8H+EFH)的结果,运用的指令为:mov AL,0efhadd AL,0c8h问题:(1).运算后两个数的和是多少?(提示:运算的结果在AL寄存器中)(2).6位状态标志位(AF,CF,OF,PF,SF,ZF)分别是多少?(3).当相加的两个数均为无符号数时运算的结果是否正确?为什么?(4).当相加的两个数均为带符号数时运算的结果是否正确?为什么?(5).相加的两个数分别为5B0AH, 4CA3H时,通过上机再回答(1)---(4)的问题。

微机原理与应用实验指导书

微机原理与应用实验指导书

目录第一篇汇编语言程序设计实验一汇编语言上机操作—比较字符串----------------------1-1 实验二循环程序设计—建立学生名次表---------------1-5 实验三显示器界面设计—光标轨迹程序----------------1-8 实验四键盘界面设计—键盘输入程序------------------1-10 实验五算术程序设计—判断闰年程序----------------1-22第二篇微机硬件实验系统实验一简单I/O口扩展实验-------------------2-1 实验二 8255并行口实验----------------------2-实验三 8253定时器/计数器接口实验-----------2-实验四 8250串口实验------------------------2-实验五存储器扩展实验-----------------------2- 实验六 8259中断控制器实验------------------2-实验七基于定时中断的实时控制综合实验-- ---2- 附录1 ASCII码表--------------------------3-1附录2 常用BIOS中断调用------------------3-2 附录3 INT 21H DOS系统功能调用------------3-5 附录4 PCI BIOS中断调用INT 1AH- -------3-11 附录5 汉字字符集表-----------------------3-13 附录6 DEBUG 主要命令------------- -------3-21第一篇汇编语言实验一汇编语言上机操作—比较字符串实验项目名称:比较字符串实验项目性质:普通所属课程名称:微机原理与应用实验计划学时:2一、实验目的1、学习程序设计的基本方法和技能;2、熟练掌握汇编语言设计、编写、调试和运行;二、实验内容和要求1、汇编语言上机操作方法编写程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同则在屏幕上显示‘MATCH’,否则显示‘NOT MATCH’。

2007syzd

2007syzd

微机原理及接口技术实验指导书周志敏谢楠编浙江水利水电专科学校计算机与信息工程系2008年3月目录第1章80X86微机原理及其程序设计实验 (1)1.1 系统认识实验............................. . (1)1.2 运算类编程实验................ . . (5)1.3 分支程序设计实验............................. (8)1.4 循环程序设计实验........................................... . (11)1.5 显示程序实验................................................................... (14)第2章80X86微机接口技术实验............... . (15)2.1 静态存储器扩展实验.................... .. (15)2.2 8259 中断控制实验.................................................................... .. (18)2.3 DMA特性及8237应用实验............................................. .. (24)2.4 8254 定时/计数器应用实验.................................................. .. (30)2.5 8255 并行接口实验............................................................ (35)2.6 8251 串行接口应用实验...................................................... . (39)2.7 键盘扫描及显示设计实验............................................... (51)2.8 电子发声设计实验............................................................... .. (55)附录1 Wmd86联机软件使用说明....................................... . (59)附录2 系统实验程序清单........................................................................... .. (67)附录3 系统编程信息..................................................................................... (69)附录4 I386EX系统板引出管脚排列及名称.................................................. .. (71)附录5 TD-PITE实验箱布局............................................................................. ..................... ..72第1章80X86 微机原理及其程序设计实验本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。

《微机原理及汇编语言》实验指导书

《微机原理及汇编语言》实验指导书

微机原理和汇编语言实验指导书信息与通信工程学院电气工程系目录实验须知 (3)实验一数据求和实验 (4)实验二循环与分支程序设计实验 (8)实验三中断程序设计实验 (12)实验四屏幕显示程序设计实验 (14)第一部分实验须知1、预习要求实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。

每次实验前应有预习报告,未预习者不允许参加实验。

预习报告中:对软件实验,要求画出程序流程图,编好上机程序;对硬件实验,要求画出实验线路图,拟定实验步骤,画出程序流程图,编好上机程序。

2、实验要求实验是学习“微机原理及汇编语言程序”这门课程的重要环节,实验课请勿迟到,缺席。

爱护设备,保持清洁,不随意更换设备。

认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。

做硬件实验时,注意断电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,严禁带电操作,并注意防止导线堵塞插孔。

发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。

实验完毕,请整理实验设备,再离开实验室。

3、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:(1)实验名称、实验人姓名、学号、班级、所用的设备号。

(2)实验目的、任务。

(3)各任务程序流程图、程序清单(应加适量注释)。

(4)硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。

(5)记录和分析实验结果。

(6)根据实验目的认真做小结。

第二部分实验实验一数据求和实验一、实验目的1、学习使用DEBUG程序的各种命令。

2、了解计算机取指令、执行指令特别是算术运算指令的工作过程。

3、掌握用DEBUG调试程序的方法。

二、实验内容1、参照教材中有关内容,掌握DEBUG程序的各种操作命令,重点为R——寄存器内容检查命令D——存储器内容检查命令A——汇编命令U——反汇编命令T——跟踪及单步执行命令P——单步执行命令,跳过子程序G——全速执行程序命令。

微机原理与汇编语言程序设计实验指导书

微机原理与汇编语言程序设计实验指导书

《微机原理与汇编语言程序设计》实验指导书上海工程技术大学电子电气工程学院目录实验一80x86汇编编程环境和工具实验 (1)实验二80x86指令系统实验 (4)实验三80x86汇编编程方法和技巧实验 (7)实验一 80x86汇编编程环境和工具实验一、实验目的1 、掌握汇编语言开发环境和DEBUG的基本命令2 、掌握Intel 80X86的寻址方式二、实验环境1 、硬件:Intel 80X862 、软件:DEBUG三、实验内容1 、查看内存中的数据使用Debug的D命令查看微型计算机主板ROM中写有生产日期,在内存FFF00H-FFFFFH 的某几个单元中,找到这个生产日期并试图改变它,记录操作过程和结果;2 、修改内存中的数据使用Debug的E命令向内存B8100H开始的单元依次写入以下数据,观察产生的结果并记录操作过程和结果:B8100H-B8107H:41 01 42 02 43 03 44 043 、查看内存中的指令使用Debug的U命令查看8086上电复位后执行的第一条指令的内容,8086上电复位后执行的第一条指令地址为FFFF0H,试用Debug的A命令改变存储器地址FFFF0H上的指令,记录操作过程和结果,观察是否能改变8086上电复位后执行的第一条指令;4 、使用Debug工具将以下数据和指令写入内存并观察运行结果编程提示:在DEBUG与汇编源程序中输入数据和指令的不同1 、进制在汇编源程序中数据的默认进制是十进制,如果要指令中出现十六进制数据,必须在它的后面加上十六进制后缀H,如果这个十六进制数据还是以字母开头,必须在它的前面加0,例如MOV AL,0AH(如果不加0,这条指令就变成MOV AL,AH);而在DEBUG中所有数据只能以十六进制显示和输入。

2 、存储器操作数的段前缀(即段地址)在汇编源程序中,通常使用段前缀为指令中出现的存储器操作数显示标明所在段,例如MOV AX,DS:[0000]或MOV AX,ES:[0000];而使用DEBUG输入指令时,不能在指令中显式标明存储器操作数的段前缀而使用默认段前缀,例如MOV AX,[0000]和MOV AX,[BX]中操作数的默认段前缀都是DS。

汇编语言与微机原理实验指导书

汇编语言与微机原理实验指导书

《汇编语言与微机原理》实验指导书编写者:董建怀编写时间:2009-9-10实验一.熟悉DOS环境及DEBUG调试软件的使用一、实验要求: 必做二、实验类型: 验证三、实验学时:2四、实验地点:机房五、实验目的:1、.熟悉DOS环境和DEBUG调试软件的使用方法。

2、掌握DEBUG常用命令A、U、D、E、R、T、G的使用,用DEBUG调试简单程序段。

六、实验内容:(一)、熟悉DOS环境1、MS-DOS的启动:开始—程序—附件—MS-DOS方式(命令提示符)。

2、MS-DOS全屏方式和窗口方式的切换:“ALT”+“ENTER”。

3、MS-DOS工具栏的打开:“ALT”+空格键。

4、MS-DOS方式下的选定、复制和粘贴:利用菜单栏下”编辑”菜单项中的“标记”、“复制”和“粘贴”的功能来实现。

5、MS-DOS方式的退出:EXIT。

练习:进入MS-DOS方式,并将屏幕上显示的全部内容复制到一WORD文档中。

(二)、熟悉一些常用的DOS命令1、更改盘符,如:C:\WINDOWS>d:并按“ENTER”,显示:D:\>(盘符更改为D:)。

2、建立子目录(文件夹)MD,如C:\>MD FOX (在当前驱动器C盘下创建子目录FOX)。

3、显示当前目录CD,如:C:\>CD WINDOWS,显示:C:\WINDOWS>(即从当前目录C:\进入到C:\WINDOWS目录)。

4、显示磁盘目录的内容DIR,如:C:\WINDOWS>,显示的内容即为当前目录C:\WINDOWS中的所有内容。

5、返回上级目录,如:C:\WINDOWS>cd ..,显示C:\>(即从当前目录C:\WINDOWS返回到它的上级目录C:\)。

练习:在MS-DOS方式下,进入C:\WINDOWS\SYSTEM目录,并显示该目录下的所有内容,然后返回C盘的根目录(C:\)。

(三)、熟悉调试程序DEBUG.EXE的应用,练习DEBUG的常用命令实验1:利用DEBUG.EXE的A、D、U命令,观察指令MOV AH,[BX+DI+50H],对应的机器码是什么?,该指令是几个字节的指令?并对机器码进行反汇编,观察对应的指令是什么?ADD [2345H][BX][DI],DX的机器码是什么? 该指令是几个字节的指令? 并对机器码进行反汇编,观察对应的指令是什么?实验2:在DEBUG.EXE方式下(利用A、G命令), 分析两个数相加(C8H+EFH)的结果,运用的指令为:mov AL,0efhadd AL,0c8h问题:(1).运算后两个数的和是多少?(提示:运算的结果在AL寄存器中)(2).6位状态标志位(AF,CF,OF,PF,SF,ZF)分别是多少?(3).当相加的两个数均为无符号数时运算的结果是否正确?为什么?(4).当相加的两个数均为带符号数时运算的结果是否正确?为什么?(5).相加的两个数分别为5B0AH, 4CA3H时,通过上机再回答(1)---(4)的问题。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与汇编语言实验指导书编写:曹志勇云南农业大学基础与信息工程学院2007-9微机原理与汇编语言实验指导书微机原理与汇编语言实验是学习本课程的每个考生必须要通过的一个重要的实践环节,根据“微机原理与汇编语言”规定:上机实验单独作为本课程的实验考核成绩。

微机原理与汇编语言是一门实践性很强的课程,只有多上机操作,对汇编语言源程序进行编辑、汇编、连接、调试和运行全过程的训练,才能加深对本课程基本知识的理解,才能熟练地掌握程序设计的方法与技巧,才能学好本课程。

本实验指导书是完全按照微机原理与汇编语言中“实验部分”的要求编写的,为便于考生较好完成上机操作和实验报告,特此做出如下说明和要求:(1)做好上机实验的准备工作:应考者对每个实验需要进行预习,了解相关内容和具体要求,熟悉上机操作步骤,学会相关系统软件的使用,掌握各种操作调试命令。

(2)编写源程序:按照实验题目的要求,应考者要事先独立完成汇编语言源程序的编写工作,并对源程序进行认真的静态检查,减少错误的发生。

(3)完成实验报告:做完上机实验,应考者要严格按照实验报告的格式要求写出实验报告。

实验报告的内容为:实验名称、实验的目的、实验的内容和要求、实验步骤、实验结果并附上源程序清单和程序流程图。

目录实验一8086/8088常用指令使用 (4)实验二编程、编译、连接、跟踪 (8)实验三汇编语言程序上机过程 (9)实验四数据串传送和查表程序 (11)实验五屏幕字符显示程序 (14)实验六多重循环程序 (16)实验七综合性设计实验 (18)实验时间:200 年月日实验成绩评定:姓名:学号:实验一 8086/8088常用指令使用实验目的:通过实验掌握下列知识:1、8086/8088指令: MOV,ADD,ADC,SUB,SBB,DAA,XCHG2、DEBUG命令: A,D,E,F,H,R,T,U。

3、BCD码,ASCII码及用16进制数表示二进制码的方法。

4、8086/8088寄存器: AX,BX,CX,DX,FLAGS,IP。

内容及步骤:一、DEBUG 命令使用:1、打 DEBUG 进入 DEBUG 控制,显示提示符 '- '。

2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。

3、用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。

观察结果:4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。

观察结果:5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码?观察结果:6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。

8、用R命令将AX,BX内容改写为1050H及23A8H。

二、1、2、3、4、三、8086/8088常用指令练习1、传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,35MOV AL,48MOV DX,75ABXCHG AX,DX2)用U命令检查键入的程序并记录,特别注意左边的机器码。

3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。

并注意标志位有无变化。

2、加减法指令:1)用A命令在内存100H处键入下列内容:MOV AH,34MOV AL,22ADD AL,AHSUB AL,78MOV CX,1284MOV DX,5678ADD CX,DXSUB CX,AXSUB CX,CX2)用U命令检查键入的程序及对应的机器码。

3)用T命令逐条运行这些指令,检查并记录有关寄存器及ZF情况。

思考:这次运行还是打入T,行不行?怎么办?用R命令检查一下IP的内容。

注意T 命令与IP的关系。

3、带进位加减法:1)用A命令在内存200H处键入下列内容,并用U命令检查:MOV AH,12MOV AL,84MOV CH,56MOV CL,78ADD AL,CLADC AH,CHMOV DH,A7MOV DL,58SUB DL,7FSBB DH,342)用T命令逐条运行这些指令,检查并记录有寄存器及CF内容。

实验报告要求:1、16进制数加减法手算结果及实验结果2、完成教材P-66习题4,第二题,第1小题,并记录在实验报告中。

(实验报告不够填写,请自行添加)姓名:学号:实验二编程、编译、连接、跟踪实验目的:1、掌握DEBUG环境下程序的跟踪执行过程。

2、熟悉程序执行过程中对各寄存器的影响。

程序:assume cs:codesgcodesg segmentmov ax,2000Hmov ss,axmov sp,0add sp,8pop axpop bxpush axpush bxpop axpop bxmov ax,4c00Hint 21hcodesg endsend实验步骤:1、用文字编辑工具(记事本或EDIT)将源程序输入,并保存为t1.asm文件。

2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3、用LINK将.OBJ文件连接成可执行文件t1.exe。

实验报告:1、用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。

姓名:学号:实验三汇编语言程序上机过程实验目的:1、掌握常用工具软件EDIT,MASM和LINK的使用。

2、伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP。

3、利用的1号功能实现键盘输入的方法。

4、用INT 21H 4C号功能返回系统的方法。

程序:data segmentmessage db 'This is a sample program of keyboard and disply' db 0dh,0ah,'Please strike the key!',0dh,0ah,'$' data endsstack segment para stack 'stack'db 50 dup(?)stack endscode segmentassume cs:code,ds:data,ss:stackstart: mov ax,datamov ds,axmov dx,offset messagemov ah,9int 21hagain: mov ah,1int 21hcmp al,1bhje exitcmp al,61hjc ndcmp al,7ahja ndand al,11011111bnd: mov dl,almov ah,2int 21hjmp againexit: mov ah,4chint 21hcode endsend start实验步骤:1、用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为.ASM。

2、用MASM对源文件进行汇编,产生.OBJ文件和.LST文件。

若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。

3、用TYPE命令显示1产生的.LST文件。

4、用LINK将.OBJ文件连接成可执行的.EXE文件。

5、在DOS状态下运行LINK产生的.EXE文件。

即在屏幕上显示标题并提示你按键。

每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。

按ESC 键可返回DOS。

若未出现预期结果,用DEBUG检查程序。

实验报告:1、汇编,连接及调试时产生的错误,其原因及解决办法。

2、思考:1)若在源程序中把INT 21H的'H'省去,会产生什么现象?2)把 INT 21H 4CH号功能改为 INT 20H,行不行?实验时间:200 年月日实验成绩评定:姓名:学号:实验四数据串传送和查表程序实验目的:通过实验掌握下列知识:1、堆栈、堆栈指示器SP和堆栈操作指令PUSH,POP。

2、段寄存器和物理地址计算。

3、查表法和查表指令XLAT。

4、数据串传送程序和数据串传送指令MOVS。

STOS及重复前辍REP。

5、循环指令ROL。

逻辑与指令AND和清方向位指令CLD。

6、伪操作指令DB(见书P128)。

实验内容及步骤:一、利用查表方法把DX的内容(16进制数)转换成ASCII码:1、用A命令键入下列程序:MOV BX,1000MOV DI,2000MOV CX,4LOP: PUSH CXMOV CL,4ROL DX,CLPOP CXMOV AL,DLAND AL,OFXLATCLDSTOSBLOOP LOPINT 202、用A命令在1000H处键入下列ASCII码并用D命令检查之:DB ‘0123456789ABCDEF’用D命令检查时注意左边的ASCII码值和右边的字符。

3、用R命令给DX送一个四位的16进制数(例7F8E)。

4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP 和堆栈内容(用D命令检查)5、用G命令将此程序运行到结束,并用D命令检查2000H处所转换的结果。

可注意屏幕右边的ASCII字符与DX是否一致。

二、数据串搬家程序:1、用A命令键入下列程序:MOV SI,1000MOV DI,1500MOV CX,0FLOP: MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP LOPINT 202、用A命令DB伪指令在1000H键入下列字符串:‘IBM_PC COMPUTER'3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。

4、若此程序中的目的地址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?修改程序以做到这一点。

三、段寄存器概念及字符串传送指令练习:1、用A命令键入下列程序:MOV SI,0MOV DI,0MOV AX,1000MOV DS,AXMOV AX,1500MOV ES,AXMOV CX,0FCLDREP MOVSBINT 202、用A命令DB伪指令在1000:0000处键入字符串'IBM_PC COMPUTER',并用D命检查之3、用D命令检查0F00:1000处内容,看是否一样。

为什么?4、用G命令运行此程序,检查目的地址1500:0000处内容。

相关文档
最新文档