微机接口技术实验指导书

合集下载

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书

《微机原理及接口技术》实验指导书福建工程学院计算机与信息科学系计算机系统结构教研室实验一 汇编语言程序上机过程一、实验目的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、带预习报告上机根据实验要求,作好充分预习,设计实验硬件原理及接线图(必须标出相关的管脚号,以备硬件连线及测试),画出程序流程图,写出源程序清单,规划好调试步骤,上机时带预习报告。

注意:无预习报告者不得做实验。

2、认真实验,经教师检查后,方可离开注意掌握软、硬件调试方法,提高分析问题、解决问题的能力。

对所编写的程序必须十分清楚,作到知其然,亦知其所以然,硬件电路原理清楚,熟练应用常规的仪器(如万用表、示波器等)检查测试硬件电路。

指导教师还会根据实验要求,提出问题。

3、按时提交实验报告实验结束后,在预习报告的基础上,完成实验报告,并于下次实验时交给指导教师。

实验报告格式实验* ***** ***** *****一、实验目的二、实验内容三、硬件原理及接线图四、程序流程图五、程序清单六、实验步骤七、实验结果及现象分析八、收获及建议实验环境1. 硬件环境微型计算机,接口实验箱,PCB制版机一套,示波器,工具2. 软件环境WindowsXP操作系统,DOS操作系统任意一种文本编辑器(EDIT、NOTEPAD(记事本)等)汇编程序(MASM.EXE或TASM.EXE)连接程序(LINK.EXE或TLINK.EXE)调试程序(DEBUG.EXE或TD.EXE)3.系统设置进入DOS操作系统——进入E盘——运行AUTOEXEC.BAT——运行TDDEBUG注意:因为PCI总线结构支持p&p即插即用功能,每台微机分配给PCI扩展板的资源是动态浮动的,不像ISA总线是固定死的,因此分配给设备的I/O基地址、MEM基地址空间及INT 中断号会因为不同的微机而变化,所以实验前需要确定当前微机中PCI卡的资源,并用其替换程序中的相应值,重新编译链接后才能实现实验效果。

实验一:中断控制器应用实验一、 实验目的1. 掌握中断控制器8259的工作原理2. 掌握8259的应用中断编程方法3. 掌握8254的工作方式及应用编程方法4. 掌握8254的典型应用方法二、 实验内容1.在实验箱上设计并连接KK1+到8254的CLK0端,8254的OUT0连接INTR ,定义8254的计数器0为方式0,计数值为5,每当KK1+按动5次后产生中断请求,实现在屏幕上显示字符“5”。

微机原理及接口技术实验指导书(TPC-ZK-II认证)20151026

微机原理及接口技术实验指导书(TPC-ZK-II认证)20151026
7)逻辑电平开关电路
如图1.5,实验台右下方设有8个开关K7~K0,开关拨到“1”位置时开关断开,输出高电平,向下到“0”位置时开关接通输出低电平,电路中串接了保护电阻,使接口电路不直接同+5V、GND相连,防止误操作、误编程损坏集成电路。
图1.5逻辑电平开关电路
8)LED显示电路
如图1.6,实验台上设有8个发光二极管及驱动电路(输入端L7~L0),当输入信号为“1”时发光,为“0”时灭。
4)保存源程序
当前运行环境下,选择菜单栏中的“文件”菜单,菜单下拉后选择“保存”,如果是无标题文档,需在提示下输入文档的名称及选择保存的路径,单击确定后保存;否则程序自动保存当前文档显示区域中显示的文档。或者选择菜单栏中的“文件”菜单,菜单下拉后选择“另存为”,并在提示下输入文档的名称及选择保存的路径,单击确定后保存。
微机原理及接口技术
实验指导书
(2012版)
《微机原理及接口技术》课程教学团队编
2015年4月
概述/前言/课程介绍
《微机原理及接口技术实验》是电、计算机、控制等工科专业教育中的一门核心专业基础实验课,本实验由微机原理部分及接口部分组成,微机原理部分以微机指令系统,汇编程序设计为主要内容,程序设计面向16位/32位系统指今,接口部分面向3种常用的微机接口芯片8255、0832、0809开展实验,要求学生自行设计硬件电路,编程面向16位地址/数据系统,实现对接口芯片的控制并完成具体的实验要求。
汇编+链接+运行
在当前运行环境下,选择菜单栏中的“ASM编译”菜单,选择汇编+链接+运行选项则程序对当前ASM源文件进行汇编与链接,编译调试窗口中输出汇编与链接的结果,若程序汇编或链接有错,则详细报告错误信息。若汇编与链接成功,程序自动运行。

微机接口技术实验指导书46502

微机接口技术实验指导书46502

《微机接口技术》实验指导书主编李建波主审黄忠宇、苏显广东机电职业技术学院计算机与信息工程系前言本实验指导书适用于机电一体化专业,实验时间10学时,5次上机时间。

主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作。

学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序。

目录实验项目一熟悉微机实验环境 (4)实验项目二掌握中断方式显示数字或字符 (6)实验项目三掌握汇编语言的寻址方式 (8)实验项目四掌握循环指令的用法 (10)实验项目五掌握子程序的用法 (12)实验报告一熟悉微机实验环境1、实验目的1、熟悉微机实验环境安装2、熟悉微机实验环境配置3、通过练习加法,熟悉程序格式4、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验步骤1)软件安装 (拷贝三个文件夹)复制:桌面| 网上邻居\ Techer\ c盘\ wave、comp86和in8088三个文件夹拷贝:将三个文件夹到自己计算机上C:盘根目录下在资源管理器下可以看到:C:\wave,C:\comp86,C:\in8088三个文件夹2)通过资源管理器,进入汇编环境C:\wave\Bin\wave.exe ,双击wave.exe3)打开文件我的电脑 \ c: \ wave \ bin \ wave.exe环境配置(如下图)选中菜单栏中“仿真器”——“仿真器设置”选项(如下图)a、选中“语言”一栏,编译器路径中填写: C:\COMP86\(如下图)b、选中“仿真器”一栏,选择仿真器—————G6W(如下图)选择仿真头—————8088/8086实验(如下图)选择CPU —————8088/8086(如下图)使用软件模拟器:打√表示软件实验,硬件实验则无√4)新建文件a、选中菜单栏\文件\新建文件,建立空白文件b、编辑文件,输入以下代码data segment ;ds 数据段data endsstack segment ;ss 堆栈段stack endscode segment ;cs 代码段assume cs:code, ds:data,ss:stackmain:mov ax, datamov ds, axmov ah,4ch ;程序结束,返回DOSint 21hcode endsend main5)保存源程序a、注意:保存源程序的文件名不能太长(包括路径)不得超过8个,不用汉字;b、注意:保存源程序的文件名的后缀为 .asm6)编译和运行选择菜单栏\项目\全部编译进行编译工作,出现全部正确为止,否则检查。

《微机原理与接口技术》实验指导书

《微机原理与接口技术》实验指导书

《微机原理与接口技术》课程实验指导书实验内容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.在进行数据传输时,确保计算机已正确安装了相应的驱动程序。

六、实验总结通过这次实验,我们初步了解了微处理器的基本概念和工作原理,学习了数据传输的基本知识,并掌握了使用微处理器进行数据传输的方法。

我们在实验中成功地连接了开发板和串行通信模块,并成功地进行了数据传输。

通过实验,我们发现数据传输过程中需要注意连接线的稳固连接,以及计算机是否安装了相应的驱动程序。

实验的结果验证了我们的操作方法的正确性,同时也为后续实验奠定了基础。

注意:本指导书旨在引导实验过程,实验过程中如有任何危险情况,请立即停止实验并寻求实验室管理员的帮助。

武汉理工实验指导书-微机原理及接口技术

武汉理工实验指导书-微机原理及接口技术

《微机原理及接口技术B》实验指导书※实验环境实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。

每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。

图1 实验平台连接示意图图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图操作步骤:1、打开电脑。

2、插好实验平台电源线。

3、通过串口连接线连接实验箱与微机。

4、打开Wmd86联机操作软件。

5、检查端口是否选择好。

6、进行实验接线。

7、录入汇编程序。

8、编译、链接、下载,观察结果。

图4 Wmd86联机操作软件实验一定时器的使用1.实验目的和意义●熟悉接口试验箱的使用环境。

●体会接口电路通过外部总线与处理器连接原理。

●掌握可编程芯片8253的编程方法。

2.实验设备PC 机一台,TD-PITE 实验装置一套。

3.实验内容1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。

2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。

改变计数值,验证8254 的计数功能。

4.背景知识〔1〕8254的功能➢8253具有三个独立的16位计数器〔0#~2#通道〕;➢每个通道有6种工作方式;➢可以进行二进制或十进制计数,计数方式为减1计数。

〔最高计数频率2.6MHZ〕〔2〕8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚〔3〕8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。

●方式1:硬件可重触发单稳方式。

●方式2:频率发生器方式。

●方式3:方波发生器。

●方式4:软件触发选通方式。

TPC-1微机接口技术实验指导书

TPC-1微机接口技术实验指导书

第一章TPC—l型十六位微机实验培训系统1.1概述TPC一1型十六位微机实验培训系统是由一块PC总线扩展卡和一个PC总线扩展实验台构成。

这两部分由一根60芯扁平缆连接起来。

总线扩展卡插在微机内部任一PC总线插槽内,将PC总线信号经驱动和隔离后由扁平电缆引到扩展实验台。

在实验台上,总线信号再一次驱动和隔离引到各实验电路上。

总线扩展卡将PC机与实验台结合成一个整体,使学生在实验时既能充分利用PC机强大的软、硬件资源,充分发挥他们的创造力并提高实验效率,同时又保证了主机的安全。

扩展实验台是单板式结构,固定在实验箱内。

根据实验的需要,实验台上设计了三类电路:第一类是公共控制电路,包括总线驱动和I/O地址译码;第二类是实验辅助电路,包括时钟发生器、单脉冲发生器、分频器等电路;第三类是接口实验电路,比如8253、8255、8251、A/D、D/A、存储器等微机常用接口电路。

这些电路将在下面的章节中详细介绍。

为了使学生得到实验技能的训练,减少不必要的重复接线,各实验电路中的公共部分,比如数据线、I/O读写信号在实验台上都已连好,而另外一些需要选择的信号,如片选、输入、输出等由学生根据实验需要自己去连接。

这些信号在每一部分实验电路附近都留有信号插孔,实验时只要将相应插孔用单股导线相连即可。

电路中凡是用实心圆“.”表示的端子,均表明该端线已经连接好;凡是空心圆“o”表示的端子,均表明该端子需要接线。

1.2 公共控制电路1.总线驱动电路PC总线插槽有62个引脚,除电源和地线以外,信号线53根。

这53根信号线分为三大类,第一类为输出型信号线,比如地址线、读写信号线等。

第二类为输入型信号线,比如中断申请、DMA申请等。

第三类为双向型信号线,即数据线。

由于这几类信号线性质不同,扩展方法也不同,如图1.1所示。

由于扩展总线两端增加了驱动和接收电路,总线信号经两次驱动后会有延迟,另外长约l米的电缆线也会带来分布电容,使信号发生畸变,为了解决信号畸变,增加可靠性,扩展信号两端根据信号的不同种类,增加了始端或终端匹配电阻。

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

《微机接口技术》实验指导书主编李建波主审黄忠宇、苏显广东机电职业技术学院计算机与信息工程系前言本实验指导书适用于机电一体化专业,实验时间10学时,5次上机时间。

主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作。

学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序。

目录实验项目一熟悉微机实验环境 (4)实验项目二掌握中断方式显示数字或字符 (6)实验项目三掌握汇编语言的寻址方式 (8)实验项目四掌握循环指令的用法 (10)实验项目五掌握子程序的用法 (12)实验报告一熟悉微机实验环境1、实验目的1、熟悉微机实验环境安装2、熟悉微机实验环境配置3、通过练习加法,熟悉程序格式4、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验步骤1)软件安装 (拷贝三个文件夹)复制:桌面| 网上邻居\ Techer\ c盘\ wave、comp86和in8088三个文件夹拷贝:将三个文件夹到自己计算机上C:盘根目录下在资源管理器下可以看到:C:\wave,C:\comp86,C:\in8088三个文件夹2)通过资源管理器,进入汇编环境C:\wave\Bin\wave.exe ,双击wave.exe3)打开文件我的电脑 \ c: \ wave \ bin \ wave.exe环境配置(如下图)选中菜单栏中“仿真器”——“仿真器设置”选项(如下图)a、选中“语言”一栏,编译器路径中填写: C:\COMP86\(如下图)b、选中“仿真器”一栏,选择仿真器—————G6W(如下图)选择仿真头—————8088/8086实验(如下图)选择CPU —————8088/8086(如下图)使用软件模拟器:打√表示软件实验,硬件实验则无√4)新建文件a、选中菜单栏\文件\新建文件,建立空白文件b、编辑文件,输入以下代码data segment ;ds 数据段data endsstack segment ;ss 堆栈段stack endscode segment ;cs 代码段assume cs:code, ds:data,ss:stackmain:mov ax, datamov ds, axmov ah,4ch ;程序结束,返回DOSint 21hcode endsend main5)保存源程序a、注意:保存源程序的文件名不能太长(包括路径)不得超过8个,不用汉字;b、注意:保存源程序的文件名的后缀为 .asm6)编译和运行选择菜单栏\项目\全部编译进行编译工作,出现全部正确为止,否则检查。

7)选择菜单栏\执行\单步或F8快捷键或图标,观察窗口观察数据变化a、选择菜单栏\窗口\CPU窗口b、观察单步执行时CPU内部有名称的寄存器如AX、BX、CX、DX的变化3、完成思考题,调试成功后,请老师进行实验验收、打分4、本次实验出现问题、解决方法,以及对实验的意见实验报告二显示数字或字符1、实验目的1)复习微机实验环境安装和环境配置2)练习寻址方式、重点内存寻址方式3)单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验步骤1)完成微机实验环境配置2)新建文件a、选中菜单栏\文件\新建文件,建立空白文件b、编辑文件,输入以下代码data segment ;ds 数据段x db 3data endsstack segment ;ss 堆栈段stack endscode segment ;cs 代码段assume cs:code, ds:data,ss:stackmain:mov ax, datamov ds, axmov dl,ladd dl,30h ;0~9的数字与相应的ASCII码相差30H,P17页mov ah,2int 21hmov ah,4ch ;程序结束,返回DOSint 21hcode endsend main3)保存源程序a、注意:保存源程序的文件名不能太长(包括路径);b、注意:保存源程序的文件名的后缀为 .asm4)编译和运行选择菜单栏\项目\全部编译进行编译工作选择菜单栏\执行\单步或F8快捷键或图标5)观察窗口观察数据变化a、选择菜单栏\窗口\CPU窗口b、观察单步执行时CPU内部有名称的寄存器如AX、BX、CX、DX的变化3、完成思考题,调试成功后,请老师进行实验验收、打分a、程序功能_________b、如何显示一个字符_________c、为什么在Wave下进行编辑、编译、连接、调试d、为什么要在DOS下执行程序4、本次实验出现问题、解决方法,以及对实验的意见实验报告三寻址方式1、实验目的1、复习微机实验环境安装和环境配置2、练习寻址方式、重点内存寻址方式3、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验方向程序是指令的集合。

指令就是计算机可以识别的命令程序=数据结构+算法。

数据不能凭空产生和凭空存在,必须有其存在的硬件环境。

计算机硬件系统包括CPU、内存、系统总线、接口。

所以数据(操作数)只能存放在CPU、内存、接口中,产生几种寻址方式。

寻址方式是指寻找指令操作数所在地址的方式(为确定数据的来源和去处)。

四种寻址方式a、立即数寻址:操作数代码中例如: mov bx,1234Hb、寄存器寻址:操作数在CPU中的某个寄存器例如: mov ax, bxc、外设寻址:操作数在外设中(即接口电路中)例如: IN ax,23Hd、内存寻址:操作数在内存中。

例如: mov ax,[bx]根据偏移地址求法内存寻址划分为5种:●直接寻址:偏移地址在指令[ ]中可以看到。

●寄存器间接寻址:偏移地址在CPU寄存器中。

●寄存器相对寻址:偏移地址由CPU寄存器中数值和另外数值的叠加得到。

●基址变址寻址:偏移地址由CPU中基址寄存器(BX、BP)中的数值和变址寄存器(SI、DI)中数值得到。

●相对基址变址寻址:偏移地址由CPU中基址寄存器BX、BP)中的数值和变址寄存器(SI、DI)中数值得到。

举例说明mov ax,[1234h] ;内存寻址方式中的直接寻址 (偏移地址在指令[ ]中可以看到) mov ax,[bx] ;内存寻址方式中的寄存器间接寻址(偏移地址在CPU寄存器中) mov ax,[bx+12H] ;内存寻址方式中的寄存器相对寻址mov ax,[bx+si] ;内存寻址方式中的基址变址寻址mov ax,[bx+si+12H];内存寻址方式中的相对基址变址寻址3、实验步骤1)完成微机实验环境配置2)新建文件a、选中菜单栏\文件\新建文件,建立空白文件b、编辑文件,输入以下代码data segment ;数据段开始block1 dw 1234h,5678h,9abch,0def0hdata ends ;数据段结束end segmentcode segment ;代码段开始assume cs:code,ds:data ; 建立代码段寄存器和代码段段名的关系main: ; 主程序的开始mov ax,datamov ds,ax ;初始化数据段段寄存器mov bx,offset block1mov si,2mov ax,bxmov ax,ds:[bx]mov ax,ds:[bx+2]mov ax,ds:[bx+si]mov ax,ds:[bx+si+2]mov ah,4ch ;程序结束,返回DOSint 21hcode ends ;代码段结束 end of segmentend main ;主程序结束3)保存源程序a、注意:保存源程序的文件名不能太长(包括路径);b、注意:保存源程序的文件名的后缀为 .asm4)编译和运行选择菜单栏\项目\全部编译进行编译工作选择菜单栏\执行\单步或F8快捷键或图标5)观察窗口观察数据变化a、选择菜单栏\窗口\CPU窗口b、观察单步执行时CPU内部有名称的寄存器如AX、BX、CX、DX的变化4、完成思考题,调试成功后,请老师进行实验验收、打分a、程序功能_________b、练习其他寻址方式c、写出每个寻址方式5、本次实验出现问题、解决方法,以及对实验的意见实验报告四循环指令1、实验目的1)完成微机实验环境配置2)练习循环指令loop和cmp、jnz使用3)单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验步骤1)完成微机实验环境配置a、新建文件:输入以下代码DATA SEGMENTBUF db 23H,16h,08h,20h,64H,8AH,91H,35H,2BH,0ffHCN EQU $-BUFz dw 1234hDATA ENDSSTACK SEGMENTSTA DB 10 DUP(?)TOP EQU $-STASTACK ENDSCODE SEGMENTASSUME CS:CODE ,DS:DATA,SS:STACKmain:MOV AX,DATAMOV DS,AXmov ax,0mov bx,offset bufmov cx,cnLP: add Al,[bx]adc ah,0add bx,1sub cx,1JNZ LPmov z,axmov ah,4ch ;主程序结束int 21hCODE ENDSEND main2)保存源程序a、注意:保存源程序的文件名不能太长(包括路径);b、注意:保存源程序的文件名的后缀为 .asm3)编译和运行选择菜单栏\项目\全部编译进行编译工作选择菜单栏\执行\单步或F8快捷键或图标4)观察窗口观察数据变化a、选择菜单栏\窗口\CPU窗口b、观察单步执行时CPU内部、存储Memory 窗口数据0400h单元3、完成思考题,调试成功后,请老师进行实验验收、打分a、此程序功能_________,写出指令作用。

b、如果求最小数,如何修改的指令。

c、如果求最大数,如何修改的指令。

4、本次实验出现问题、解决方法,以及对实验的意见****重点***指令mov ds:[si], bl ;将bl中的数据传递到内存物理地址中;物理地址=段地址*16+偏移地址; =ds*16+si; =0040H*16+si; =0400H+0000h=0400h实验报告四子程序调用1、实验目的1、完成微机实验环境配置2、练习子程序调用call和ret使用3、单步运行程序,通过观察窗口观察指令对寄存器中数据的影响2、实验步骤1)完成微机实验环境配置a、新建文件:输入以下代码data segment ;ds 数据段x db 09hdata endsstack segment ;ss 堆栈段stack endscode segment ;cs 代码段assume cs:code, ds:data,ss:stackmain:mov ax, datamov ds, axmov al,xcall dispmov ah,4ch ;程序结束,返回DOSint 21hdisp proc ;输出1个十六进制数的子程序cmp al,9ja loop2loop1: mov dl,aladd dl,30h ;0~9的数字与相应的ASCII码相差30H,P17页mov ah,2int 21hjmp loop3loop2: mov dl,aladd dl,37h ;A~F的数字与相应的ASCII码相差37H,P17页mov ah,2int 21hloop3:retdisp endpcode endsend main2)保存源程序c、注意:保存源程序的文件名不能太长(包括路径);d、注意:保存源程序的文件名的后缀为 .asm3)编译和运行选择菜单栏\项目\全部编译进行编译工作选择菜单栏\执行\单步或F8快捷键或图标4)观察窗口观察数据变化c、选择菜单栏\窗口\CPU窗口d、观察单步执行时CPU内部、存储Memory 窗口数据0400h单元3、完成思考题,调试成功后,请老师进行实验验收、打分a、输出1个十六进制数的子程序中为什么用“cmp al,9”指令,不用会怎样。

相关文档
最新文档