【3】微机原理与汇编语言程序设计课程设计实验指导书_图文_百.
《微机原理及接口技术》实验指导书
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的1.掌握EDIT 、MASM 、LINK 等软件工具的使用。
2.掌握在计算机上建立、汇编、连接、调试及运行程序的方法。
二、实验内容1.将DISP 单元中存放的一压缩BCD 码内容显示出来。
2.将BUF 单元开始的两个BCD 码相加存放到SUM 单元中,并显示结果。
3.将字节变量DISP 的内容(00H-FFH 任意值)显示出来。
三、实验准备与报告 1.了解实验操作方法,准备好实验程序和数据。
2.记录汇编、连接过程产生的错误及解决办法,设置相关的出错情况,查看汇编结果; 3.记录运行结果,更改数据再运行,记录结果。
4.实验报告主要内容:实验名称、实验目的、实验内容、<实验电路>、程序、实验结果、调试过程记录、总结。
(其它实验也按此要求书写实验报告)实验二 DEBUG 使用实验一、实验目的1.掌握DEBUG 常用命令的使用。
2.进一步了解80X86的存储器和寄存器结构。
3.进一步理解有关指令的功能与应用。
二、实验内容1.进入与退出DEBUG 。
2.用R 命令检查和修改寄存器内容并记录。
3.用D 命令显示内存单元内容并记录。
4.用E 命令修改内存单元内容并记录。
5.A 、U 、T 、P 、G 、N 、W 、L 命令使用。
程序:MOV SI ,0 MOV AX ,[SI] INC SI INC SIADD AX ,[SI] MOV BX ,AX INT 20H(1)使用A 命令输入以上程序;(2)使用U 命令查看输入的程序;(3)使用N 、W 命令将程序存盘;用N 、L 命令重新装载,用U 命令查看; (4)使用DEBUG 的D 、E 命令检查设置(DS ):0000H 起始的四个单元内容; (5)使用R 命令检查、设置有关寄存器的值;(6)分别使用T 、G 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理与汇编语言指导书
《微机原理与汇编语言》课程实践教学大纲一、课程的性质和任务课程性质:《汇编语言程序设计(实践)》是计算机类专业《计算机组成与汇编》课程的后续课程设计课程。
本课程的任务是:通过课程设计,为学生提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生实际编程的能力。
本课程教学应达到的基本要求是:利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,帮助学生熟悉程序的设计、编写与调试过程。
二、时间安排本课程设计时间为一周(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 统一编址)组成。
显示控制器可通过系统对其进行编程,设定相应的工作方式,这样我们通过数据传送指令往显示缓冲区内传送数据,相应的内容就会立即显示在屏幕上。
显示方式分为文本方式和图形方式。
文本显示方式是将显示器的屏幕划分为行和列的二维系统,在行列组成的网格位置上显示字符。
《汇编语言程序设计》实验指导书
前言《汇编语言程序设》在计算机科学中是一门综合性的专业基础课,是计算机专业的核心课程。
它不仅是一般程序设计的基础,而且也是设计和实现编译程序、操作系统及其它系统程序和大型应用程序的重要基础。
它为后续专业课程的学习打下了理论基础和实践基础。
由于汇编语言程序设中有大量的指令,因此汇编语言程序设实验课在教学中占有重要的地位。
通过实验可以使学生更好的巩固和掌握所学的内容,进一步增强动手能力和解决实际问题的能力。
为了提高实验的效率,任课教师提前一周布置实验任务,并且进行一定的分析和讲解,要求学生进行准备工作。
准备工作包括查找资料,设计算法,写出预习报告,其中预习报告包括题目的解题思想,概要设计,实现算法的源代码清单等。
每次实验前,学生应向实验指导教师上交实验预习报告,预习报告经指导教师认可后方能进行实验。
实验完毕写出实验报告,用A4纸打印成册(源程序存盘),由学习委员统一收齐交指导教师审阅评定。
实验成绩考核:实验成绩占《数据结构》总评成绩的20%,其中实验效果占10分,出勤率和实验报告各占5分。
有以下情形之一者,实验成绩为不及格:1.迟到,早退,无故缺勤总共3次及以上者;2.未按时完成实验达4次及以上者;3.缺交实验报告3次及以上者。
实验一简单程序编制和上机过程一.实验目的1.掌握计算机常用代码的软件转换技术。
2.熟悉DEBUG软件的使用。
3.掌握简单程序的编程方法。
二.实验内容代码转换是计算机和I/O设备进行信息交换的重要技术之一。
各种I/O设备所提供和接收的数据编码不尽相同。
为了处理这些信息,计算机必须将各种不同编码形式的信息转换成别种适当的数据形式。
例如,键盘输入的数据均为ASC Ⅱ码形式存储在内存中,通常要求将其转换成相应的数据形式。
一般实现代码转换有两种方法:1.软件法利用CPU的算术逻辑运算功能,通过运算或查表实现各种数据代码间的转换。
该方法经济但速度慢。
2.硬件法利用专用代码转换集成电路进行转换。
汇编语言程序设计课程设计指导书
汇编语言程序设计课程设计指导书一、课程设计的目的本课程设计是《汇编语言程序设计》课程的后继教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有更进一步的认识,提高编程技巧和阅读理解复杂程序的能力。
二、课程设计的任务要求根据所给的“Reader.asm”应用程序框架,在此基础上修改和添加功能。
1.基本任务:认真阅读“Reader.asm”源程序,理解程序每一条指令在程序中的作用;用→、←键在窗口内左右移动文本;用PgDn,PgUp键上下快速移动文本(每次移半帧);设计专用键放大、缩小窗口,改变窗口位置。
2.扩展任务:对文本内的Tab字符(ASCII码09H)进行处理:遇到Tab键,下一个字符显示在下一个表站开始处(每个6个字符一个表站);设置状态行,显示当前文件名、文本位置(仿垂直滚动条)。
3.自行设计的其它任务:三、课程设计报告的内容1. 课程设计题目名称、班级号、学号、学生姓名和课程设计起止日期(封面);2. 上海应用技术学院课程设计任务书(下发)3. 课程设计目的和要求;4. 课程设计任务内容;5. 详细设计说明;6. 软件使用说明;7. 课程设计总结;8. 附录:1 参考文献2 程序清单(电子版)。
四、课程设计详细设计说明及其它要求1.分析原“Reader.asm”程序结构:每个模块说明,较大模块程序流程图;2.对你已经实现的功能做详细的说明,并附上流程图及部分程序清单;3.自己对该“文件阅读器”的进一步设想;4.对于有设想但最终未实现的功能的大致编程思路的阐述;5.论述在设计过程中遇到的并且对你具有启发性的问题;6.交课程设计报告手写版,源程序交电子版。
五、评分标准1. 根据平时出勤情况和设计时的工作情况;2. 根据课程设计程序的完成情况,必须有可运行的软件。
3. 根据课程设计报告的质量。
课程设计报告不能抄袭,抄袭判为不及格。
4. 在题目要求之外附加具有实用性的功能。
微机原理与汇编语言实验指导书
微机原理与汇语言实验指导书信控学院测控系曹玉波孙明革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目录下),方框框起的部分为键盘输入。
《微机原理与汇编语言程序设计》课程教学大纲.
《微机原理与汇编语言程序设计》课程教学大纲课程代码;020112课程名称:微机原理与汇编语言程序设计/Basic Principles of Micro Computer and Program Design for Assemble Language学时:64 学分:4 讲课学时:54 上机/实验学时:10 考核方式:考试先修课程:电路电子技术、数字逻辑、计算机原理适用专业:计算机科学与技术专业、计算机科学与技术(计算机及应用)专业开课院系:电子电气工程学院计算机系、自动化系教材:周明德. 微型计算机系统原理及应用. 清华大学出版社. 1998主要参考书:[1]梁洪峻. 微机原理与汇编语言程序设计. 机械工业出版社. 2000[2]沈美明,温冬婵. IBMPC汇编语言程序设计. 清华大学出版社. 1991一、课程的性质和任务本课程是一门学科基础必修课,讲授8086/8088微机系统的结构、工作原理和一般应用,讲授8088汇编语言的寻址方式、指令系统、程序设计的结构化设计方法。
通过课堂讲授和实验,旨在使学生掌握微型计算机系统的一般原理,熟悉汇编语言程序设计的基本方法,为学习后继课程(如通信与接口)或进一步学习更高等级的微型计算机和其他机种的微型计算机及其系统打下良好的基础。
本课程在教学内容和方法上着重基本知识、基本理论和基本方法;在培养学生的实践能力方面,着重应用技能的基本训练。
本课程的主要任务是培养学生1、掌握微型计算机系统的结构、工作原理和一般应用方法;2、了解微型计算机系统的硬件及结构的发展状态;3、掌握汇编语言程序的设计与调试方法,掌握硬件实验的基本方法,获得实验技能的基本训练。
二、教学内容和基本要求教学内容:要求学生重点掌握8088CPU的寄存器结构、功能结构(B1U、E1)和指令执行所采用的时间重叠技术。
要求学生掌握8088的段地址概念、物理地址的计算、各种寻址方式的特征、指令的内容、指令的执行及其对标志寄存器PSW各位的影响。
微机原理与汇编语言 实验指导
微机原理与汇编语言实验指导书(计算机科学与技术专业本科)福建工程学院计算机与信息科学系计算机软件与理论教研室赵忠孝编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. 引言虽然已有多种更接近与人类自然语言的高级语言问世,但汇编语言以其执行速度快和能够实现对硬件的直接控制等独特的优点,依然广泛应用于实时的控制、嵌入式系统等软件开发的应用中。
在这次课程设计中这是一个综合性非常强的设计,在里面有宏的定义,过程的调用,dos、blos等中断的调用等等许多我们课堂上我们所没有接触过的东西,这都需要我们自学去完成,这使得我们不仅复习刚学过的一些简单的汇编语句,还能学到许多的新的知识,对我们以后的汇编编程有一个扎实的基础。
2.需求分析通过我们小组、指导老师和别的小组经过认真、仔细的讨论得出文本编辑器主要实现的一些功能如下:编辑功能:如插入、删除、修改、光标移动、显示行号列号、提示信息等;块操作:如剪切、拷贝、删除、粘贴等操作;文件操作:打开、关闭、保存、另存、插入等操作;热键和鼠标操作:既可热键也可使用菜单完成功能;完成鼠标的相关操作;3.总体设计用DOS系统功能调用和BLOS功能调用设计一个有菜单栏的编辑窗口。
在该窗口中可以实现文本的输入;可以利用“Del”键、“BackSpace”键、“Home”键、“End”键、“”、“”、“”、“”方向移动键实现对输入文本的全屏幕编辑。
使用彩色组和背景来设计界面颜色,利用DOS系统功能调用的磁盘文件存取技术实现文件的“新建”、“打开”、“保存”、“另存为”与“退出”功能。
在本课程设计中充分利用DOS和BLOS的终端功能,DOS提供了一组完成磁盘文件的建立、打开、关闭和读写等操作的功能的调用。
利用DOS和BLOS的功能调用,汇编语言可以实现对磁盘文件的存取。
利用BLOS功能调用中的10H终端类型,可以设置显示模式,设置窗口背景、字符颜色等。
调用DOS功能中的09号功能,可以实现显示菜单信息字符串。
调用BLOS中的键盘I/O朱红的调用(16H中断)中的0号功能,可以从键盘读取字符,通过对“Del”键、“BackSpace”键、“Home”键、“End”键、“”、“”、“”、“”方向移动键的扫描码的判断,结合10H中断的02H号、03H号还能确定光标的相应移动,从而实现对输入文本信息的全屏编辑。
微机原理与汇编语言程序设计汇编实验报告
(此文档为word格式,下载后您可任意编辑修改!) 昆明学院课程设计(大作业)目录1题目分析 (5)2基本理论 (5)3 总体设计 (6)3.1 本程序的功能结构图 (6)3.2字符输入及存储设计 (8)3.3加、减、乘、除法运算的判断设计 (8)3.4加、减、乘、除法运算的设计 (9)4实验器材 (10)5方法步骤 (11)6成效分析 (11)6.1运行界面分析 (11)6.2调试过程及分析 (13)7心得体会 (14)8参考文献 (14)9附录 (14)课程设计(大作业)报告一、题目分析本次设计的简单计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。
重点和难点主要包括以下几个方面:(1)利用BIOS调用中INT 16H调用中的子程序完成清屏、设置显示方式、设置窗口等操作。
(2)利用INT 21H DOS系统功能调用中的键盘输入接收十进制操作数和运算符由程序完成字符转换为二进制数,并存储起来。
(3)根据运算符完成运算,由程序在屏幕上显示运算结果。
1、十进制数转换为二进制数过程如下:(1)将BX清0.(2)从键盘接收一个按键的ASCII送AL中,并判断是否为0到9之间的字符,若不是转退出;否则将AL中内容减30H,转换为相应数字的二进制数,并扩展到AX中,然后将BX中内容乘以10后,再加上AX中的内容。
(3)转(2)继续执行因此程序退出后,BX中的内容即为所输入十进制数的二进制值。
例如:首先将BX清0后,先输入数字“5”,则(AL)=35H,属于0到9之间的数字,减30H后,(AL)=05H,扩展后,(AX)=0005H,BX乘以10后,加上AX中的内容,(BX)=0005H。
然后输入数字“8”,则(AL)=38H,属于0到9 之间的数字,减30H后,(AL)=38H,扩展后,(AX)=0008H,(BX)乘以10后,加上AX中的内容,(BX)=0037H,为十进制数“58”的二进制值。
微机原理与应用实验报告-汇编语言程序设计
实验报告册课程名称:微机原理指导老师:班级:姓名:学号:学期:20 19 —20 20 学年第学期实验目录实验一:汇编语言程序设计实验二:实验三:实验四:实验五:实验六:姓名:成绩:实验一汇编语言程序设计一、实验目的1、学习8088汇编语言程序的基本结构和程序设计的基本方法。
2、熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的全过程。
3、掌握DEBUG基本指令及其使用方法。
二、实验内容编写程序,将80H-8FH共16个字节数据写入数据段1000H偏移地址开始的16个内存单元中。
三、实验步骤1、进入编程环境,编写、汇编、链接、运行汇编语言源程序。
2、利用DEBUG指令,对程序进行调试。
四、实验程序实验代码如下:;将80H-8FH共16个字节数据写入数据段1000H偏移地址开始的16个内存单元中。
DATAS SEGMENTDATA DB80H,81H,82H,83H,84H,85H,86H,87H,88H,89H,8AH,8BH,8CH,8DH,8EH,8FH;此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV ES,AXMOV SI,OFFSET DATAMOV DI,1000HMOV CX,16CLDREP MOVSB;此处输入代码段代码HLTMOV AH,4CHINT 21HCODES ENDSEND START五、实验结果将80H-8FH送入1000H-1016H内存段的结果:3.实验小结进一步巩固了数据的一般传送以及体会到了数据块传送的便利之处,进一熟悉了MASM软件的操作和DEBUG命令的使用。
《微机原理及汇编语言》实验指导书
微机原理和汇编语言实验指导书信息与通信工程学院电气工程系目录实验须知 (3)实验一数据求和实验 (4)实验二循环与分支程序设计实验 (8)实验三中断程序设计实验 (12)实验四屏幕显示程序设计实验 (14)实验五文件操作程序设计实验 (16)第一部分实验须知1、预习要求实验前认真阅读实验教程中有关内容,明确实验目的和实验任务。
每次实验前应有预习报告,未预习者不允许参加实验。
预习报告中:对软件实验,要求画出程序流程图,编好上机程序;对硬件实验,要求画出实验线路图,拟定实验步骤,画出程序流程图,编好上机程序。
2、实验要求实验是学习“微机原理及汇编语言程序”这门课程的重要环节,实验课请勿迟到,缺席。
爱护设备,保持清洁,不随意更换设备。
认真完成实验任务,实验结果经教师检查,教师对实验内容提问,对完成者做记录。
做硬件实验时,注意断电操作,即所有的接线、改线及拆线操作均应在不带电的状态下进行,严禁带电操作,并注意防止导线堵塞插孔。
发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。
实验完毕,请整理实验设备,再离开实验室。
3、报告要求每次实验后,应递交一份实验报告,报告中应包括下列内容:(1)实验名称、实验人姓名、学号、班级、所用的设备号。
(2)实验目的、任务。
(3)各任务程序流程图、程序清单(应加适量注释)。
(4)硬件实验应画出各任务的完整电路图,包括PC总线与实验用到芯片间全部电路。
(5)记录和分析实验结果。
(6)根据实验目的认真做小结。
第二部分实验实验一数据求和实验一、实验目的1、学习使用DEBUG程序的各种命令。
2、了解计算机取指令、执行指令特别是算术运算指令的工作过程。
3、掌握用DEBUG调试程序的方法。
二、实验内容1、参照教材中有关内容,掌握DEBUG程序的各种操作命令,重点为R——寄存器内容检查命令D——存储器内容检查命令A——汇编命令U——反汇编命令T——跟踪及单步执行命令P——单步执行命令,跳过子程序G——全速执行程序命令。
信管微机原理与汇编语言实验指导书
微机原理及汇编语言实验指导书信息与计算机工程学院实验一显示程序[实验目的]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 21H2)字符串显示命令将要显示的字符串所在存储区的首地址送给DX寄存器中断功能号9送AH寄存器,中断类型21H.如显示字符串“HELLO”存储区定义为 T DB“HELLO”,10,13,24H LEA DX,TMOV AH,9[实验方法及步骤] INT 21H1、编写实验程序。
汇编语言程序设计课程设计指导书
汇编语言程序设计课程设计指导书一.设计目的本课程设计是“汇编语言程序设计”课程的后续教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有进一步的认识,提高编程技巧和阅读理解复杂程序的能力。
二.设计内容、步骤及要点typetest.asm是一个功能相对简单的打字练习程序,要求学生在理解源程序的基础上,增添更多的功能模块,使程序更具实用性。
课程设计内容本课程设计包含两大部分内容:课程设计报告和设计软件。
其中设计软件在题目验收时由指导教师检查,课程设计报告作为书面材料提交。
设计报告的主要内容有:1、基本任务:●认真阅读“typetest.asm”源程序, 理解程序每一条指令在程序中的作用。
绘制程序流程图(简略总图,各模块详细流程图),给程序中的关键语句(后跟分号)作注释。
●设置输入界面, 用户输入密码后才能进入主菜单;●修改主菜单, 在主菜单上显示当天日期;●修改主菜单, 增加可供用户选择难度级别的选项。
●为用户打分,正确输入字母使用时间越少,得分越高。
●修改程序, 在屏幕右上角显示用户得分、已输入字母数、正确数。
●将程序中的“置光标位置”程序段落用宏调用完成, 添加“置光标位置”宏定义。
2、扩展任务:设置限定时间,到达该时间,用户尚未得到要求的分数时,游戏停止。
到达限定时间,用户得分达到预设的值时, 自动提高难度等级, 屏幕变色。
修改程序,底行的笑脸字母消失后,不再在该列下落字母(提示:设置数组记录笑脸字母的存在与否)。
笑脸字母全部消失后, 游戏停止, 显示告别画面,显示用户成绩。
3、其他任务:自行设计新的功能。
设计步骤和要点首先仔细阅读所给的源程序,并在重要处写出注释,在充分理解源程序后,进行修改和功能模块的添加工作。
本设计多处设计DOS 功能调用及BIOS功能调用,在使用这些调用前,要弄清楚入口参数和出口参数。
每次修改程序前要保存旧版本程序,修改处最好有标记,以便调试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理与汇编语言程序设计课程设计》实验指导书本课程设计包含软件部分和硬件部分两个环节。
软件部分完成在有限的课内实验环节无法涉及到的具有综合设计性的软件实验,如中断程序设计、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,如从键盘输入字符,则显示在右窗口,同时也显示在下窗口的最下面一行。
若需要将字符显示于左窗口,则先按下←键,接着再从键盘输入字符,字符就会从左窗口的最下行开始显示,同时下窗口也显示出左窗口的内容。
如果再按下→键,输入字符就会接在先前输入的字符之后显示出来。
当一行字符显示满后,窗口自动向上卷动一行,输入字符继续显示与最低一行,窗口最高一行向上卷动后消失。
4. 中断程序设计,完成内部中断服务程序和外部中断服务程序设计。
具体要求为:(1.编写一个内部中断服务程序,使其能够显示以“0”结尾的字符串(利用显示器功能调用INT 10H。
字符串缓冲区首地址为入口参数,利用DS:DX传递此参数。
(2.编写一个可屏蔽的外部中断服务程序,中断请求来自8259A的IRQ0,在新的外部中断服务程序(新08H中断中,使得每55ms的中断在屏幕上显示一串信息“A 8259A Interrupt!”,显示10次后,恢复原中断服务程序,返回DOS。
5.发声系统设计,参考教材中的例9.1,利用扬声器控制原理,编写一个简易乐器程序。
要求当按下1~8数字键时,分别发出连续的中音1~7和高音i(对应频率依次为524Hz、588Hz、660Hz、698Hz、784Hz、880Hz、988Hz和1048Hz;当按下其他键时,暂停发声。
如果时间允许,可在此基础上自行发挥,如增加按键功能、编辑歌曲等。
6. 键盘程序设计,编写一个程序,每当在键盘上按下一个按键时,就显示其接通和断开扫描码。
具体原理参见教材第十一章,并行接口。
7.电子钟设计。
利用伟福实验系统提供的8253计数器,8259中断控制器、七段数码管、8255并行接口芯片等,设计实现一个电子钟的电路,并编制一个程序使得该电子钟能正常工作。
其中,8253计数器用于产生计时脉冲(如1s、100ms等,中断服务程序用于对时、分、秒的计数更新,并存入相应的存储单元,主程序设置相应芯片的工作方式、完成时、分、秒信息的显示等。
二、实验所需仪器、设备、材料(试剂PC机、Masm for windows集成实验环境(或masm5.0、masm6.0、Emu8086等、伟福实验系统。
三、实验原理即汇编语言程序设计方法、伟福实验系统使用方法。
其中汇编语言程序开发环境任选,推荐使用Masm for windows集成实验环境或Emu8086,伟福实验系统作为硬件实验箱,使用过程中不要带电操作!四、实验方法及步骤1. 启动操作环境。
2. 启动汇编语言设计开发环境或硬件设计环境(伟福实验系统,按实验要求进行硬件设计、程序编写、编译和执行,如果有bug,能够进行调试。
软件开发环境如下:五、实验结果与数据处理根据上一步的操作,给出实验结果以及相关的处理。
六、讨论与结论对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见七、所附实验输出的结果或数据如果需要,以附录形式整理实验代码、结果和数据。
Masm for windows 集成实验环境 Emu8086 图1 软件开发环境WA VE6000软件模拟器 LAB6000通用微控制器实验系统图2 硬件开发环境8088/8086 CPU 系列实验说明一、系统的安装和启动1.仿真开发系统集成调试软件的安装和使用见WAVE仿真开发系统使用手册。
2.用户根据实验要求,进行8088/8086实验时,插上Ex88B仿真板。
3.将配套的串行通讯电缆的一端与实验台的RS232 9芯D型插座相连,另一端与PC机的串行口相连。
4.将实验台的电源线与220V电源相连。
(实验结束后应拔下。
5.打开实验台电源开关,红色电源指示灯亮。
仿真开发器初始化成功后,会在LED上显示“8088”。
6.打开计算机电源,执行WAVE集成调试软件。
注意:无论是集成电路的插拔、通讯电缆的连接、跳线器的设置还是实验线路的连接,都应确保在断电情况下进行,否则可能造成对设备的损坏。
尤其是白色串口线,不要带电插拔!实验线路连接完成后,应仔细检查无误后再接通电源。
二、8088/8086 CPU系列实验软件设置WAVE集成调试环境应设置如下:仿真器型号:伟福Lab6000实验仪仿真头型号:8088/8086实验(8088/8086语言设置对话框各命令行应设置如下:编译器路径:一般情况下为C:\COMP86,也可设为你自己的安装路径。
ASM命令行:…/zi /l‟C命令行:…-mt –v –y –c‟LINK命令行:…/m /l /v‟伟福实验系统快速入门1.建立你的新程序选择菜单[文件|新建文件]功能出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入程序。
输出程序后的窗口如图,现在要做的是将此文件存盘。
2.保存你的程序选择菜单[文件|保存文件]或[文件|另存为]功能,给出文件所要保存的位置,例保存文件所在路径。
如:C:\W A VE6000\SAMPLES 文件夹,再给出文件名MY1.ASM。
保存文件。
文件保存后,程序窗口上文件名变成了:C:\W AVE6000\SAMPLES\MY1.ASM。
3.建立新的项目选择菜单[文件|新建项目]功能,新建项目会自动分三步走。
A加入模块文件。
在加入模块文件的对话框中选择刚才保存的文件MY1.ASM,按打开键。
如果你是多模块项目,可以同时选择多个文件再打开。
B)加入包含文件。
在加入包含文件对话框中,选择所要加入的包含文件(可多选)。
如果没有包含文件,按取消键。
C)保存项目。
在保存项目对话框中输入项目名称。
MY1 无须加后缀。
软件会自动将后缀设成“.PRJ” 。
按保存键将项目存在与你的源程序相同的文件夹下。
项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“ MY1.ASM ” ,如果项目窗口没有打开,可以选择菜单[窗口|项目窗口]功能来打开。
可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机 4.连接硬件仿真按照说明书,将仿真器通过串行电缆连接计算机上,将仿真头接到仿真器,检查接线是否有误,确信没有接错后,接上电源,打开仿真器的电源开关。
A选择菜单[设置|仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。
选择所使用的仿真器类型,POD(仿真头)类型,以及所仿真 CPU 的类型。
如果使用硬件仿真,请去掉“使用伟福软件仿真”前的选择。
[选择仿真器]:框内为本系统所支持的仿真器类型,选择正确仿真器。
[选择仿真头]:框内为相应仿真器能支持的仿真头类型,选择所使用的仿真头。
[选择CPU]:框内为选择的仿真器和仿真头能等进行仿真支持的 CPU。
[ 使用伟福软件模拟器 ]:使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。
如果使用硬件仿真器,请不要选择使用伟福软件。
B通信设置仿真器与计算机通信设置。
包括通信端口选择,速率选择,字间距选择,以及串口的测试功能。
如果选择了“使用伟福软件仿真” ,则不需要设置通信端口。
[端口选择]:选择仿真器与计算机连接的串口号。
如果计算机与仿真器连接不上,请检查通信端口是否选择正确。
[波特率选择]:选择仿真器与计算机连接的速度。
如果在高速率时通信不流畅,请降低通信速率。
[字符间隔]:选择通信时,字符与字符之间的间隙,如果在小间隔时,通信不是很流畅,请调到较大的间隔。
[使用伟福软件模拟器]:使用伟福软件模拟器,可以在完全脱离硬件仿真器情况下,对软件进行模拟执行。
如果使用硬件仿真器,请不要选择使用伟福软件。
[测试串行口]:用来检测仿真器是否正确连接到计算机的串行口上。
5.编译你的程序选择菜单[项目|编译]功能或按编译快捷图标或 F9 键,编译你的项目。
在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序定位所在行。
纠正错误后,再次编译直到没有错误。
在编译之前,软件会自动将项目和程序存盘。
在编译没有错误后,就可调试、运行程序了。
常见问题为什么串口通信出错? 串口通信出错有几种可能: 1. 用户板有问题, 你可以将仿真头从用户板上取下,将晶振跳接至仿真头上。
测试不连用户板时仿真器串口通信是否正常。
2. 串口电缆连接有问题。
通信时仿真器上的指示灯应闪烁,若不闪烁, 说明通信电缆连接有问题或串口号选择不对。
3. 串口号和波特率选择不对。
一般 PC 机上有两个串口:串口 1 及串口 2,在调试程序时应正确选择串口:/S1 选择串口 1,/S2 选择串口 2。
另外波特率选择不对也会引起通信出错。
一般情况下你可以不选择波特率,由软件自动选择一个合适的波特率,但是对有些机器可能选择得不合适,这时你可以用几个波特率试试,手工选择一个合适的波特率。