微机原理实验指导书(改)

合集下载

微机原理实验指导书

微机原理实验指导书

实验一初级程序的编写与调试一、实验目的1、熟练掌握的DEBUG常用命令,学会用DEBUG调试程序;2、深入了解数据在存储器中的存取方法,及堆栈中数据的压入与弹出;3、掌握各种寻址方法以及简单指令的执行过程。

二、实验内容1、设堆栈指针SP=2000H,AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。

请用堆栈作为两寄存器交换内容的中间单元,用DEBUG调试程序进行汇编与调试。

2、设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H—304H连续单元顺序装入0AH、OBH、0CH、0DH、0EH。

在DEBUG状态下送入下面程序,并用单步执行的方法,分析每条指令源地址的形成过程。

当每条数据传送完毕时,AX中的内容是什么。

程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]MOV AX,0001[BX][SI]HLT3、设AX=0002H,编一个程序段将AX的内容乘10,要求用移位的方法完成。

三、实验要求1、实验前要做好充分准备,包括汇编程序清单、调试步骤、调试方法,对程序结果的分析等。

2、本实验要求在PC机上完成。

3、本实验只要求在DEBUG调试程序状态下进行,包括汇编程序,调试程序,执行程序。

4、编程提示:(1)、实验内容1将两个寄存器内容进行交换时,必须有一个中间寄存器才能进行内容的交换。

如果用堆栈作为中间存储单元,必须遵循先进后出的原则。

(2)、实验内容2[1] 其中数据段寄存器中的段地址为进入DEBUG状态后系统自动分配的段地址。

[2] SI和BX的初值可在DEBUG的状态下,用R命令装入,也可以在程序中用指令来完成。

[3] 用T命令执行程序,可进行单步跟踪执行,每执行一条指令就可以看到各寄存器的状态,也可用R命令直接调出寄存器,来检查各寄存器内容是否正确。

微机原理实验学生实验指导书

微机原理实验学生实验指导书

微型计算机原理实验指导书河北大学电子信息工程学院2017年10月目录实验一系统认识及编程初步实验 (1)实验二输入输出程序设计实验 (7)实验三8255并行接口实验 (9)实验四8259中断控制实验 (13)实验五8254定时/计数器应用实验 (19)实验六综合实验 (24)实验一系统认识及编程初步实验一、实验目的1. 掌握TD系列微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。

2. 掌握使用运算类指令编程及调试方法。

3. 学习使用软件监视变量的方法。

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

三、实验内容(一)基础实验1. 系统认识实验编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。

2. 运算编程实验80X86指令系统提供了实现加、减、乘、除运算的基本指令,可对表1-1所示的数据类型进行算术运算。

本实验以二进制双精度加法运算为例,计算X+Y=Z,将结果Z存入某存储单元。

表1-1 数据类型算术运算表(二)提高实验1. 在系统认识实验中,编写程序,将内存3500H单元开始的8个数据复制到3600H单元开始的数据区中。

通过调试验证程序功能,使用E命令修改3500H单元开始的数据,运行程序后使用D命令查看3600H单元开始的数据。

2. 在运算编程实验中,求累加和程序设计,在偏移地址为1000H开始依顺序填入16个字(16个16位数),利用程序求和,存放在偏移地址2000H。

四、实验步骤(一)系统认识实验1. 运行Wmd86软件,进入Wmd86集成开发环境。

2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言和寄存器类型,这里我们设置成“汇编语言”和“16位寄存器”,如图1-1、图1-2所示。

设置选择后,下次再启动软件,语言环境保持这次的修改不变。

图1-1 语言环境设置界面图1-2 寄存器设置界面3. 语言和寄存器选择后,点击新建或按Ctrl+N组合键来新建一个文档,如图1-3所示。

微机原理实验指导书(新版)

微机原理实验指导书(新版)

微机原理与接口技术实验指导书主编:王青岳陈超波张晓倩许韫韬西安工业大学电信学院软件实验部分 (1)1 汇编基本原理 (2)1.1 程序,可直接运行的程序,汇编源程序,汇编 (2)1.2 CPU取指令、执行指令的过程 (3)2汇编工具MASM5.0使用方法 (3)2.1汇编源程序文件的建立方法 (3)2.2编译阶段 (5)2.3链接阶段 (6)2.4 程序调试阶段 (7)3软件实验项目 (9)软件实验一清零实验 (9)软件实验二码制转换实验 (11)软件实验三数据区移动实验 (13)软件实验四冒泡法排序实验 (16)软件实验五存储器校验实验 (18)软件实验六实时时钟显示实验 (19)硬件实验部分 (21)1 微机实验系统简介 (22)2 实验系统上位机软件使用方法 (23)2.1 软件启动 (23)2.2 如何使用星研集成环境软件 (23)3 硬件实验项目 (32)硬件实验一8255 PA口控制PB口实验 (32)硬件实验二8255控制交通灯实验 (34)硬件实验三74HC138译码器实验 (37)硬件实验四8253方波实验 (39)硬件实验五8259A中断控制器实验 (41)硬件实验六8250可编程通信实验(与微机) (44)硬件实验七简易电子琴实验 (49)硬件实验八LED8 * 8点阵实验 (58)软件实验部分1 汇编基本原理1.1 程序,可直接运行的程序,汇编源程序,汇编程序程序以文件的形式存在,它是由若干条“指令”顺序排列存储构成的。

指令是对符合CPU指令集的所有信息的统称,“指令”在程序中以两种形式存在,一种是以“指令代码”的形式(在可直接运行的程序文件中),另一种是以“助记符”的形式(在汇编源程序文件中)。

无论“可直接运行的程序”还是“汇编源程序”,其中的指令都是以顺序排列的方式存储的,只是指令存在的方式不同。

可直接运行的程序当程序中的指令是以可执行的“指令代码”的形式存在时,该程序即为可直接运行的程序,该程序所在的文件即为“可执行程序文件”。

微机原理实验指导书

微机原理实验指导书

实验一 DOS命令与汇编源程序输入、汇编、连接、运行一、实验目的掌握在计算机上运行汇编语言程序的整个操作过程。

学会将自己编制的汇编语言源程序用EDIT编辑程序输入计算机并存盘;学会用MASM 宏汇编程序对汇编语言源程序进行汇编形成二进制目标文件;学会用LINK连接程序对二进制目标文件连接形成可执行文件;学会运行经汇编和连接后形成的可执行文件;学会用DEBUG调试程序运行和调试可执行文件。

二、实验设备1、PC系列不低于80286档次的微型机;2、DOS3.3以上版本的操作系统;3、EDIT,MASM,LINK,DEBUG执行程序。

三、实验步骤1、用EDIT编辑汇编源程序(1)MS-DOS Editor的启动与退出Editor是在DOS系统提示符下启动,其命令格式为:C:EDIT [Path] [filename]在编辑完成后,选择屏幕菜单的File命令(按“ALT+F”键)中的Exit项即可退出Editor。

(2)建立文本文件在MS-DOS Editor的屏幕菜单栏中File命令就是对文本文件的建立、存储和打印的操作。

A.建立文件(New)打开屏幕菜单栏中File下拉菜单,选择New项。

B.编辑文件将写好的汇编语言源程序输入到编辑文本区。

输入时,一行结束后按回车键(Enter)换行。

C.保存文件(Save)打开屏幕菜单栏中File下拉菜单,选择Save项在弹出的对话框中键入文件名。

如果要把文件保存到非默认路径下,则在键入文件名的同时键入路径。

D.打开文件(Open)打开屏幕菜单栏中File下拉菜单,选择Open项。

该窗口中有三个区可以选择要打开的文件:文件名区:可以直接键入要打开的文件名;文件表区:文件表中列出要打开的所有文件名,供用户选择;目录/磁盘区:键入的文件名是哪个磁盘目录中的,在该区中选择。

在Open对话框中用“Tab”或“Shift+Tab”键选择各区。

选完后按“OK”确定。

2.MASM宏汇编程序的使用方法(1)命令格式和功能命令格式:MASM文件名功能:对汇编语言源程序进行汇编形成二进制目标文件(2)操作过程在DOS下,将目录切换到汇编语言所在目录下,然后调入MASM宏汇编程序。

微机原理实验指导书

微机原理实验指导书

实验1 数据传送实验目的掌握8086指令系统的数据传送指令及8086的寻址方式利用调试工具来调试汇编语言程序实验设备PC微型计算机一台实验预习要求:复习8086指令系统的数据传送指令及8086的寻址方式学习TD.EXE的使用方法实验内容1:通过下面的程序段输入和执行来熟悉TD.EXE的使用,通过显示屏观察程序的执行情况。

练习程序段如下:MOV BL, 88HMOV CL, BLMOV AX, 9999HMOV DS:[0002H], AX操作步骤:1、启动TD.EXE方法1 直接打开BIN文件夹下TD.EXE文件,方法2 把BIN 文件夹放在根目录下,如在:D:\BIN,打开“开始—附件—命令提示符”用CD命令使当前目录为D:\BIN 然后输入TD 或TD.EXE2、输入程序段把光标移到CS:0100H处开始输入程序在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段3、执行程序段按F8单步执行程序段,观察寄存器内容的变化情况和内存单元DS:[0002H]的内容变化情况实验内容2:MOV AX, 1111HMOV BX, 2222HMOV CX, 3333H第一种出栈方式PUSH AXPUSH BXPUSH CX第二种出栈方式PUSH BXPUSH CXPUSH AX第三种出栈方式PUSH CXPUSH BXPUSH AX操作步骤:1、启动TD.EXE2、输入程序段把光标移到CS:0100H处开始输入程序在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段3、执行程序段按F8单步执行程序段,观察寄存器内容的变化情况和内存单元DS:[0002H]的内容变化情况实验报告要求:1、写明本次实验的执行结果,填好表1-12、设置各寄存器及存储单元的内容如下BX=0010H , SI=0001HDS:[0010H]=12H, DS:[0011H]=34H, DS:[0012H]=56H, DS:[0013H]=78H, DS:[0014H]=9AH, DS:[0015H]=0ABH, DS:[0016H]=0BCH说明下列各条指令执行完后AX寄存器中的内容,上机验证(观察寄存器和TD数据区—在窗口的左下角)并填好表1-2(注:输入下列指令前应先用MOV指令把各寄存器和在存储单元的内容设置好)(1)MOV AX, 1200H(2)MOV AX, BX(3)MOV AX, [0010H](4)MOV AX, [BX](5)MOV AX, 0006H[BX](6)MOV AX, [BX][SI](7)MOV AX, 0003H[BX][SI]实验2 算术逻辑运算及移位操作实验目的熟悉算术逻辑运算指令和移位指令的功能了解标志寄存器的各标志位的意义和指令执行对它的影响利用调试工具来调试汇编语言程序实验设备PC微型计算机一台实验预习要求:复习8086指令系统中的算术逻辑类指令和移位指令按照题目要求在实验前编写好实验中的程序段实验内容1:打开TD.EXE输入下面的程序段,观察标志寄存器区的标志位的变化,说明执行下列哪些指令时标志位变化了,哪些指令标志位没有变化(标志位变化时亮白显示),大家也可以用这操作步骤:1、启动TD.EXE2、输入程序段3、把光标移到CS:0100H处开始输入程序在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段4、执行程序段按F8单步执行程序段,观察寄存器内容的变化情况和各标志位的变化情况实验报告要求:1、填好表2-12、说明ADD SUB AND OR NOT 指令对标志位的影响实验3 程序设计、调试和DOS功能调用实验目的熟悉在PC上汇编程序的建立、汇编、连接、执行、调试的全过程学习提示信息的显示和传送指令、加减1指令和串操作指令的用法。

微机原理实验指导书(修改1023)

微机原理实验指导书(修改1023)

微机原理实验指导书华中科技大学计算机学院武汉豪申光电新技术有限公司目录微机原理实验 (3)第一章16位汇编语言编程验 (3)实验一系统认识实验 (3)实验二分支程序设计实验 (6)实验三循环程序设计实验 (9)实验四排序程序设计实验 (12)实验五子程序设计实验 (15)微机接口实验 (19)第一节并行接口实验(8255芯片实验) (19)实验一8255并行接口实验 (19)第二节定时/计数实验(8253芯片实验) (26)实验二音乐发声器接口实验 (26)第三节串行通信接口实验(8251芯片实验) (33)实验三 RS-232标准全双工查询方式异步串行通信实验 (34)第四节A/D D/A转换器接口实验 (42)实验四查询方式A/D转换器接口实验(ADC0809) (42)实验五 D/A函数波形发生器接口实验(DAC0832) (49)微机原理实验第一章16位汇编语言编程验实验一系统认识实验⑴实验目的掌握在MF平台中汇编程序的编写、调试方法。

⑵实验内容基本实验将存储区BUF1中的内容复制到BUF2中。

⑶实验步骤(一)方式1(Debug方式)1.在MF2KP环境下输入汇编程序,编译、连接,生成.exe文件。

2.启动调试程序(Debug)。

3.在程序的退出处设置断点,利用Add Watch命令查看BUF2中的内容是否正确。

(二)方式2(人-机交互方式)1.在MF2KP环境下输入汇编程序,编译、连接、运行。

2.按提示输入数据,在屏幕显示的结果中查看BUF1,2中的内容是否正确。

3.输入不同的字符串,可得到不同的结果。

⑷实验资源配置IBMPC微机,Win2000操作系统,MF2KP微机原理实验集成开发环境。

⑸实验软件的编程◇实验流程图如图1.1.1所示将存储区BUF1中的内容复制到BUF2中的程序主功能模块如图1.1.1中的虚线框中所示。

◇实验参考程序如下所示;*--------------------------------------------------* ;* Aexp1.asm(汇编语言编程认识实验) * ;* Copyright (c) 2002 by HUST * ;* 程序调试:在EXIT处设置断点,利用Add Watch命令 * ;* 查看BUF1和BUF2的内容是否正确 * ;*-------------------------------------------------* DATA SEGMENTBUF1 DB 'MASM HELLO WORLD'COUNT EQU $-BUF1BUF2 DB20DUP(?)DATA ENDSSTACK1 SEGMENT STACKDB20DUP(?)STACK1 ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK1,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUF1 ;建立源地址指针MOV DI,OFFSET BUF2 ;建立目标地址指针MOV CX,COUNT ;字节数送入CX寄存器L1: MOV AL,[SI] ; 取源数据一个字节送入AL中MOV [DI],AL;将源数据送入目标地址单元中INC SIINC DIDEC CXJNZ L1 ;判断是否传送完毕EXIT: MOV AH,4CHINT21HCODE ENDSEND START⑹实验要求◇按要求完成实验得出正确结果.◇试着自己写出人机对话方式的汇编程序.◇完成实验报告实验二分支程序设计实验⑴实验目的掌握分支程序的结构。

《微机原理》实验指导书(加硬件)改

《微机原理》实验指导书(加硬件)改

微型计算机原理实验指导书襄樊学院物理与电子信息工程系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

分析实验内容A程序的结构、实现方法。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告(其中应有实验内容A、B的程序清单)。

2. 进入实验室后完成的部分1)对实验内容A对其进行汇编、链接获得可执行文件。

运行可执行文件,实现实验内容A的要求。

2)对实验内容B的程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验内容只做文字叙述,程序部分放在程序清单中。

4.程序清单实验内容B的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

实验内容A的程序清单放在预习报告中,不再列写。

5.实验步骤6.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

汇编语言程序的上机过程本章内容在实验一~实验六中使用。

1.实验环境在计算机的C盘(也可以是其他盘符)下,有一个MASM50(也可能是其他文件名)文件夹,在这个文件夹下存放着对汇编语言源程序进行汇编、调试所需要的各种文件。

2.建立源程序可以用你熟悉的文本编辑器,如记事本、写字板等来建立一个源程序文件。

但需要注意以下几点:(1)在“我的电脑\工具\文件夹选项\查看\”中将“隐藏已知文件类型的扩展名”上的“√”去掉。

(2)源程序文件的文件名应该是*.asm,如果不是应进行修改。

(3)源程序文件中的字符必须是西文半角字符,不能使用中文全角字符。

(4)不要把数字“0”错写成字符“O”,或者把字符“O”错写成数字“0”。

3. 进入DOS系统在Windows XP的“附件”中有一个“命令提示符”,运行它即可进入DOS系统。

4. 在DOS系统中进入文件夹E:\>CD 文件夹名↙。

微机实验指导书新版

微机实验指导书新版

《微机原理及应用》实验指导书(修订版)中原工学院电子信息学院微机原理课程组编写2006年12月前言随着技术的发展和进步,微型计算机的应用在各行各业中迅猛发展。

它已成为每个专业技术人员必备的基础。

“微机原理与应用”已成为高等院校电类专业的一门专业基础主干课程。

学好这门课对后续课程的学习有很大的帮助。

该课程是实践性很强的课程,只有书本上的理论知识远远不够的,只有通过上机实验才能掌握程序设计方法;通过实验才能复习和验证其原理。

因此我们编写了这本实验指导书,一方面使学生通过实际动手操作,更深刻的掌握基础理论实践知识;另一方面是为了便于组织教学。

全书由两个部分组成。

第一部分为软件设计部分,介绍上机的基本过程及汇编软件的使用,包括EDIT, DEBUG, MASM等。

介绍了软件编程实验的目的、要求及程序流程图。

实验内容包括基本的上机练习和顺序、循环、分支和子程序4种基本结构的程序设计练习和通过设计一个比较实用的学生成绩报表系统软件,使学生能够综合运用汇编语言知识掌握程序设计方法。

第二部分为接口部分。

包括6个实验,有8255简单接口及交通灯实验,定时、A/D 转换、串行通信实验及电子钟设计制作实验。

这部分综合了程序设计及硬件接口电路方面的知识,对学生全面掌握微机原理与应用这门课程有很大的帮助,对后续课程的学习奠定坚实的基础。

本次修订,增加了`2个设计性实验。

附录中,介绍了汇编语言上机的一般步骤及各种Debug命令的使用方法。

编者2006.12目录第一章概述 (1)第二章实验要求及注意事项 (2)一、实验的基本要求 (2)二、实验报告写作要求 (2)三、实验报告文字要求 (2)四、实验室管理制度 (3)第三章实验项目 (4)实验一汇编语言上机实验 (4)实验二分支、循环程序设计实验 (6)实验三DOS功能调用实验 (7)实验四子程序结构设计实验 (8)实验五学生成绩统计报表 (9)实验六8255接口简单I/O实验 (10)实验七8255接口模拟交通灯实验 (12)实验八8253接口分频器实验 (14)实验九电子钟设计与实现 (15)实验十8251可编程串行口通讯实验 (16)实验十一多路A/D转换实验 (17)第四章附录 (19)附录A HKZK8688TE实验机在串行监控配置方式下安装和启动 (19)附录B运行汇编语言源程序的过程 (20)附录C调试程序DEBUG的使用说明 (25)第五章参考文献 (35)第一章概述《微机原理与应用》是一门实践性很强的专业基础课,仅仅学习书本上的理论知识是远远不够的,只有理论与实践结合起来,才能全面掌握微型计算机的原理、程序设计及接口电路。

微机原理实验指导书

微机原理实验指导书

目录实验一并行接口8255应用实验 (1)实验二交通灯模拟控制实验 (5)实验三可编程定时器8254应用实验 (9)实验四8254控制继电器实验 (13)实验五DAC0832数模转换实验 (17)实验六ADC0809模数转换实验 (21)实验七串行通信8251应用实验 (25)实验一并行接口8255应用实验一、实验目的1.掌握8255工作方式0的使用方法;2.掌握8255I/O口的输入输出使用方法;3.了解8255、电平开关、LED发光二极管的电路连接。

二、实验内容1、逻辑电平开关和LED显示电路如图1-1所示,8255的电路连接如图1-2所示。

2、利用8255C口作为并行数据的输入端(逻辑电平开关实现),A口作为并行数据的输出端(LED显示电路实现),当电平开关拨到上方时对应发光二极管亮,拨到下方时对应发光二极管灭,编写程序。

图1-1 逻辑电平开关和LED显示电路图1-2 8255接线电路三、接线方案PC0~PC7/8255 接K0~K7/逻辑电平开关PA0~PA7/8255 接L0~L7/LED显示CS/8255 接Y1/IO地址图1-3实验线路四、编程提示及流程图1、A口地址—288H;B口地址—289H;C口地址—28AH;8255控制寄存器端口地址—28BH。

2、参考程序流程图如图1-4所示。

图1-4 参考程序流程图五、实验步骤1、连接USB通信电缆和电源线;2、根据图1-3实验线路进行电路连接;3、打开“HQFC-A微机接口”应用程序,新建或打开实验程序;4、点击“编译”,并确保实验程序没有语法错误;5、点击“构建”,将目标文件生产可执行文件(后缀为EXE);6、点击“重构运行”,可执行文件(后缀为EXE)下载到实验设备中运行;7、观察实验现象,并记录。

若实验现象有误请重复第4~6步。

六、参考程序;*******************************;;* 8255方式0的C口输入,A口输出 *;;*******************************;data segmentio8255a equ 288hio8255b equ 28bhio8255c equ 28ahdata endscode segmentassume cs:codestart:mov ax,datamov ds,axmov es,axmain:mov dx,io8255b ;设8255为C口输入,A口输出mov al,() ;计算控制字out dx,alinout: mov dx,() ;从C口输入一数据in al,dxmov dx,() ;从A口输出刚才自C口out dx,al ;所输入的数据jmp inout ;跳转,则继续自C口输入,A口输出code endsend start七、思考题1、根据程序要求补充实验程序,并执行程序观察现象;2、修改程序,电平开关拨到上方时发光二极管灭,拨到下方时发光二极管亮。

2023年微机原理实验指导书

2023年微机原理实验指导书

2.1系统生疏试验【试验目的】把握TD 系列微机原理及接口技术教学试验系统的操作,生疏Wmd86 联机集成开发调试软件的调试环境。

【试验设备】PC 机一台,TD-PITE 试验装置一套。

【试验内容】编写试验程序,将00H~0FH 共16 个数写入到内存3000H 开头的连续16 个存储单元中。

【试验步骤】1.运行Wmd86 软件,进入Wmd86 集成开发环境。

2.在设置菜单中选择“汇编语言”和“16 位存放器”。

3.单击文集菜单的建命令,建一个文档,默认文件名为Wmd861。

4.编写试验程序,并保存,此时系统会提示输入的文件名,输完后点击保存。

5.单击编译文件,假设程序编译无误,则科技连续单击进展链接,链接无误前方可以加载程序。

6.连接PC 与试验系统的通讯电缆,翻开试验系统电源。

7.编译、链接都正确并且上下机通讯成功后,就可以下载程序,联机调试了。

可以通过端口列表中的“端口测试”来检查通讯是否正常。

点击下载程序。

为编译、链接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。

下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。

起始运行语句下会有一条绿色的背景。

8.将输出区切换到调试窗口,试验命令D0000:3000 查看内存3000H 起始地址的数据。

9.点击按钮运行程序,等待程序运行停顿后,通过命令来观看程序结果。

10.也可以设置端点,要修改内存中的数据可以使用命令E,如E0000:3000 可以修改地址0000:3000 处的数据,修改完一个后,可按“空格”键连续输入下一个数。

输入完成后按“回车”键退出。

2.2数制转换试验【试验目的】1 把握不同进制数及编码相互转换的程序设计方法,加深对数值转换的理解。

2.生疏程序调试的方法。

【试验设备】PC 机一台,TD-PITE 试验装置一套。

【试验内容】编写程序,将ASCII 码表示的十进制数转换为二进制数。

【试验步骤】1.依据程序流程图编写程序。

00-微机原理实验指导书-编

00-微机原理实验指导书-编

00-微机原理实验指导书-编实验⼀ Emu8086 软件的使⽤⼀、实验⽬的:(1)熟悉汇编语⾔开发环境。

(2)掌握Emu8086 软件使⽤⽅法。

(3)了解汇编语⾔的程序结构、调试⼀个简单的程序。

(4)理解寻址⽅式的意义。

⼆、实验内容及要求:1、Emu8086的使⽤(1)打开桌⾯上的Emu8086 的图标,出现如图所⽰的对话框,选择【继续……】⾸次打开软件,界⾯中默认已有⼀段⼩程序。

该程序实现在屏幕上显⽰三段字符串的功能。

若⽤户需要⾃⼰重新编程,可点击⼯具栏的【新建】图标,出现如图所⽰的对话框,选择编程所采⽤的模板。

选择不同的模板,在程序源代码中会出现如下标记:●#MAKE_COM# 选择COM 模板●#MAKE_BIN# 选择BIN 模板●#MAKE_EXE# 选择EXE 模板●#MAKE_BOOT# 选择BOOT 模板#MAKE_COM#最古⽼的⼀个最简单的可执⾏⽂件格式。

采⽤此格式,源代码应该在100H 后加载(即:源代码之前应有ORG 100H)。

从⽂件的第⼀个字节开始执⾏。

⽀持DOS 和Windows 命令提⽰符。

#MAKE_EXE#⼀种更先进的可执⾏⽂件格式。

源程序代码的规模不限,源代码的分段也不限,但程序中必须包含堆栈段的定义。

您可以选择从新建菜单中的EXE 模板创建⼀个简单的EXE 程序有明确的数据段,堆栈段和代码段的定义。

程序员在源代码中定义程序的⼊⼝点(即开始执⾏的位置),该格式⽀持DOS 和Windows 命令提⽰符。

这两种模板是最常⽤的模板(2)选择COM 模板,点击【确定】,软件出现源代码编辑器的界⾯,如图所⽰:在源代码编辑器的空⽩区域,编写如下⼀段⼩程序:DATA SEGMENTBUF DB 82H,62HDATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV DS, DATAMOV AL, BUFSUB AL, BUF+1MOV BUF, ALMOV AH, 4CHINT 21HCODE ENDSEND START代码编写结束,点击菜单【⽂件】【另存为……】,将源代码保存为***.ASM,注意在另存的时候⼀定要存后缀名为asm。

微机原理试验指导书

微机原理试验指导书

《微型计算机原理》实验指导书上海行知学院计算机系二零零六年五月实验一DEBUG 调试指令的认识实验一、实验目的(1)熟悉 DEBUG的调试命令和 DEBUG的调试指令的使用方法(2)掌握各种寻址方式和指令的功能二、实验内容1、已知:(DS)=3000H、(ES)=3500H、(SS) =4000H、(BX)=0038H 、(BP)=0019H 、(SI) =0012H、(3005AH)=56H、(3005BH)=78H、(30068H)=11H、(30069H)=22H、(32000H)=12H、(32000H)=34H、( 35038H) =0AAH、( 35039H) =0BBH、( 4002BH) =88H、( 4002BH) =99H。

分别下列指令, 请说明其源操作数的寻址方式、有效地址和物理地址,以及AX寄存器中的内容。

(1)MOV AL,2000H(2)MOV AX , [2000H](3)MOV AX,BX(4) MOV AL , ES: [BX](5)MOV AX , 30H[BX](6)MOV AX , [BP][SI](7)MOV AL,10H[BX][SI](8)MOV DX , ES: [BX](9) MOV AL,ES:[BX]2、已知: (SS)= 2200H,(SP)=0010H,(DX)=ABCDH,(CX)=5678H执行下列指令段:PUSHDXPOPCX请说明 DX、CX以及 SP寄存器中的内容,用T 命令跟踪,观察执行结果3、已知:(BX) =82A8H、( AX) =9FA3H执行面这指令,求 AX寄存器及 CF, SF, ZF 和 OF 的内容是什么?ADD AX,BX4、假设( DX) =97B5H,确定下列各条指令单独执行后的结果。

(1) AND DX, 0F54H(2) XOR DX, 0FFFFH三、实验要求(1)掌握 DEBUG的调试 R 、 A、 U、 D、 E、T 命令使用方法(2)掌握数据传送、算术和逻辑运算指令的功能四、实验步骤1、首先进入DEBUG状态,用R 命令修改各寄存器的内容,以满足题目的要求。

微机原理实验指导书

微机原理实验指导书

微机原理实验指导书实验一数据传送实验目的 :1. 熟悉 8086 指令系统的数据传送指令及 8086 的寻址方式。

2. 利用 Turbo Debugger 调试工具来调试汇编语言程序。

实验任务 :1.通过下述程序段的输入和执行来熟悉Turbo Debugger 的使用,并通过显示器屏幕观察程序的执行情况。

练习程序段如下:MOV BL , 08HMOV CL , BLMOV AX , 03FFHMOV BX , AXMOV DS : [0020H] , BX2.用以下程序段将一组数据压入( PUSH )堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。

压栈程序段如下:MOV AX , 0102HMOV BX , 0304HMOV CX , 0506HMOV DX , 0708HPUSH AXPUSH BXPUSH CXPUSH DX出栈程序段请自行编写(用不同的出栈顺序)。

.3. 指出下列指令的错误并加以改正,上机验证之。

(1) MOV [BX] , [SI](2) MOV AH , BX(3) MOV AX , [SI][DI](4) MOV BYTE PTR[BX] , 2000H(5) MOV CS , AX(6) MOV DS , 2000H4. 设置各寄存器及存储单元的内容如下:(BX) = 0010H , (SI) = 0001H(10010H) = 12H , (10011H) = 34H , (10012H) = 56H ,(10013H) =78H (10120H) =0ABH ,(10121H) =0CDH ,(10122H) = 0EFH说明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。

(1) MOV AX , 1200H(2) MOV AX , BX(3) MOV AX , [0120H](4) MOV AX , [BX](5) MOV AX , 0110H[BX](6) MOV AX , [BX][SI](7) MOV AX , 0110H[BX][SI]5. 将 DS : 1000H 字节存储单元中的内容送到 DS : 2020H 单元中存放。

微机原理实验指导书

微机原理实验指导书

微机原理及程序设计实验指导书班级:姓名:学号:指导老师:完成日期:微机原理实验实验要求及运行环境交打印版实验报告,实验要求:实验成绩百分制(总分100分)实验预习(30分)实验过程(40分)提前预习,标好程序注释,修改好程序;10分个人按要求独立完成,填好实验结果,按时交实验报告20分不做与本实验无关的事(如玩游戏、聊天、打电话、听音乐等)10分不得缺席,实验签名,不代他人签名10分带走自己的垃圾,保持实验室卫生,电脑设备桌椅摆设整齐,保管好个人物品5分按秩序进出实验室,不拥挤,注意安全,爱护设备,保证设备完好5分实验结果,实验中经老师检查过10分实验报告(30分)报告按统一格式要求填写,包括:课程名称、姓名、学号、班级任课老师等5分实验报告包括实验目的、实验内容、程序框图、程序清单、实验要求5分读懂程序加注释(每句注释10+分段注释5)(手写)15分程序修改,实验要求的完成及结果5分2、实验运行环境在电脑中装ASM Masm for windows 集成实验环境2008。

双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。

运行结果显示:实验一两个多位十进制数相加的实验一、实验目的1、学习数据传送和算术运算指令的用法。

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

二、实验内容将两个多位十进制数相加。

要求被加数均以ASCII码形式各自顺序存放在以DA TA1和DA TA2为首的5个内存单元中(低位在前),结果送回DATA1处。

三、程序框图四、程序清单CRLF MACRO ;宏定义,宏名:CRLFMOV DL, 0DH ;把0DH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现回车功能MOV DL, 0AH ;把0AH给DLMOV AH, 02H ; 把02H给AHINT 21H ;系统功能调用——实现换行功能ENDM ;宏定义结束——本段实现回车换行功能DATA SEGMENT;数据段定义,段名DA TADATA1 DB 33H, 39H, 31H, 37H, 34H(, 3);变量DA TA1中装入加数DATA2 DB 36H, 35H, 30H, 38H, 32H;变量DATA2中装入被加数DATA ENDS;数据段定义结束——本段实现了两个数据的定义STACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATASTART: MOV AX, DATAMOV DS, AXMOV AX, STACKMOV SS, AXMOV AX, TOPMOV SP, AXMOV SI, OFFSET DA TA2MOV BX, 05 ;06CALL DISPLCRLFMOV SI, OFFSET DA TA1MOV BX, 05 ;06CALL DISPLCRLFMOV DI, OFFSET DATA2CALL ADDAMOV SI, OFFSET DA TA1MOV BX , 05 ;06 |CALL DISPLCRLFMOV AX, 4C00HINT 21HDISPL PROC NEARDS1: MOV AH, 02MOV DL, [SI+BX-1]INT 21HDEC BX ;BX-1JNZ DS1 ;相等则转移RETDISPL ENDPADDA PROC NEARMOV DX, SIMOV BP, DIMOV BX, 05 ;06 | 07AD1: SUB BYTE PTR [SI+BX-1] , 30HSUB BYTE PTR [DI+BX-1] , 30HDEC BXJNZ AD1MOV SI, DXMOV DI, BPMOV CX, 05 ;06CLCAD2: MOV AL, [SI]MOV BL, [DI]ADC AL, BLAAAMOV [SI] , ALINC SIINC DILOOP AD2MOV SI, DXMOV DI, BPMOV BX, 05AD3: ADD BYTE PTR [SI+BX-1], 30HADD BYTE PTR [DI+BX-1], 30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START五、实验要求1.读懂源程序,写出源程序注释。

微机原理实验指导书(注释版修正版)-1

微机原理实验指导书(注释版修正版)-1

微机原理实验指导书(版本0.1)余有灵副教授控制科学与工程系2007年11月13日说明本实验指导书是依据西安唐都科教仪器公司的产品手册编制,在实验中心相关领导和实验工作人员的帮助下完成的,在此表示感谢。

实验一 显示程序实验1. 实验目的(1) 掌握在PC 机上以十六进制形式显示数据的方法。

(2) 掌握部分DOS 功能调用使用方法。

(3) 熟悉Tddebug 调试环境和Turbo Debugger 的使用。

2. 实验设备PC 微机一台。

3. 实验内容及说明一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。

本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS 功能调用完成一些提示信息的显示。

实验中可使用DOS 功能调用(INT 21H )。

(1) 显示单个字符输出 入口:AH=02H 调用参数:DL=输出字符 (2) 显示字符串 入口:AH=09H 调用参数:DS:DX=串地址,’$(3) 键盘输入并回显 入口:AH=01H 返回参数:AL=输出字符 (4) 返回DOS 系统入口:AH=4CH调用参数:AL=返回码4. 实验步骤(1) 运行Tddebug 软件,选择Edit 菜单,根据实验内容的描述编写实验程序,本实验显示部分参考实验流程如图2-1-1示。

(2) 使用Compile 菜单中的Compile 和Link 对实验程序进行汇编、连接。

(3) 使用Rmrun 菜单中的Run ,运行程序,观察运行结果。

(4) 使用Rmrun 菜单中的Debug ,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。

(5) 更改数据区中的数据,考察程序的正确性。

图1 显示程序实验流程图5. 参考程序清单;显示程序实验STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENT MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$' MES1 DB 'Show a as hex:',0AH,0DH,'$' SD DB'a'16位段模式DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMOV ;显示退出提示MOV AH,09HINT 21HMOV DX,OFFSET MES1 ;show messageMOV AH,09HINT 21HMOV SI,OFFSET SDMOV AL,DS:[SI]AND AL,0F0H;取高4位SHR AL,4CMP AL,0AH ;是否是A 以上的数JB C2ADD AL,07H C2:ADD AL,30HMOV DL,AL ;show characterMOV AH,02HINT 21HMOV AL,DS:[SI]AND AL,0FH ;取低4位CMP AL,0AHJB C3ADD AL,07H C3:ADD AL,30HMOV DL,AL ;show characterMOV AH,02HINT 21HKEY:MOV AH,1 ;判断是否有按键按下?INT 16HJZ KEY C2也是一个标号,可以用跳转循环指令直接跳到这个标号所在的代码行执行MOV AX,4C00H ;go back to dosINT 21HCODE ENDSEND START。

微机实验指导书(最终版)

微机实验指导书(最终版)

微机实验指导书(最终版)试验一熟悉汇编环境以及初级程序的编写与调试一实验目的1.熟识掌控debug的常用命令,学会用debug调试程序。

2.了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。

3.掌握各种寻址方法及简单指令的执行过程。

二试验要求1.实验前要搞好充分准备,包含汇编程序目录、调试步骤、调试方法,以及对程序结果的分析。

2.本实验要求在pc机上进行。

3.本实验只建议在debug调试程序状态下展开,包含汇编程序、调试程序、执行程序。

三实验内容1.熟悉debug的常用命令(1)汇编命令a1a【段寄存器名】格式:○:【偏转地址】2a【段地址】○:【偏转地址】3a【偏转地址】○4a○功能:用该命令可以将汇编语言程序直接汇编进入内存。

当键入a命令后,表明段地址和偏转地址等候用户键入编订指令,每键入一条编订指令contrary后,自动表明下一条指令的段地址和偏转地址,再键入下一条编订指令,直至汇编语言程序全部键入,又表明下一条地址时可以轻易键入contrary返回提示符“―”年才。

1的段地址在段地址寄存器中,其中○因此在使用该命令时必须将段地址寄存器送入段地3的段地址在cs中,○4的段地址在cs中,偏移地址为100h。

址,○(2)执行程序命令g和单步执行程序t功能:用该g命令可直接执行汇编语言程序;用t命令可单步执行汇编语言程序并显示当前寄存器内容(3)表明内存命令d1d[地址]格式:○2d[地址范围]○3d○功能:显示指定内存范围的内容。

(4)修改存储单元内容命令e1e[地址][内容表中]格式:○2e[地址]○1用命令所取值的内容西略替代选定地址范围的内存单元内容。

功能:○2一个单元一个单元的连续修改单元内容。

○其中:内容表列出一个十六进制数或一串十六进制数,也可以就是用单引号内加起至的一串字符。

(5)检查和修改寄存器内容命令r1r格式:○2r[寄存器名]○1表明cpu内部所有寄存器的内容和全部标志位的状态。

微机原理实验指导书

微机原理实验指导书

四. 实验任务4.1实验一按键检测和LED显示1.实验目的(1)掌握STM32的I/O模块的使用;(2)理解独立按键检测和阵列按键检测原理,编程并实现按键检测功能;(3)理解八段数码管显示原理,编程并实现数码管的显示;(4)熟悉JTAG调试工具和调试技术。

2.重点、难点重点:按键检测及数码管显示的实现。

难点:按键去抖技术、在线调试技术。

3.作业及课外学习要求课前预习,撰写预习报告,课后书写实验报告。

4.实验原理单微处理器与外部芯片或设备最常见的交互,就是通过对I/O口的操作实现的。

无论MCU对外界进行何种数字控制,或接受外部的何种数字控制,都可以通过I/O口进行。

键盘、LED、等外设都是通过I/O口的输入、输出来进行读取或控制的。

LED显示电路如下。

1/ 15(1) 独立按键检测原理图4.1 按键检测基础知识本实验箱用的按键为弹性按键,存在按下和弹起的抖动问题,可通过延时去抖法实现按键检测。

如图4.1中的流程图所示。

实验例程参见“实验一_IAR_GPIO_独立按键测试”。

本实验箱独立按键和独立LED 的硬件定义如下:#define LED0(x) GPIO_WriteBit(GPIOA, GPIO_Pin_8, x)#define LED1(x) GPIO_WriteBit(GPIOC, GPIO_Pin_9, x)#define LED2(x) GPIO_WriteBit(GPIOC, GPIO_Pin_8, x)#define LED3(x) GPIO_WriteBit(GPIOC, GPIO_Pin_7, x)#define LED4(x) GPIO_WriteBit(GPIOC, GPIO_Pin_6, x)#define LED5(x) GPIO_WriteBit(GPIOG, GPIO_Pin_7, x)#define LED6(x) GPIO_WriteBit(GPIOG, GPIO_Pin_6, x)#define LED7(x) GPIO_WriteBit(GPIOB, GPIO_Pin_0, x)#define KEY0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_8)//读取按键0#define KEY1 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_9)//读取按键1#define KEY2 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_10)//读取按键2#define KEY3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)//读取按键3F8F9F10FC0MCUSTM32F103ZCT6(2) 阵列按键检测原理在MCU系统中键盘中按钮数量较多时,为了减少I/O口的占用,常常将按钮排列成矩阵形式,如下图4.2所示。

微机原理实验指导书(新版)资料

微机原理实验指导书(新版)资料

微机原理与接口技术实验指导书主编:王青岳陈超波张晓倩许韫韬西安工业大学电信学院软件实验部分 (1)1 汇编基本原理 (2)1.1 程序,可直接运行的程序,汇编源程序,汇编 (2)1.2 CPU取指令、执行指令的过程 (3)2汇编工具MASM5.0使用方法 (3)2.1汇编源程序文件的建立方法 (3)2.2编译阶段 (5)2.3链接阶段 (6)2.4 程序调试阶段 (7)3软件实验项目 (9)软件实验一清零实验 (9)软件实验二码制转换实验 (11)软件实验三数据区移动实验 (13)软件实验四冒泡法排序实验 (16)软件实验五存储器校验实验 (18)软件实验六实时时钟显示实验 (19)硬件实验部分 (21)1 微机实验系统简介 (22)2 实验系统上位机软件使用方法 (23)2.1 软件启动 (23)2.2 如何使用星研集成环境软件 (23)3 硬件实验项目 (32)硬件实验一8255 PA口控制PB口实验 (32)硬件实验二8255控制交通灯实验 (34)硬件实验三74HC138译码器实验 (37)硬件实验四8253方波实验 (39)硬件实验五8259A中断控制器实验 (41)硬件实验六8250可编程通信实验(与微机) (44)硬件实验七简易电子琴实验 (49)硬件实验八LED8 * 8点阵实验 (58)软件实验部分1 汇编基本原理1.1 程序,可直接运行的程序,汇编源程序,汇编程序程序以文件的形式存在,它是由若干条“指令”顺序排列存储构成的。

指令是对符合CPU指令集的所有信息的统称,“指令”在程序中以两种形式存在,一种是以“指令代码”的形式(在可直接运行的程序文件中),另一种是以“助记符”的形式(在汇编源程序文件中)。

无论“可直接运行的程序”还是“汇编源程序”,其中的指令都是以顺序排列的方式存储的,只是指令存在的方式不同。

可直接运行的程序当程序中的指令是以可执行的“指令代码”的形式存在时,该程序即为可直接运行的程序,该程序所在的文件即为“可执行程序文件”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
Wmd86 联机软件使用说明 ……………………………………………… 1 实验一 系统认识实验 ………………………………………………… 7 实验二 数码转换编程及程序调试 …………………………………… 10 实验三 运算类编程实验 ……………………………………………… 18 实验四 分支程序设计实验 …………………………………………… 22 实验五 循环程序设计 ………………………………………………… 25 实验六 子程序设计实验 ……………………………………………… 28 实验七 显示程序实验(软件中断实验)…………………………… 33 实验八 中断特性及 8259 应用编程实验 …………………………… 35 实验九 8255 并行接口应用实验 …………………………………… 45 实验十 8253 定时/计数器应用实验 ………………………………… 48 实验十一 8251 串行通讯应用实验 ………………………………… 56 实验十二 可编程接口芯片综合应用实验 ………口技术实验指导书
候....”的字样表示联机软件正在把可执行文件加载到下位机中,用户此时应等待 直到加载完成,“加载成功”表示加载完成且成功,“加载失败”表示加载完成且 失败,此时应重新加载。程序中用“INT 10H”输出的结果亦显示在此区。软复位或 硬件复位成功后,结果区显示“复位成功!”。如果复位不成功则不显示此句。
(5)熟悉系统提供的单步运行、断点运行等功能,可以使用调试菜单项,也可
以使用调试工具栏。
2.系统操作练习(2) 将内存 3500H 单元开始的 0-15 共 16 个数传递到 3600H 单元开始的数据区中。 实验程序如下: STACK1 SEGMENT STACK
DW 64 DUP(?)
8
微机原理与接口技术实验指导书
单中单击“Wmd86”的程序组启动,也可以直接双击桌面上的“Wmd86”快捷键启动
该程序组。启动应用程序进入主界面窗口后,应显示“串口通讯成功”小窗口,若
显示“串口通讯不成功”,说明上位机和下位机的连接不正常或下位机死机,请确
认下位机电源已经打开,串口线两端接触良好。
(2)输入源程序,检查无误后存盘。
STACK1 ENDS CODE SEGMENT
ASSUME CS:CODE START: MOV SI,3500H
MOV DI,3600H MOV CX,0008H A1: MOV AX,[SI] MOV [DI],AX INC SI INC SI INC DI INC DI DEC CX JNZ A1 A2: JMP A2 CODE ENDS END START
;8088 宏汇编程序
DW 64 DUP(?)
;定义堆栈段
STACK1 ENDS
CODE SEGMENT
;定义代码段
ASSUME CS:CODE
START: MOV DI,3500H
;程序开始设数据区首址
MOV CX,0010H
;字节数送入 CX 中
MOV AX,0000H
A1: MOV [DI],AL
;写入一字节
INC DI
;修改地址指针
INC AX
;修改数据
DAA
;十进制调整
LOOP A1
;未填完转移
7
微机原理与接口技术实验指导书
A2: JMP A2
CODE ENDS
;代码段结束
END START
;程序结束
实验步骤
(1)启动 Wmd86 联机软件
Wmd86 联机软件的启动方式有两种,可以在【开始】/【程序】/【TangDu】菜
6
微机原理与接口技术实验指导书
实验一 系统认识实验
一、实验目的
掌握 TDN86/88 教学系统的基本操作。
二、实验设备
TDN86/88 教学实验系统一台
三、实验内容及步骤
1.系统认识实验(1)
从 3500H 内存单元开始建立 0-15 共 16 个数据。
实验程序如下:
STACK1 SEGMENT STACK
5
微机原理与接口技术实验指导书
适用单步,关闭中断后的语句不适用单步。如果在不适用单步的语句使用单步命令 会导致下位机死机,从而不响应上位机的命令,出现死机情况后应先软件复位,如 果软件复位成功,则不需要硬件复位,如果软件复位不成功,系统会提示您硬件复 位,硬件复位成功后会使能调试工具栏的按钮。
也可以直接使用调试工具栏中的 按钮 (5)跳过(O) 点击此命令使程序执行一个函数,执行后刷新所有变量和寄存器的值。只有当 当前执行行为函数调用,才用此命令。 也可以直接使用调试工具栏中的 按钮 (6)运行到断点/运行 从当前执行行开始向后运行,如果没有断点,则运行直到程序结束。如果有断 点,则运行到断点后停止。 也可以直接使用调试工具栏中的 按钮 (7)停止 发送此命令使程序停止运行,程序停止后刷新所有寄存器和变量的值。 也可以直接使用调试工具栏中的 按钮 (8)软件复位 软件复位下位机,如果软件复位成功,则使能调试工具栏的调试按钮,并且在 输出区的结果窗口出现“复位成功 !”的字样。如果软复位不能成功,系统会提示 您硬件复位,您此时应按下实验箱上硬件复位按钮,如果输出区的调试窗口出现“复 位成功 !”的字样,表明硬件复位成功,并使能调试工具栏的调试按钮,如果硬件 复位不成功,请再次按下实验箱上硬件复位按钮。 也可以直接使用调试工具栏中的 按钮
微机原理与接口技术实验指导书
Wmd86 联机软件使用说明
Wmd86 为微机原理教学实验系统的联机软件,该软件支持汇编语言和 C 语言编 译环境,具有高度可视化的源语言级跟踪调试界面,能够对寄存器和变量实时监视 和即时修改,能够实时监视堆栈,集成专用图形显示窗口。
一、界面窗口介绍
主界面窗口如下,主要分为三部分:程序编辑区、寄存器/变量/堆栈区和输出 区,下面分别加以介绍。
;建立源地址指针 ;建立目标地址指针 ;字数送入 CX 寄存器中 ;取源数据一字送入 AX 中 ;将源数据送入目标地址单元中 ;修正指针
;判断是否传送完毕
实验步骤 (1)阅读程序,画出程序流程图。 (2)输入源程序,进行编译、链接和加载。 (3)在调试区键入 E0000:3500↙,在 3500-3510 单元中分别送入 00、01、02 … 。 (4)连续运行程序后停止运行,查看运行结果,即在调试区键入 D0000:3600 ↙,显示结果应为:0000:3600 00 01 02 …。 (5)熟悉系统提供的单步运行、断点运行等功能。
1
微机原理与接口技术实验指导书
1.程序编辑区: 位于界面右上部,用户可在程序编辑区用“新建”命令打开一个新文档或用 “打开”命令打开一个已存在的文档,在文档中用户可编辑程序。用户可在程序编 辑区打开多个文档,点击文档标签可激活任一文档。编译、链接、加载以及调试命 令只针对当前活动文档。用户调试程序时,调试界面亦在文档中显示。 2.寄存器/变量/堆栈区: 位于界面左上部,包括三个部分:寄存器区、变量区和堆栈区。寄存器区和变 量区用于实时监视寄存器和变量,也能够修改寄存器和变量的值,堆栈区主要用于 实时监视堆栈寄存器。点击寄存器区标签可观察和修改寄存器,点击变量区标签可 观察和修改变量,点击堆栈区标签可观察堆栈寄存器。执行相关操作后寄存器、变 量和堆栈寄存器的值自动刷新,如果寄存器区刷新后的值和刷新前的值相同,则显 示为蓝色,如果不同,则显示为红色。变量区和堆栈区刷新前和刷新后都为蓝色。 想修改寄存器或变量,用鼠标左键单击某寄存器或变量,当寄存器或变量值的区域 变为蓝色后输入修改后的值,然后回车。如果修改的是寄存器,输入的值的长度与 寄存器的长度相同,回车后修改正确,如果输入的值的长度和寄存器的长度不相同, 寄存器的值没有被修改,保持原来的值且可以继续修改该寄存器的值。如果修改的 是变量,输入的值的长度与变量的长度相同,回车后修改正确,如果输入的值的长 度小于变量的长度,回车后输入值的前面自动添零,如果输入值的长度大于变量的 长度,回车后输入值的后面的多余部分自动删除。堆栈区只用于监视,不能够被修 改。 3.输出区: 位于界面下部,输出区包含三个部分:编译区、调试区和结果区。编译区显示 编译和链接的结果,如果编译时有错误或警告,双击错误或警告信息,错误标识符 会指示到相应的有错误或警告的行。调试区主要用于 DEBUG 调试。结果区主要用于 显示程序加载结果、程序运行输出结果和复位结果。结果区中有“加载中,请稍
4
微机原理与接口技术实验指导书
2.调试菜单项:
(1)设置断点/删除断点(B) 当前光标所在的行为当前行,用鼠标左键单击程序可任意改变当前行。如果当 前行无断点则在当前行设置断点,如果当前行有断点则删除当前行的断点。并不是 源程序的所有行都可以设置断点,如伪操作行和空行不能设置断点。源程序设置的 断点数不能超过 8 个。也可以直接使用调试工具栏中的 按钮 (2)清除所有断点(D) 清除源程序中设置的所有断点,只有当设置的断点数大于零时,该菜单才使能。 也可以直接使用调试工具栏中的 按钮 (3)设置起点(J) 当前光标所在的行为当前行,用鼠标左键单击程序可任意改变当前行。此命令 把当前行设置为程序的起点,即程序从此行开始运行,寄存器区的 CS 和 IP 的值刷 新后指向此行。并不是源程序的所有行都可以设置起点,如伪操作行和空行不能设 置起点。也可以直接使用调试工具栏中的 按钮 (4)单步(T) 点击此命令使程序执行一条语句,如果是函数则进入函数内部,执行后刷新所 有的变量和寄存器的值。并不是所有的语句都适用单步,如:初始化 8253 的语句不
(3)对源程序进行编译、链接和加载,可以使用编译菜单项,也可以使用编译
工具栏。
(4)运行程序,观察结果。
连续运行程序,在输出区中的调试区用 DEBUG 命令观察运行结果,即键入 D0000:
3500 ↙,可查看 3500H-350FH 单元中的内容是否为 0-15 共 16 个数。注意,因本程
相关文档
最新文档