微机原理与接口技术实验指导书1_[1]...
《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的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 命令运行程序,注意观察有关寄存器和单元的变化。
微机原理与接口技术实验指导书

微机原理与接口技术实 验 指 导 书吉林大学仪器科学与电气工程学院2010年12月吉林大学仪器科学与电气工程学院微机原理与接口技术实验指导书目 录第一章 软件实验部分 (2)实验一显示程序与数据传送实验 (2)实验二数码转换程序实验 (6)实验三运算类指令编程实验 (8)第二章 硬件实验部分 (11)实验四8/32位I/O接口实验 (11)实验五8255并口控制器应用实验 (15)实验六8259中断控制器实验 (18)实验七8254定时/计数器应用实验 (22)实验八16550串行控制器应用实验 (327)实验九8237DMA控制器应用实验 (26)实验十A/D转换与D/A转换实验 (39)附录A TD-PIT++实验系统硬件介绍 (43)附录B TDPIT集成操作软件介绍 (46)第一章 软件实验部分本章主要通过实验来学习80X86的指令系统、寻址方式以及程序的设计方法,同时掌握集成操作软件Tdpit的使用。
实验一显示程序与数据传送实验1、实验目的1)掌握在PC机上以十六进制形式显示数据的方法。
2)掌握部分DOS功能调用使用方法。
3)掌握与数据有关的不同寻址方式。
3)熟悉Windows集成操作软件Tdpit的操作环境和操作方法。
2、实验设备PC微机一台、TD-PIT++实验系统一套。
3、实验内容及说明1.显示程序实验一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。
本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。
通过本实验,初步掌握实验系统配套操作软件的使用。
实验中所使用DOS功能调用(INT 21H)说明如下。
(1) 显示单个字符输出入口:AH=02H调用参数:DL=输出字符(2) 显示字符串入口:AH=09H调用参数:DS:DX=串地址,’$’为结束字符(3) 键盘输入并回显入口:AH=01H返回参数:AL=输出字符(4) 返回DOS系统入口:AH=4CH调用参数:AL=返回码2.数据传送实验本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
微机原理与接口技术课程实验指导书

实验一二进制多位加法运算一、实验目的1、熟悉实验系统键盘显示的使用。
2、掌握使用加法类运算指令编程及调试方法。
3、掌握加法类指令对状态标志位的影响。
二、实验内容计算X+Y+Z=?(X、Y、Z为16位二制数)三、编程指南由于本实验是三个十六位二制数相加运算,因此,当X+Y时要考虑用ADC指令,把进位C加到结果的高16位中,当(X+Y)+Z时,再把进位C加到结果的高16位中,本实验设定三个加数0FFFFH,计算结果应为2FFFDH。
四、实验步骤联机模式:(1)在PC机和实验系统联机状态下,运行该实验程序,可用鼠标左键单击菜单栏“文件”或工具栏“打开图标”,弹出“打开文件”的对话框,然后打开8kAsm文件夹,点击S1.ASM文件,单击“确定”即可装入源文件,再单击工具栏中编译,即可完成源文件自动编译、装载目标代码功能,再单击“调试”中“连续运行”或工具图标运行,即开始运行程序。
(2)运算结果保留在内存4100H~4102H单元中,点击DICE-8086K软件中存贮器RAM窗口,输入RAM的起始地址4100、4101、4102,单元内容应为FD、FF、02。
脱机模式:⑴在P.态下,按SCA L键,输入2CA0,按EXEC键。
⑵复位RST键,运算结果保留在内存4100H~4102H单元中,共内容分别为:FD、FF、02,低位在前,高位在后,具体操作方法:输入键[4100]→[ME]→[NX]→[NX]。
五、实验程序清单CODE SEGMENT ;S1.ASM-->BIN ADDASSUME CS:CODEORG 2CA0H ;this is a program of addSTART: CLCMOV SI,4000H ;result in [4100]MOV [SI],0ffffH MOV [SI+2],0ffffH MOV [SI+4],0ffffH MOV A X,0000H MOV [SI+102H],AX MOV A X,[SI]ADD AX,[SI+2] ADC [SI+102H],0000 ADD AX,[SI+4] MOV [SI+100H],A X ADC [SI+102H],0000 JMP $CODE ENDSEND STA RT实验二A/D转换实验一、实验目的了解模/数转换基本原理,掌握A DC0809的使用方法。
微机原理与接口技术-实验指导书

《微机原理与接口技术》实验指导书主编教师:授课班级:目录实验一顺序结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验二分支结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验三单重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验四多重循环结构程序实验【实验目的】【实验重点及难点】【实验环境】【实验内容】实验五子程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验六子程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验七字符处理程序实验(一)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验八字符处理程序实验(二)【实验目的】【实验重点及难点】【实验环境】【实验内容】实验一顺序结构程序实验【实验目的】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 集成实验环境软件。
《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
《微机原理与接口技术》实验指导书

微机原理与接口技术实验指导书实验一:微处理器概述及数据传输实验一、实验目的•了解微处理器的基本概念和工作原理;•学习数据传输的基本知识;•掌握使用微处理器进行数据传输的方法。
二、实验器材•1个微处理器开发板;•1个串行通信模块;•相应的连接线。
三、实验内容在该实验中,你将学习如何使用微处理器进行数据传输,具体实验步骤如下:1.将开发板和串行通信模块连接起来;2.将数据发送器连接到串行通信模块的发送端口,将数据接收器连接到串行通信模块的接收端口;3.通过开发板上的开关设置要发送的数据;4.通过串行通信模块将数据发送到计算机;5.在计算机上使用相应的软件接收数据,并验证接收到的数据是否正确。
四、实验步骤1.将开发板和串行通信模块连接起来,确保连接正确并稳定;2.将数据发送器插入串行通信模块的发送端口,将数据接收器插入串行通信模块的接收端口;3.在开发板上的开关上设置要发送的数据;4.打开计算机上的串行通信软件,配置正确的串口号和波特率;5.点击软件的接收按钮,准备接收数据;6.在开发板上的开关上切换到发送模式,并观察串行通信模块的指示灯是否正常闪烁;7.在串行通信软件上观察接收到的数据是否与设置的数据一致;8.如果数据传输正常,则实验完成。
五、实验注意事项1.连接线务必稳固连接,确保数据传输正常;2.阅读并理解实验器材的使用说明书;3.注意保持实验环境的整洁,避免影响实验结果;4.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。
六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。
我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。
通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。
实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。
注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。
微机原理及接口技术实验指导书

第一部分软件程序设计(共8学时)一、实验环境wave 6000简介1、环境设置图 1 仿真器设置a图 2 仿真器设置b图 3 勾选使用伟福软件模拟器图 4 语言设置图5 目标文件设置2、①新建文件图6 新建文件②打开已有文件图7 打开文件双击选择要打开的文件即可。
3、文件保存:文件名为英文字母,不超过8个字符,扩展名为ASM,保存在C:\WA VE6000下,注意保存路径中不能出现中文字符。
图8 保存文件4、源程序的汇编链接及程序调试①源程序输入完毕或打开已有文件后,单击图标程序进入编译链接状态,若程序无语法错误,则显示:图9 汇编链接状态a程序中出现语法错误时的编译结果是:图10 汇编链接状态b双击错误处即可定位到出现错误的语句上,图11 汇编链接状态及错误定位错误语句逐句修改后,再重新编译连接,直到通过编译。
②程序调试:方法有:复位(CTRL-F2)设置断点(CTR+F8)、跟踪(F7)、单步运行(F8)、连续运行(CTR+F9)等方法。
断点的设置和取消:光标置预设断点行,按CTRL_F8,即可,在已设断点行再次按下CTRL_F8即可取消断点设置。
图12 设置断点后的情况③实验结果查看可以通过查看寄存器内容、数据段内容、观察窗口内容、DOS显示结果等判断程序执行是否正常。
图13 设置观察窗口图14 数据段内容查看图15 查看DOS显示结果图16 查看寄存器内容软件实验一实验内容在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。
多次统计,记录统计结果。
实验要求在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。
熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。
软件实验二实验内容将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为:The Nembers of Digital is:XXHThe Nembers of Capital Letters is:XXHThe Nembers of Small Letters is:XXH程序要求:1、二进制转十六进制并显示的功能由BTOHDSP实现2、回车换行用CRLF宏指令实现3、字符H的显示用OUTPUT宏指令实现4、提示信息的显示用宏INOUT宏指令实现实验要求:调试程序,直到正确实现所要求的功能。
微机原理与接口技术实验指导书

微机原理与接口技术实验指导书张雷、纪平编写安徽工业大学计算机学院二00四年二月目录第一章性能特点 (2)l.l系统运行环境如下图1-1 (2)l.2系统性能特点 (2)1.3系统资源分配 (2)l.4系统配置 (3)第二章安装使用 (4)第三章键盘监控使用简介 (7)3.l引言 (7)3.2键盘显示 (7)3.3功能键操作说明一览表 (7)3.4总操作过程 (8)3.5监控程序命令及操作 (8)第四章8088实验系统与PC机联机操作 (10)4.l引言 (10)4.2Win88软件概述 (10)4.3Win88软件安装 (10)4.4Win88软件启动和联机 (10)4.5Win88软件主窗口 (11)4.6菜单栏和工具栏命令简介 (11)第五章实验指导 (14)实验一存贮器读写实验 (14)实验二8259单级中断控制器实验 (15)实验三8255A并行口实验 (18)实验四8250串口实验 (21)实验五A/D转换实验 (24)附录参考程序 (26)实验一存储器读写实验 (26)实验二中断控制实验 (27)实验三并行接口实验 (30)实验四8250串口实验 (32)实验五A/D转换实验 (36)第一章性能特点l.l系统运行环境如下图1-18088系统电源实验区LED显示IBM-PC机键盘图1-1l.2系统性能特点1.采用主频为4.77MHZ的8088CPU为主CPU,并以最小工作方式构成系统。
2.配有一片62256静态RAM构成系统的32K基本内存, 地址范围为00000H-07FFFH,可立即扩展为64K,其中00000H-00FFFH监控占用。
另配一片27256(32K)EPROM存放监控程序等, 地址范围F8000H-FFFFF。
3.自带键盘、显示器,能独立运行,为实验程序调试带来方便。
4.配备windows调试软件。
5.提供标准RS232异步通讯口, 以连接IBM-PC机。
6.配有各种微机常用I/O接口芯片,如定时/计数接口芯片、A/D转换接口芯片、D/A 转换接口芯片、中断控制器、键盘显示接口、并行I/O接口芯片等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术实验指导书编者:王亭岭华北水利水电学院电气学院自动化教研室二零一二年三月目录实验一标志寄存器应用 (1)实验二指令寻址方式练习 (4)实验三分支结构程序设计 (6)实验四循环结构程序设计 (7)实验五子程序结构程序设计 (8)实验六DOS系统功能调用程序设计 (10)实验七BIOS中断调用程序设计 (12)实验八定时器中断程序设计 (14)实验一标志寄存器应用一、实验目的与要求1.掌握汇编程序的编译过程;2.掌握8086的标志寄存器的特点。
二、实验内容微型计算机(80x86系列)。
四、实验参考程序DATA SEGMENTA DW 123B DW 456SUM DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE , DS:DATA START: MOV AX , DATAMOV DS , AXMOV AX , ASUB AX , BMOV SUM , AXMOV AH,4CHINT 21HCODE ENDSEND START五、实验步骤步骤一、用鼠标单击开始菜单,单击运行。
如下图所示:步骤二、在运行窗口中键入cmd,回车进入命令提示符。
如下图所示:步骤三、在命令提示符中编译汇编源程序并连接*.obj文件。
如下图所示:1.C:\>D: 回车2.D:\ >CD MASM 回车3.D:\MASM>MASM SY1.ASM 回车4.D:\MASM>LINK SY1.OBJ 回车步骤四、在命令提示行中运行并调试汇编程序。
如下图所示:1.D:\MASM>SY1.EXE 回车2.D:\MASM>DEBUG SY1.EXE 回车六、实验结论1.程序运行后变量SUM的值是多少?2.程序运行前后标志寄存器的各标志位有何变化?3.分析实验结果及所遇到的问题,并说明解决的方法。
实验二指令寻址方式练习一、实验目的与要求1.掌握汇编语言调试工具(DEBUG)的基本使用方法;2.掌握8086的寻址方式。
二、实验内容练习识别8086相关指令的寻址方式。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序DSEG SEGMENTARRAY DB 11,56,78,8,76,90,96,33,21,06COUNT DW $ - ARRAYRELUST DB ?DSEG ENDSSSEG SEGMENT PARA STACK 'STACK'SDAT DB 50 DUP (?)TOP EQU LENGTH SDATSSEG ENDSCSEG SEGMENTASSUME CS:CSEG , DS:DSEG , SS:SSEG START: MOV AX , DSEGMOV DS , AXMOV AX , SSEGMOV SS , AXMOV AX ,TOPMOV SP , AXMOV BX , OFFSET ARRAYMOV CX , COUNTDEC CXMOV AL , [BX]AGAIN: INC BXCMP AL , [BX]JAE NEXTMOV AL , [BX]NEXT: DEC CXJNZ AGAINMOV RELUST, ALMOV AH, 4CHINT 21HCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY2.ASM2.D:\MASM>LINK SY2.OBJ3.D:\MASM>SY2.EXE4.D:\MASM>DEBUG SY2.EXE六、实验结论1.指出参考程序中带下划线的指令中源操作数的寻址方式?2.程序运行后AL中的值是多少?3.分析实验结果及所遇到的问题,并说明解决的方法。
一、实验目的与要求学习并掌握汇编语言分支结构程序设计的方法。
二、实验内容比较两个无符号数的大小,把大数存入MAX单元。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序DSEG SEGMENTNUMBER DB 60H,66HMAX DB ?DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXMOV AL,NUMBERCMP AL,NUMBER+1JNC BRANCHMOV AL,NUMBER+1BRANCH: MOV MAX,ALMOV AH,4CHINT 21HCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY3.ASM2.D:\MASM>LINK SY3.OBJ3.D:\MASM>SY3.EXE4.D:\MASM>DEBUG SY3.EXE六、实验结论1.说明指令JNC的功能?2.程序运行后变量MAX的值是多少?3.分析实验结果及所遇到的问题,并说明解决的方法。
一、实验目的与要求学习并掌握汇编语言循环结构程序设计的方法。
二、实验内容统计字符串STRING中空格的个数。
源程序见实验参考程序。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序DSEG SEGMENTSTRING DB 'Where there is a will,there is a way. $'RESULT DW ?DSEG ENDSCSEG SEGMENTASSUME DS:DSEG,CS:CSEGSTART: MOV AX,DSEGMOV DS,AXMOV BX,OFFSET STRINGMOV DX,0NEXT: MOV AL,[BX]CMP AL,'$'JZ FINCMP AL,20HJNZ CONTINC DXCONT: INC BXJMP NEXTFIN: MOV RESULT,DXMOV AH,4CHINT 21HCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY4.ASM2.D:\MASM>LINK SY4.OBJ3.D:\MASM>SY4.EXE4.D:\MASM>DEBUG SY4.EXE六、实验结论1.指出参考程序中循环体执行的次数?2.程序运行后变量RESULT的值是多少?3.分析实验结果及所遇到的问题,并说明解决的方法。
一、实验目的与要求学习并掌握汇编语言子程序结构程序设计的方法。
二、实验内容利用堆栈,采用递归子程序的方法,编程实现求N!。
掌握汇编语言子程序结构程序设计的方法。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序图5-1 求阶乘示意图DSEG SEGMENTN DW 5 ;此变量要送人AX中,应定义为字类型RLT DW ? ;存放运算后的结果DSEG ENDSSSEG SEGMENT STACK ‘STACK’;声明组合类型后,系统自动为SS及SP DW 100 DUP (?) ;分配值SSEG ENDSCSEG SEGMENTASSUME CS :CSEG,DS:DSEG,SS:SSEGSTART:MOV AX,DSEGMOV DS,AXMOV AX,NCALL REC ;调用求阶乘递归子程序BRK:MOV RLT,AX ;运算后的结果送人RLT中MOV AH,4CHINT 21HREC PROC NEARPUSH DX ;递归调用时DX(5、4、3、2)依次压入堆栈MOV DX, AXCMP AX,1JZ EXITDEC AXCALL REC ;递归调用AMD:MUL DX ;A X * DX→DX AXEXIT:POP DXRETREC ENDPCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY5.ASM2.D:\MASM>LINK SY5.OBJ3.D:\MASM>SY5.EXE4.D:\MASM>DEBUG SY5.EXE六、实验结论1.说明利用堆栈实现参数传递的好处?2.程序运行后变量SUM的值是多少?3.分析实验结果及所遇到的问题,并说明解决的方法。
实验六DOS系统功能调用程序设计一、实验目的与要求1.掌握DOS系统功能调用的方法;2.正确使用功能调用中相关的入口参数和出口参数。
二、实验内容接收键盘输入并在屏幕上显示。
如果是“ESC”键,则退出程序(参考程序1);输出MESS中的字符串。
按“ESC”键退出程序(参考程序2)。
运行可执行文件并加以调试。
分析运行结果。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序1.实验参考程序1:CSEG SEGMENTASSUME CS:CSEGSTART: MOV AH , 1START1: INT 21HCMP AL , 1BHJZ OVERJMP START1OVER: MOV AH , 4CHINT 21HCSEG ENDSEND START2.实验参考程序2:DSEG SEGMENTMESS DB 'HuaBeiShuiYuan!$' ;显示信息DSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS:DSEGSTART: MOV AX, DSEGMOV DS, AXLEA DX, MESSMOV AH, 9INT 21HMOV AH , 07H ;功能号为07H的功能是键盘输入无回显INPUT: INT 21HCMP AL , 1BH ;“ESC”键的ASCII是1BHJZ EXIT ;按“ESC”键退出程序JMP INPUTEXIT: MOV AH , 4CHINT 21HCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY6.ASM2.D:\MASM>LINK SY6.OBJ3.D:\MASM>SY6.EXE4.D:\MASM>DEBUG SY6.EXE六、实验结论1.说明参考程序所完成的功能?2.什么是DOS系统功能调用?3.分析实验结果及所遇到的问题,并说明解决的方法。
实验七BIOS中断调用程序设计一、实验目的与要求1.掌握BIOS中断调用的方法;2.正确使用功能调用中相关的入口参数和出口参数。
二、实验内容采用BIOS功能调用在屏幕上用多种属性显示字符串。
运行可执行文件并加以调试。
分析运行结果。
三、实验设备微型计算机(80x86系列)。
四、实验参考程序ROW=5 ;常量定义,显示信息的行号COLUM=10 ;显示信息的列号ESCKEY=1BH ;ESC键的ASCII码值DSEG SEGMENTMESS DB 'HuaBeiShuiYuan!' ;显示信息MESS_LEN = $ - OFFSET MESS ;显示信息的长度COLORB DB 07H,01H,0FH,70H,74H ;颜色属性COLORE LABEL BYTEDSEG ENDSCSEG SEGMENTASSUME CS: CSEG, DS:DSEG, ES:DSEGSTART: MOV DI, OFFSET COLORB-1 ;颜色指针初值NEXTC: MOV AX, DSEGMOV DS, AX ;设置数据段段值MOV ES, AX ; ES指向数据段INC DI ;调整颜色指针CMP DI, OFFSET COLORE ;是否超过指定的颜色JNZ NEXTE ;没有超过则跳转MOV DI, OFFSET COLORB ;超过则重新指定为第一种颜色NEXTE: MOV BL, [DI] ;取颜色MOV SI, OFFSET MESS ;取显示信息指针MOV CX, MESS_LEN ;取显示信息长度MOV DH, ROW ;设置显示开始行号MOV DL, COLUM ;设置显示开始列号CALL ECHO ;调用显示子程序MOV AH, 0 ; 0号功能为从键盘读字符INT 16H ;执行INT 16H的0号功能CMP AL, ESCKEY ;是否为“ESC”键JNZ NEXTC ;不是,继续循环MOV AH, 4CH ;结束程序,返回DOSINT 21H;子程序入口参数包括:DS:SI = 字符串首地址; CX = 字符串长度,BL = 属性,DH = 显示开始行号,DL=显示开始列号ECHO PROC NEARJCXZ ECHO2 ;如果字符串长度为0,则结束MOV BH, 0MOV AH, 2 ;设置光标位置INT 10HMOV AL, 20H ;用指定属性写一空格MOV AH, 9INT 10HMOV AH, 0EHECHO1: MOV AL, [SI]INC SIINT 10H ;逐个显示字符CALL DELAY ;调用延时子程序LOOP ECHO1ECHO2: RETECHO ENDPDELAY PROC NEAR ;延时子程序PUSH BXPUSH CXMOV BX, 500W AIT0: MOV CX, 0FFFFHW AIT1: LOOP WAIT1DEC BXJNZ W AIT0POP CXPOP BXRETDELAY ENDPCSEG ENDSEND START五、实验步骤1.D:\MASM>MASM SY7.ASM2.D:\MASM>LINK SY7.OBJ3.D:\MASM>SY7.EXE4.D:\MASM>DEBUG SY7.EXE六、实验结论1.说明参考程序所完成的功能?2.什么是BIOS中断调用?3.分析实验结果及所遇到的问题,并说明解决的方法。