微机原理与接口技术实验指导书2008
- 格式:doc
- 大小:314.00 KB
- 文档页数:32
《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的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 命令运行程序,注意观察有关寄存器和单元的变化。
《微机原理及接口技术》实验指导书实验一汇编语言程序设计1一.实验目的1.学习程序设计的基本方法和技能,熟练掌握用汇编语言设计、编写、调试和运行程序的方法。
为后续课程打下坚实的基础。
2.学会不同进位制数及编码相互转换的程序设计、调试和取得结果的方法。
二.实验设备1.网管中心微机机房PC机三.实验准备1.根据实验目的认真做好实验前的预习,记住操作方法;2.预先编制好实验用的程序,提高实验效率。
四.实验要求程序调试完后, 须由实验辅导教师在机器上检查运行结果, 经认可后在实验指导书签字, 才算完成。
每个实验完成后,应写出实验报告。
实验报告的要求如下:1.设计说明:说明程序的功能、结构、原理及算法。
2.调试说明:上机时遇到的问题及解决办法的调试情况,观察到的现象及其分析,对程序设计技巧的总结以及程序输出结果的分析,实验的心得体会等。
3.程序框图。
4.程序清单。
五.实验内容、步骤1..编语言程序上机操作方法实验举例如下:例1.1 比较字符串bjchx试编写一程序,比较两个字符串string1和string2所含的字符是否相同,若相同则显示‘Match’,否则,显示‘No match’。
我们可以用串比较指令来完成题目所要求的功能。
上机过程如下:(1)建立asm文件在windows系统环境下,应用写字板编辑程序建立源文件。
(2)用汇编程序MASM队源文件汇编产生目标文件.OBJ在windows环境下,点击masm文件,而后输入.asm的文件名:C:>MASM ABC.ASM↙如汇编指示出错则需重新调用编辑程序修改错误, 直到汇编通过为止。
如调试时需要用Lst文件,则应在汇编过程中建立该文件。
(3)用连接程序LINK产生可执行文件EXE在windows环境下,点击link文件,而后输入*.obj的文件名:C:>LINK ABC.OBJ↙(4)执行程序在windows环境下,点击*.exe文件运行程序,也可在dos的环境下执行程序如下:C:>ABC↙Match. 是屏幕终端上显示出程序运行结果。
《微机原理与接口技术》课程实验指导书一、课程的目的、任务本课程是电子科学、测控技术专业学生在学习微机原理课程间的一门实践性技术基础课程,其目的在于通过实验使学生能更好地理解和掌握基本微机原理,培养学生理论联系实际的学风和科学态度,提高学生的硬件操作实验技能和分析处理实际问题的能力。
为后续课程的学习打下基础。
二、课程的教学内容与要求三.各实验具体要求见P2四、实验流程介绍学生用户登陆进入实验系统的用户名为:学号(如D205001200XX),密码:netlab详细操作步骤见P4五、实验报告请各指导老师登陆该实验系统了解具体实验方法,并指导学生完成实验。
学生结束实验后应完成相应的实验报告并交给指导老师。
其中实验报告的主要内容包括:实验目的,实验内容,实验记录数据,数据分析与处理等。
实验一基本操作一、实验目的1.熟悉Netlab MCS-51单片机实验系统的设置和使用方法2.掌握基本MCS-51软件的编写、修改和编译的方法3. 熟悉在Netlab MCS-51单片机实验系统环境下进行软件调试的方法4. 学会检查、设置片内片外存储器和寄存器的内容,丰富软件调试的手段二、实验内容1. 输入参考程序,存储、编译该程序2. 在进行实验前,设置程序中需要的初值三、参考程序从内部RAM 20H单元开始存放一组带符号数,字节个数存在1FH中。
请统计出其中大于0、等于0和小于0的数的数目,并把统计结果分别放入one、two和three三单元。
ONE EQU30HTWO EQU31HTHREE EQU32HORG0000HAJMP MAIN ;MAIN starts from 0030HORG0030HMAIN: MOV1FH ,#03H ;Init the data that you wants to process MOV20H ,#00HMOV21H ,#01HMOV22H ,#0FFHMOV R0,#20H ;Init the data that you wants to processMOV ONE,#00HMOV TWO,#00HMOV THREE,#00HLOOP: MOV A,@R0JZ ZEROJB ACC.7 ,NEGINC ONESJMP CHKZERO: INC TWOSJMP CHKNEG: INC THREECHK: INC R0DJNZ1FH ,LOOPHERE: NOPEND实验二程序设计实验一、实验目的1. 进一步熟悉指令系统,提高编程能力2. 掌握算术运算、数制转换、极值查找、检索、数据块排序和转移等程序的设计方法3. 熟悉循环程序、子程序、分支程序的编写和调试方法二、实验内容用汇编语言在编译器中编写以下小程序,实现相应的功能。
实验一汇编程序上机训练操作内容1.运行环境的准备2.源程序输入输入源程序文件时,扩展名必须为.ASM,本例是一个两数相加的加法程序,源程序文件名为EXAMPLE.ASM,具体清单如下:CODE SEGMENTASSUME CS:CODESTART: MOV AL , 3MOV BL , 6ADD AL , BLMOV DL , ALADD DL , 30HMOV AH , 02HINT 21HMOV AH , 4CHINT 21HCODE ENDSEND START3.程序汇编保存好源文件后,执行“编译”,根据提示信息修改程序中的错误,每次修改完后要保存文件,然后再编译,直到无错误为止,执行后产生EXAMPLE.OBJ文件。
4.程序链接执行“链接”项,产生EXAMPLE.EXE文件。
5.程序运行执行“运行”项,这时屏幕上会出现:96.仿照上例,自编一应用程序,运行并给出结果。
例如,在屏幕上显示一串字符'How are you !',参考程序如下:DA TA SEGMENTS1 DB 'How are you ! $'DA TA ENDS- 1 -STACK1 SEGMENT PARA STACKDB 64 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE , DS:DA TA , SS:STACK1 START: MOV AX , DA TAMOV DS , AXMOV AH , 09HMOV DX , OFFSET S1INT 21HMOV AH , 4CHINT 21HCODE ENDSEND START- 2 -实验二分支循环程序实验实验内容编写一程序,将内存中某一区域中的数据传输到另一个区域中,(要求用循环结构,不考虑数据块重叠问题);参考程序STACK1 SEGMENT STACK 'STACK'DB 100 DUP(0)STACK1 ENDSDA TA SEGMENT PARA'DA TA'SOUR DB 0,1,2,3,4,5,6,7,8,9DEST DB 10 DUP(?)DA TA ENDSCODE SEGMENT PARA'DA TA'ASSUME CS:CODEMAIN PROC FARSTART: PUSH DSMOV AX,0PUSH AXMOV AX,DA TAMOV DS,AXMOV CX,10MOV SI,OFFSET SOURMOV DI,OFFSET DESTAGAIN: MOV AL,[SI]MOV [DI],ALMOV DL,30HADD DL,[DI]MOV AH,02HINT 21HINC SIINC DILOOP AGAINRET- 3 -MAIN ENDPCODE ENDSEND START- 4 -实验三算术运算程序实验实验内容多字节加法在内存中以FIRST和SECOND开始的单元中分别存放有两个10位压缩型十进制数(BCD码),低位在前。
《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】1、熟悉Masm for Windows 集成实验环境软件。
2、熟悉DEBUG有关命令的使用方法。
3、通过实际操作,掌握顺序结构程序的设计方法。
4、通过实际操作,熟悉利用DEBUG修改参数、检查结果的方法。
5、通过实际操作,熟悉汇编语言源程序的编辑、汇编、连接及调试过程。
【实验重点及难点】1、DEBUG有关命令的使用方法。
2、顺序结构程序的设计方式。
3、利用Masm for Windows 集成实验环境软件运行简单的程序段。
【实验环境】Window xp操作系统,Masm for Windows 集成实验环境。
【实验内容】(一)、实验步骤1、打开Masm for Windows 集成实验环境软件。
2、新建一个ASM文件,编写一个求平均值程序,假设两个数分别存在X 单元和Y单元中,求得的平均值存放在Z单元中。
3、保存后对其进行汇编及连接,产生.EXE文件。
4、用DEBUG对.EXE文件进行调试运行。
5、学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。
6、运行完毕,关闭Masm for Windows 集成实验环境软件。
微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
微机原理与接口技术实验指导书电子与电气工程系2010 年10 月目录准备知识 (1)实验一汇编语言程序的输入、汇编、连接与运行 (4)实验二顺序程序的设计 (6)实验三分支程序的设计 (7)实验四冒泡法程序设计 (9)实验五循环程序设计 (12)实验六菜单程序设计 (14)附录一 Debug 的主要命令 (17)附录二 ASCII码表 (24)附录三 DOS功能调用一览表 (26)准备知识一、程序的编辑、汇编与连接1、编辑源程序汇编语言上机操作过程与某些高级语言上机操作过程类似,程序实际人员先调用一个文字编辑程序,例如NE,将汇编程序输入计算机,建立以ASM为扩展名的源程序文件。
格式为:EDIT SAMPLE.ASM。
源程序按段组织数据段、附加段、堆栈段和代码段。
为便于对程序的阅读和查错,希望各语句的四个字段(标号,助记符,操作数,注释)排列整齐。
一个源程序开头常常用标题伪指令说明本程序的名字或功能。
2、汇编与链接汇编就是把汇编语言编制的源程序翻译成机器语言的目标程序。
汇编程序MASM是一个宏汇编程序,它包括宏功能处理。
源程序经MASM汇编后,可产生三个文件:以扩展名为.OBJ的目标程序,以扩展名为.LST的列表程序,以扩展名为.CRF的交叉程序。
格式为:MASM SAMPLE源程序经过汇编后产生的目标程序,需经过连接程序LINK后才能运行。
格式为:LINK SAMPLE连接程序Link把一个或多个独立的目标程序模块联结成一个可浮动代码的执行文件(扩展名为.EXE)。
被连接的目标文件可以是由MASM汇编生成的,也可以是高级语言经编译后生成的。
注意:即使不需连接任何其他目标文件,对单一的目标文件也必须经过LINK这一步,否则不能生成可执行文件。
经过汇编——连接后,汇编语言源程序基本被翻译成对应的机器码模块,只是整个模块装入内存的具体地址尚未确定,因此涉及段地址的指令机器码还未最后“定型”,故此模块被称为浮动代码模块。
实用文档《微型计算机技术》实验指导书(教师用)惠州学院计算机科学系2008年12月目录一、概述 (2)二、安装 (2)三、实验箱结构:(见上页) (4)1、I/O地址译码电路 (4)2、总线插孔 (5)3、时钟电路 (5)4、逻辑电平开关电路 (5)5、LED显示电路 (5)6、七段数码管显示电路 (6)7、单脉冲电路 (6)8、逻辑笔 (6)9、继电器及驱动电路 (6)10、复位电路 (7)11、接口集成电路 (7)12、跳线开关(JP) (7)13、+5V电源插针 (7)14、通用集成电路插座 (7)15、数字电路实验区 (7)16、接线端子 (7)17、50线总线插座信号安排 (8)18、直流电源开关(K1)和存储器地址选择开关(K2) (8)19、使用外加直流电源注意事项: (8)四、接口实验部分: (8)实验一I/O地址译码..................................................................9 实验二简单并行接口 (11)实验三可编程定时器/计数器 (13)实验四、可编程并行接口(一) (16)实验五七段数码管 (18)实验六继电器控制 (21)实验七竞赛抢答器 (24)实验八交通灯控制实验 (27)实验九中断 (29)实验十可编程并行接口(二) (32)实验十一数/模转换器 (35)实验十二模/数转换器 (38)实验十三数字录音机 (42)实验十四串行通讯 (45)实验十五DMA传送 (48)实验十六集成电路测试 (52)实验十七电子琴 (55)实验十八8250串行通讯实验 (58)实验十九步进电机控制实验 (61)实验二十小直流电机转速控制实验 (65)实验二十一键盘显示控制器实验 (68)实验二十二存储器读写实验 (82)一、概述二十世纪八十年代以来,国内大中专院校许多专业相继开设了“微机原理及应用”方面的课程,讲授的内容主要以Z80为代表的8位机,实验设备多采用TP801单板机。
《微机原理与程序设计》
实验指导书
实验一:熟悉汇编语言程序的开发环境
实验二:分支程序的设计
试验三:循环程序的设计
试验四:子程序设计
实验五:混合程序设计
实验指导老师:于仲安、张振利
自动化与电气工程实验中心
2010.10.15
实验一熟悉汇编语言程序开发环境
一.实验目的
1.熟悉在汇编语言程序的编辑、汇编、连接、调试和运行的过程;
2.熟悉汇编过程中一些常见出错信息;
3.掌握简单的DEBUG调试命令。
二.实验内容
1. 编写一个简单的汇编语言程序,要求程序运行后在平屏幕上显示字符串:
my name is ×××
其中×××为你自己的名字的汉语拼音,在数据段中定义。
2. 用DEBUG命令进行调试,掌握简单的命令调试程序
三、编程提示
1.在数据段中定义以上的字符串;
2.利用DOS功能调用输出字符串
四.实验报告
编写实验内容1的实验程序并记录实验结果。
微机原理与接口技术实验指导书电子与电气工程系2010 年10 月目录准备知识 (1)实验一汇编语言程序的输入、汇编、连接与运行 (4)实验二顺序程序的设计 (6)实验三分支程序的设计 (7)实验四冒泡法程序设计 (9)实验五循环程序设计 (12)实验六菜单程序设计 (14)附录一 Debug 的主要命令 (17)附录二 ASCII码表 (24)附录三 DOS功能调用一览表 (26)准备知识一、程序的编辑、汇编与连接1、编辑源程序汇编语言上机操作过程与某些高级语言上机操作过程类似,程序实际人员先调用一个文字编辑程序,例如NE,将汇编程序输入计算机,建立以ASM为扩展名的源程序文件。
格式为:EDIT SAMPLE.ASM。
源程序按段组织数据段、附加段、堆栈段和代码段。
为便于对程序的阅读和查错,希望各语句的四个字段(标号,助记符,操作数,注释)排列整齐。
一个源程序开头常常用标题伪指令说明本程序的名字或功能。
2、汇编与链接汇编就是把汇编语言编制的源程序翻译成机器语言的目标程序。
汇编程序MASM是一个宏汇编程序,它包括宏功能处理。
源程序经MASM汇编后,可产生三个文件:以扩展名为.OBJ的目标程序,以扩展名为.LST的列表程序,以扩展名为.CRF的交叉程序。
格式为:MASM SAMPLE源程序经过汇编后产生的目标程序,需经过连接程序LINK后才能运行。
格式为:LINK SAMPLE连接程序Link把一个或多个独立的目标程序模块联结成一个可浮动代码的执行文件(扩展名为.EXE)。
被连接的目标文件可以是由MASM汇编生成的,也可以是高级语言经编译后生成的。
注意:即使不需连接任何其他目标文件,对单一的目标文件也必须经过LINK这一步,否则不能生成可执行文件。
经过汇编——连接后,汇编语言源程序基本被翻译成对应的机器码模块,只是整个模块装入内存的具体地址尚未确定,因此涉及段地址的指令机器码还未最后“定型”,故此模块被称为浮动代码模块。
最后,在DOS提示符下键入这个可执行浮动代码文件名,即可执行这个程序。
格式为:SAMPLE此时,由DOS的命令处理程序为它分配一个内存区域,装入后还根据装入起点对原处未最后“定型”的位置进行修改。
至此,汇编语言程序才完全被翻译成机器码。
上述各步,若任一步有错,需重新编辑、汇编、连接和执行。
二、调试程序DEBUG1、DEBUG的概念调试程序DEBUG是一种DOS支持的系统软件。
现在举例说明怎样使用DEBUG。
本例是一个查表程序,在TABLE开始的内存单元连续存放0-6的立方值,任给一数X(在0和6之间),在XX单元中,查表求X的立方值,并把结果放入YY单元中。
设这个程序的文件名为YAN.ASM。
DA TA SEGMENTTABLE DB 0,1,8,27,64,125,216XX DB 3YY DB ?DA TA ENDSSTACK SEGM ENT PARA STACK‘STACK’DB 50 DUP(?)STACK ENDSCOSEG SEGMENTASSUME CS:CODEG,DS:DA TA,SS:STACKSTART PROC FARPUSH DSMOV AX,0PUSH AXMOV AX,DA TAMOV DS,AXMOV BX,OFFSET TABLEMOV AH,0MOV AL,XXADD BX,AXMOV AL,[BX]MOV YY,ALRETSTART ENDPCOSEG ENDSEND START这个程序经过汇编和连接后得到可执行文件YAN.EXE。
该文件是可执行的,但执行的是否正确是不知道的,因为结果不在屏幕上显示出来。
为了验证本程序设计是否正确可用DEBUG来调试,观察能否得到预期的效果。
设调试程序DEBUG和被调试程序YAN.EXE都在C盘中,则键入C:〉DEBUG YAN.EXE打回车后出现DEBUG的提示标志—。
这时就可以使用各种DEBUG命令(下面详述)对程序进行调试,这里先用U命令进行反汇编得到如下的程序:-U0F34:0000 1E PUSH DS0F34:0001 B8000 MOV AX,00000F34:0004 50 PUSH AX0F34:0005 B8330F MOV AX,0F330F34:0008 8EDB MOV DS,AX0F34:000A BB0000 MOV BX,00000F34:000D B400 MOV AH,000F34:000F A00700 MOV AL,[0007]0F34:0012 03D8 ADD BX,AX0F34:0014 8A07 MOV AL,[BX]0F34:0016 A20800 MOV [0008],AL0F34:0019 CB RETF这是源程序中的代码段,其中MOV AX,0F33对应源程序中MOV AX,DATA;MOV BX,0000对应源程序中MOV BX,OFFSET TABLE。
用G命令执行该程序,程序起点在CS:0000,断点在CS:0016。
程序执行的预期效果是BX=0003,AL=27。
程序执行如下:G=0F34:0000 0016AX=001B BX=0003 CX=002A DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0F33 ES=0F23 SS=0F36 CS=0F34 IP=0016 NV UP EI NZ NA PE NC0F34:0016 A20800 MOV [0008],AL DS:0008=00由上可见,BX=0003,AX=001B,即AL=27。
得到了预期的效果,说明源程序是正确的。
2、如何调用DEBUG程序DEBUG程序是DOS盘上一个独立的可执行程序。
有两种启动方法,其格式是(设DEBUG和被调用程序在C盘)C:>DEBUG <文件名.扩展名>或C:>DEBUG第一种方法是DOS把调入内存以后把被调试的程序也调入内存。
被调试程序装入内存的地址是,当文件扩展名为.COM时从偏移100H开始装入;当文件扩展名为.EXE时从偏移0开始装入。
装入后显示DEBUG提示符“-”,在提示符“-”下可执行DEBUG各种命令。
第二种方法是调用DEBUG后,立即显示提示符“-”。
因为DEBUG的后面不带被调用文件名,则DEBUG程序或者与正在内存中的内容打交道;或可用DEBUG的N命令和L命令,从盘上输入要调用的程序。
如下所示:C:〉DEBUG-N{D:}{PATH}FILENAME{.EXE}-L-DEBUG把被调试文件装入内存后,也给文件安装了一个程序段前缀(PSP),并为文件的寄存器设置了一些初始值,其情况和在DOS下加载文件类似。
不同的是,系统控制权并未移交给被调试程序,仍为DEBUG拥有,此外BX,CX中有被调试程序的文字长度。
3、关于DEBUG命令的一些说明DEBUG的主要命令见附录一,下面有一些简单说明:① DEBUG命令都是一个字母,后面跟一个或多个参数。
②可以按住CTRL BREAK来停止一个命令的执行,返回DOS提示符。
③若一个命令产生相当多的输出行,为了能看清楚它,可以在显示过程中按CTRL NUMLOCK 停止翻页,按任意键重新启动。
④每一个命令,只要按了回车键才有效。
实验一汇编语言程序的输入、汇编、连接与运行一、实验目的1、掌握在计算机上运行汇编语言程序的整个操作过程。
2、学会将自己编制的源程序用EDIT编辑程序输入计算机并存盘。
3、学会用宏汇编MASM对源程序汇编。
4、学会用LINK连接程序对二进制目标文件连接形成可执行文件。
5、学会运行经汇编和连接后的可执行文件。
二、实验内容1、熟悉、练习DEBUG的使用。
2、在DEBUG中编写四则运算程序,并记录结果。
(1)加法运算:编程实现 16+32,查看结果。
(2)减法运算:编程实现 A78H-5E9H,查看结果。
(3)乘法运算:编程实现 0057H*1008H,查看结果。
(4)除法运算:编程实现 32H/16H,查看结果。
3、用逻辑尺的方法编制一个程序,在CRT上显示“中”。
三、实验要求1、在DEBUG下调试程序,观察、记录程序执行过程和结果,并加以说明。
2、编写内容3中的程序,加以汇编、连接生成.EXE文件,观察结果。
四、思考题如果把“中”改为“王”,则程序应该如何修改?如果改为阿拉伯数字“8”呢?五、参考实验程序DATA SEGMENTRULER1 DB 10H,0FEH,92H,92H,0FEH,10H,10HDAT A ENDSCODE SEGMENTASSUME CS:CODE,DS:DAT AST ART: MOV AX,DAT AMOV DS,AXLEA SI,RULER1MOV CX,7AA1: MOV DH,8MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HMOV BL,[SI]AA2: MOV DL,20HSHL BL,1JNC AA3ADD DL,21H AA3: MOV AH,2INT 21HDEC DHJNZ AA2INC SILOOP AA1MOV DL,0AHMOV AH,2INT 21HMOV DL,0DHMOV AH,2INT 21HMOV AH,4CHINT 21H CODE ENDSEND ST ART一、实验目的1、掌握顺序、分支程序的设计方法。
2、学会编制顺序、分支程序。
3、掌握上机调试顺序、分支程序。
4、学会用INT功能实现人机对话。
二、实验内容1、编写一个程序,实现32位数的加减运算,其表达式为:W=X-Y+Z-10。
2、编写一个程序,实现将一个十六进制数转换为十进制数的程序。
三、实验要求1、编写源程序,并经汇编、连接生成EXE文件。
2、在DEBUG下调试程序,观察程序执行过程和结果。
四、思考题十六进制数转换为十进制数比较容易,如果是把二进制数转换为十六进制数呢,编程实现一下。
五、参考程序实验内容1的程序请自己设计流程图,自己进行编程。
实验内容2的参考程序如下。
.MODEL TINY.CODEBEGIN PROCMOV AX,01AA5HMOV CX,0MOV BX,10DISPX1: MOV DX,0DIV BXPUSH DXINC CXOR AX,AXJNZ DISPX1DISPX2: POP DXMOV AH,6ADD DL,30HINT 21HLOOP DISPX2.EXITBEGIN ENDPEND BEGIN一、实验目的1、掌握会变语言常用指令。
2、掌握分支程序的编写方法二、实验内容设计要求:分别在数据段和附加段各定义一串字符,编写代码判断两者是否相同,如果相同则输出MATCH!,如果不同则输出NO MATCH!。