当前位置:文档之家› 微机原理实验指导书

微机原理实验指导书

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

POP

机械与电子工程学院

微机原理与接口技术

实验指导书

实验1 数据传送

实验目的

掌握8086指令系统的数据传送指令及8086的寻址方式

利用调试工具来调试汇编语言程序

实验设备

PC微型计算机一台

实验预习要求:

复习8086指令系统的数据传送指令及8086的寻址方式

学习TD.EXE的使用方法

实验内容1:

通过下面的程序段输入和执行来熟悉TD.EXE的使用,通过显示屏观察程序的执行情况。练习程序段如下:

MOV BL, 88H

MOV CL, BL

MOV AX, 9999H

MOV DS:[0002H], AX

操作步骤:

1、启动TD.EXE

方法1 直接打开BIN文件夹下TD.EXE文件,方法2 把BIN 文件夹放在根目录下,如在:D:\BIN,打开“开始—附件—命令提示符”用CD命令使当前目录为D:\BIN 然后输入TD 或TD.EXE

2、输入程序段

把光标移到CS:0100H处开始输入程序

在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段

3、执行程序段

按F8单步执行程序段,观察寄存器内容的变化情况和内存单元DS:[0002H]的内容变化情况

实验内容2:

MOV AX, 1111H

MOV BX, 2222H

MOV CX, 3333H

PUSH AX

PUSH BX

PUSH CX

第一种出栈方式

POP AX

POP BX

POP CX

第二种出栈方式

POP BX

POP CX

POP AX

第三种出栈方式

POP CX

POP BX

POP AX

操作步骤:

1、启动TD.EXE

2、输入程序段

把光标移到CS:0100H处开始输入程序

在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段

3、执行程序段

按F8单步执行程序段,观察寄存器内容和堆栈内容的变化情况

实验报告要求:

1、写明本次实验的执行结果,填好表1-1

2、设置各寄存器及存储单元的内容如下

BX=0010H , SI=0001H

DS:[0010H]=12H, DS:[0011H]=34H, DS:[0012H]=56H, DS:[0013H]=78H, DS:[0014H]=9AH, DS:[0015H]=0ABH, DS:[0016H]=0BCH,DS:[0017H]=0CDH

说明下列各条指令执行完后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]

表1-2

实验2 算术逻辑运算及移位操作

实验目的

熟悉算术逻辑运算指令和移位指令的功能

了解标志寄存器的各标志位的意义和指令执行对它的影响

利用调试工具来调试汇编语言程序

实验设备

PC微型计算机一台

实验预习要求:

复习8086指令系统中的算术逻辑类指令和移位指令

按照题目要求在实验前编写好实验中的程序段

实验内容1:

打开TD.EXE输入下面的程序段,观察标志寄存器区的标志位的变化,说明执行下列哪些指令时标志位变化了,哪些指令标志位没有变化(标志位变化时亮白显示),大家也可以用这种方式判断别的指令是否影响标志位,并填好表2-1。

操作步骤:

1、启动TD.EXE

2、输入程序段

3、把光标移到CS:0100H处开始输入程序

在光标处直接输入练习程序段,键入时屏幕上会弹出一个输入窗口,在这个窗口中输入程序段

4、执行程序段

按F8单步执行程序段,观察寄存器内容的变化情况和各标志位的变化情况

实验报告要求:

1、填好表2-1

2、说明ADD SUB AND OR NOT 指令对标志位的影响

实验3 程序设计、调试和DOS功能调用

实验目的

熟悉在PC上汇编程序的建立、汇编、连接、执行、调试的全过程

学习提示信息的显示和传送指令、加减1指令和串操作指令的用法。

实验设备:

PC微型计算机一台

实验要求:

认真阅读汇编语言的上机步骤的说明

复习汇编程序建立的过程

实验内容:

1.往当前数据段DS:[0000H]处开始存放一串字符串“She is a student”,要求把这串字符串从后往前传送到当前扩展段ES:[0000H]开始的区域中(即传送结束后,从ES:[0000H]开始的内存单元中的内容为“tneduts a si ehS ”,并在屏幕上显示出传送前和传送后的字符串,试编写汇编语言源程序并上机验证。

2.往当前数据段DS:[0000H]处开始存放一串字符串“She is a student”,要求把这串字符串正向传送到当前扩展段ES:[0000H]开始的区域中,要求用串操作指令并在屏幕上显示出传送前和传送后的字符串以及实现反向显示。试编写汇编语言源程序并上机验证。

操作步骤:

1、从WINDOWS开始处单击运行,输入https://www.doczj.com/doc/6e17829148.html, D:\BIN\SHIY AN3.asm(注:SHIY AN3.ASM是给所编的程序取的名字,可以换成任何一个合法的文件名),进入https://www.doczj.com/doc/6e17829148.html,输入程序,保存在D:\BIN目录下

2、汇编生成OBJ目标文件

方法一、在WINDOWS中操作

用资源管理器打开源程序目录D:\BIN,把SHIY AN3.ASM拖到TASM.EXE程序的图标上

方法二、在DOS命令提示符窗口中操作

选择“开始“---程序----附件----命令提示符,打开DOS命令提示符窗口,然后用CD命令转到源程序目录下D:\BIN,接着输入MASM SHIY AN3.ASM《回车》

3、在当前窗口中输入汇编语言源程序,保存。并静态检查,确认没有错误

4、选择“开始---程序----附件----命令提示符“,打开DOS命令提示符窗口,用DOS操作命令的CD命令转到源程序目录下D:\BIN,然后输入TASM SHIY AN3.ASM或TASM SHIY AN3(所有的命令和文件均不需区分大小写)

5、观察在屏幕上的提示信息,并看看BIN文件夹下有没有生成SHIY AN3.OBJ文件,若生成该目标文件。则在D:\BIN后直接输入TLINK SHIY AN3生成可执行文件SHIY AN3.EXE

6、在D:\BIN后输入TD SHIY AN3或把SHIY AN3.EXE拖到TD.EXE上。按F8单步执行程序,观察寄存器内容的变化情况和内存单元DS:[0000H]和ES:[0000H]的内容变化情况

7、在D:\BIN后输入SHIY AN3.EXE或双击D:\BIN文件夹的SHIY AN3.EXE。执行后应

出现如下屏幕:

观察屏幕是否和上面的一致。若不一致,重新调试,直到显示出想要的结果为止。

8.实验内容2各实验内容1实验步骤相同,执行后显示如下屏幕:

实验报告要求:

1.整理出运行正确的源程序段和运行结果,并对源程序加上注释。

2.把实验内容1中DS:[0000H]到DS:[000FH]和ES:[0000H]到ES:[000FH存储单元存放的内容抄录下,并记录在实验报告里(提示:按F8执行完程序后用鼠标选中数据区,右键,从弹出菜单中选GOTO,然后输入DS:0000H即可查看当数据区存放的内容)。

3.总结串操作指令的用途及使用方法

实验4 读取开关量实验

实验目的

1.学习使用32位汇编语言,学习对32位的I/0接口进行读写操作,掌握对16位的I/O 端口进行读写操作。

2.学习使用74LS245和74LS244来扩展输入口。

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

根据配置空间的原理,通过编程将PCI卡开放给用户的I/O 端口空间读出

编写汇编程序来对2片74LS245 进行读操作,读出当前拨位开关的状态

实验内容1

读取开关量,在实验箱的32位总线上有4片74LS245(地址04H)对应了32个开关量,可用

一条32 位指令IN EAX,DX将32个开关的状态全部读回到EAX 寄存器中,并且显示在屏幕上。。运行程序后显示THE RESULT IS 加上开关量的输出值

实验步骤

1.接线:无需接线。

2.把D盘“程序”文件夹中SWITCH.ASM文件复制到D:\BIN。

3.重启计算机进入纯DOS,使用CD命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi SWITCH.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 SWITCH.OBJ (注:“.OBJ”可省略)

6.运行:SWITCH.EXE (注:“.EXE”可省略)

7.运行结果显示的数据值与32位开关输入相对应。如32拨位开关的状态为0000 0000 0000 0000 1111 1111 1111 1100,则屏幕上应显示THE RESULT IS 0000FFFC 8.把BIN文件夹下“SWITCH.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验内容2

读取16位开关量,本实验中所用的芯片是2片74LS245,参考书中P234,分配的地址为

04H,05H.试编程实现读取16位的开关量的程序。程序名为SHIYAN4.ASM。运行程序后显示“THE SWITCH IS”加上16位开关量的输出值。注意,这时拨高16位的开关对输出结果没有影响。实验步骤

1.按实验3的操作步骤,生成SHIY AN4.ASM文件。并编译,调试。也可直接采用EMU8086或任一款集成编译器生成SHIY AN4.ASM文件并完成编译,在EMU8086或其它集成编译器均有出错提示。改正错误后确定能生成.OBJ文件和.EXE文件。生成的”.EXE”文件可直接拖到TD.EXE调试。

2.重启进入纯DOS,打开实验箱电源

3.编译:tasm /zi shiyan4.ASM (注:“.ASM”可省略)

4.连接:tlink /v/3 shiyan4.OBJ (注:“.OBJ”可省略)

5.运行:shiyan4.EXE (注:“.EXE”可省略)

6.运行结果显示的数据值与16位开关输入相对应。如32拨位开关的状态为0100 0011 0011 0001 0011 1111 1111 1100,则屏幕上应显示”THE RESULT IS 3FFC”

观察屏幕是否出现想要的结果,如果不是,重新调试,直到显示出想要的结果为止。

7.把文件夹下“SHIYAN4.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。

(注意:在D盘“程序”文件夹下有SHIYAN4的部分源代码,如果编写不出完整的源程序可参考,后面直接编写读16位开关量的程序即可)

8.把BIN文件夹下“SHIYAN4.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验报告要求:

1.仔细观察SWITCH.ASM汇编语言源程序,给程序段

MOV EDX,D244

IN EAX,DX

MOV DWORD PTR TEMP,EAX

MOV AH,09H

MOV DX,OFFSET TAB

INT 21H

MOV AX,WORD PTR TEMP+2

CALL DISPWORD

加上注释,对有注释的地方不可直接抄录,要注释详细。如几条语句完成一个功能可注释为:以下某几条语句完成什么功能。

2.说明SWITCH.ASM中的DISPWORD子程序完成什么功能

3.写出实验内容2的汇编语言源程序,并加上必要的注释。

实验5 LED 显示实验

实验目的

1.学习使用32位汇编语言,学习对32位的I/O端口进行读写操作,掌握使用16位汇编语言对I/O端口进行读写操作。

2.学习使用74LS273来扩展输出端口。

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

根据配置空间的原理,通过编程将PCI卡开放给用户的I/O端口读出。

编写汇编程序对2片74LS273进行操作,点亮16个红绿色LED发光管,在实验时实现控制16个红绿LED左移、右移。

实验内容1

使用8芯的扁平电缆按连线表将信号相连,这样在实验箱的32 位总线上就有4片

74LS273(地址00H)对应了32位LED,可用一条32位指令 OUT DX,EAX 将32位数据写入74LS273中,LED 即显示出74LS273 中锁存的数据。当然也可以使用4条8位指令OUT DX,AL 将32个

LED点亮(4 片74LS273 的地址分别对应00H、01H 、02H、03H)。

实验步骤

1.接线(接线时应把实验箱的电源断开):用8位数据线对应连接32位CPU接口模块

的JD1、JD2、JD3、JD4到32位LED显示模块的JD3B、JD2B、JD1B、JD4B。

2.从D盘下的“程序”文件夹中找到LED32.ASM文件并把该文件复制到BIN 路径下。

3.重启计算机进入MAXDOS,使用CD命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi LED32.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 LED32.OBJ (注:“.OBJ”可省略)

6.运行:LED32.EXE (注:“.EXE”可省略)

运行结果如下图所示:

从PC键盘输入1,32位LED显示,左移;

从PC键盘输入2,32位LED显示,右移;

从PC键盘输入3,32位LED显示,闪烁;

从PC键盘输入4,程序退出。

7.把BIN文件夹下的“LED32.ASM”源程序及生成的“.map”、“.obj”、“.exe”文件删

除掉。

实验内容2

编写汇编语言程序,点亮实验箱上一排绿色和一排红色的发光二极管。从键盘上输入数

字“1”时,两排发光二极管亮一段时间后熄灭,输入数字“0”时,发光二极管全灭。输入数字“3”后退出。所用两片74LS273的地址分别为00H,01H,执行后在屏幕上显示“INPUT 1 LED LIGHT”,“INPUT 2 LED GO OUT”和“INPUT 3 QUIT”“please enter 1/2/3”提示信息。实验步骤

1.按实验3的操作步骤,生成SHIYAN5.ASM文件。并编译,调试。也可直接采用EMU8086或任一款集成编译器生成SHIYAN5.ASM文件并完成编译,在编译时(EMU8086点“compile”按钮,集成环境点“运行”)EMU8086或其它集成编译器均有出错提示。改正错误后能生成.OBJ文件和.EXE文件。生成的”.EXE”文件可直接拖到TD.EXE调试,也可用自带的调试器调试。

2.重启进入纯DOS

3.接线(接线时应把实验箱的电源断开)。用8位数据线对应连接CPU接口模块的JD1、JD2到32位LED显示模块的JD3B、JD2B。开实验箱电源。

4.编译:tasm /zi shiyan5.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 shiyan5.OBJ (注:“.OBJ”可省略)

6.运行:shiyan5.EXE (注:“.EXE”可省略)

7.执行后在屏幕上显示

观察LED灯是否变化正确,如果不是,回WINDOWS重新编译调试,直到显示出想要的结果为止。(注意:在D盘“程序”文件夹下有SHIY AN5的部分源代码,如果编写不出完整的源程序可参考,后面直接编写控制LED显示的程序即可)

8.把BIN文件夹下“SHIYAN5.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验报告要求:

1、仔细观察LED32.ASM汇编语言源程序,给程序段

ZXH: MOV EDX,D273 ;左循环

MOV EAX,00000001H

BB: OUT DX,EAX

CALL DELAY

ROL EAX,1

PUSH EAX

PUSH EDX

MOV DL,0FFH

MOV AH,06H

INT 21H

JNZ BG1

POP EDX

POP EAX

JMP BB

加上注释,对有注释的地方不可直接抄录,要注释详细。如几条语句完成一个功能可注释为:以下某几条语句完成什么功能。

2、写出实验内容2的汇编语言源程序,并加上必要的注释。

实验6 存储器读写实验

实验目的

1、熟悉6116芯片和6264芯片的使用。

2、掌握PC 机内存扩充方法和外围接口方法,了解PC 机内存分布。

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

根据空间配置的原理,掌握获得PCI设备配置的方法,并获得当前PCI卡的MEM空间,编写实验程序对实验箱上的4 片SRAM(6264) 进行读写操作。

实验内容1

在实验箱上扩展了4 片SRAM(6264) ,共32k字节空间(32k*8位、8k*32位)。由于实验装置中映射的存储器地址空间大于实模式的1MB空间,所以必须进入保护模式才能访问高于1M 的存储器地址空间。

存储器是用来存储数据的部件,SRAM是由MOS管组成的触发器电路,每个触发器可以存放1位信息,只要不掉电,所存储的数据不会丢失。在实验箱上由4 片8 位的SRAM组成32位的SRAM。片选信号、读写信号都由CPLD译码输出,WRITE0控制写D0~D7,WRITE1控制写D8~D15,WRITE2控制写D16~D23,WRITE3控制写D24~D31 。SRAM在实验箱上的起始地址为00H (存储器空间)。

实验步骤

1.接线:本实验无需连线。

2.把D盘“程序”文件夹中 MEM_WR32.asm和MEM_RD32.ASM文件复制到BIN 路径下。

3.重启PC机进入纯DOS,使用cd命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi MEM_WR32.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 MEM_WR32.OBJ (注:“.OBJ”可省略)

6.运行:MEM_WR32.EXE (注:“.EXE”可省略)

7.接着运行MEM_RD32.asm.

把BIN文件夹下的“MEM_WR32.ASM”和“MEM_WR32.ASM”源程序及生成的“.map”、“.obj”、“.exe”文件删除掉。

实验内容2

编写汇编语言程序,把字符a到z循环存入到扩展的6116SRAM中,然后再将6116的内容读出显示在屏幕上。假设6116的扩充电路已接好。扩充空间从20000H开始。

实验步骤

1、本实验不用实验箱。

2、用任一款汇编集成环境编译器编程,执行后显示“input any key to show”,再输入任意键显示如下屏幕。

3.把SHIY AN7.EXE拖到TD.EXE调试,按F8单步执行,注意执行到MOV AH,4CH INT 21H 即可。在数据区单击右键,选择”goto”,如图示

在弹出对话框中输入:2000H:0000H,回车或单击OK如图

屏幕应出现如下变化,注意观察数据区的变化

实验报告要求:

1.仔细观察MEM_WR3

2.ASM汇编语言源程序,给程序段

NEXT3: AND ECX,0FFFFFFFCH

MOV ESI,ECX

PUSH DS

MOV AX,0

MOV DS,AX

MOV CX,400H

MOV EDX,0000H

LOOP1: MOV [ESI],EDX

ADD EDX,10H

ADD ESI,4

LOOP2: LOOP LOOP1

MOV CX,400H

MOV EDX,0FFFF0000H

LOOP3: MOV [ESI],EDX

ADD ESI,4

ADD EDX,10H

LOOP4: LOOP LOOP3

POP DS

MOV DX,OFFSET MSG1

MOV AH,9

INT 21H

CALL CLRA20

加上注释,对有注释的地方不可直接抄录,要注释详细。如几条语句完成一个功能可注释为:以下某几条语句完成什么功能。

2.写出实验内容2的汇编语言源程序,并加上必要的注释。

实验7 8255并行接口实验

实验目的

1.学习8255 芯片的使用方法;

2.学习模拟交通灯控制的方法;

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

1.编写程序,以8255 的C 口作为输出口,控制4 个双色LED 灯(可发红,绿,黄光),

模拟十字路口交通灯管理。

2. 编写程序,以8255的C口作为输出口,用开关控制控制一排发光二极管的亮灭。

实验内容1及实验原理

双色LED是由一个红色LED管芯和一个绿色LED管芯封装在一起,公用负端。红色正端加高电平,绿色正端加低电平时,红灯亮;红色正端加低电平,绿色正端加高电平时,绿灯亮;两端都加高电平时,黄灯亮。使用8255的端口C 控制双色灯。8255的CS由CPLD输出,决定了8255的起始地址为40H。8255的A0,A1地址线分别接了32位总线A2,A3,决定了A、B、C和状态口地址分别为40H、44H、48H和4CH。

假设一个十字路口为东西南北走向。初始状态0 为东西红灯,南北红灯。然后转状态1 南北绿灯通车,东西红灯。过一段时间转状态2,南北绿灯闪几次转亮黄灯,延时几秒,东西仍然红灯。再转状态3,东西绿灯通车,南北红灯。过一段时间转状态4,东西绿灯闪几次转亮黄灯,延时几秒,南北仍然红灯。最后循环至状态1。

注意:LED灯亮灭的间隔时间是由延时程序来控制的,如果计算机的速度过快,LED灯亮灭的间隔时间就比较短,实验现象就不明显。可通过调整延时程序使实验现象更明显。

实验步骤

1.接线:用8位数据线将8255模块的JD3D连接到32位LED显示模块的JD4B。

2.把D盘“程序”文件夹中Traffic.asm文件复制到BIN 路径下。

3.重起计算机进入MAXDOS,然后进入纯DOS环境。使用cd命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi Traffic.ASM

5.连接:tlink /v/3 Traffic.OBJ

6.运行:Traffic.EXE

运行结果如下图所示:

按PC键盘(任意键),启动交通灯,再按PC键盘任意键,则程序退出。

7.把BIN文件夹下的“Traffic.ASM”源程序及生成的“.map”、“.obj”、“.exe”文件删除掉。

实验内容2

编写程序,用8255的C口作为输出口,用实验箱上的开关模块中的K0—K7控制红色发光二极管的亮灭。

实验步骤

1.参考实验内容1源程序编程。程序命名为SHIY AN7.ASM。按照前面实验步骤编好程序,并确认能生成可执行文件。

2.接线(接线时应把实验箱的电源断开)。用8位数据线对应连接CPU接口模块的JD1到32位LED显示模块的JD3B。开实验箱电源。

3.重启PC机进入纯DOS。把当前路径变为D:\BIN>

4.编译:tasm /zi shiyan7.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 shiyan7.OBJ (注:“.OBJ”可省略)

6.运行:shiyan7.EXE (注:“.EXE”可省略)观察LED灯是否变化正确,如果不是,回WINDOWS重新调试,直到显示出想要的结果为止。

7.把BIN文件夹下“SHIYAN7.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验报告要求:

1.仔细观察TRAFFIC.ASM汇编语言源程序,给程序段

MOV DX,C8255 ;设置为全输出

MOV AL,80H

OUT DX,AL

MOV DX,D8255C

MOV AL,00

OUT DX,AL ;清LED

MOV AH,09H

LEA DX,MESS1

INT 21H

MOV AH,08H

INT 21H

MOV AH,09H

LEA DX,MESS2

INT 21H

MOV DX,D8255C ;全红

MOV AL,0F0H

OUT DX,AL

MOV BX,D2

加上注释,对有注释的地方不可直接抄录,要注释详细。如几条语句完成一个功能可注释为:以下某几条语句完成什么功能。

2.写出实验内容2的汇编语言源程序,并加上必要的注释。

实验8 8253实时/计数实验

实验目的

1.学习8253 芯片的使用方法;

2.掌握8253芯片的基本工作原理。

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

1.掌握8253芯片的工作原理

2.编写程序,利用8253芯片实现脉冲计数

实验内容

使用模块 E4--单次脉冲模块(此模块提供了正负单次脉冲各一路)上的微动开关往CLK0输入单脉冲,设置8253通道0的工作方式为0,计数器0的计数初值为15,编程在屏幕上显示计数器0的计数值。每按一次单次脉冲的微动开关,计数器值减1次。并在屏幕上显示出“THE VALUE IS ”加上计数器的值,计数值减到0时退回DOS。8253地址分配如下:

计数器0:50H;计数器1:54H;计数器2:58H;控制口:5CH;

实验步骤

1.按实验3的操作步骤,生成SHIYAN5.ASM文件。并编译,调试。也可直接采用EMU8086或轻松汇编编译器生成SHIYAN5.ASM文件并完成编译,在编译时均有出错提示。改正错误后能生成.OBJ文件和.EXE文件。生成的”.EXE”文件可直接拖到TD.EXE调试,也可用自带的调试器调试。

2.重启进入纯DOS

3.接线(接线时应把实验箱的电源断开)。用导线接单次脉冲的脉冲输出端(红绿色插座)到8253的CLK0,用导线接电源的+VREF到8253的GA TE0端。开实验箱电源。

4.编译:tasm /zi shiyan8.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 shiyan8.OBJ (注:“.OBJ”可省略)

6.运行:shiyan8.EXE (注:“.EXE”可省略)

5、按动单次脉冲的微动开关,每按一次屏幕上显示提示信息“THE V ALUE IS”加上计数器的当前计数值,按15次后退回DOS.

6.把BIN文件夹下“SHIYAN8.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。实验报告要求:

写出实验内容的汇编语言源程序,并加上必要的注释。

实验9 中断实验

实验目的

了解PCI 设备中断相应的工作原理掌握操作PCI 设备I/O 端口的方法。

掌握PC中断系统的基本工作原理,学习编写中断服务程序

实验设备

PC机一台,THTWK-2实验箱一台

实验要求

1.根据空间配置的原理,掌握获得PCI设备配置的方法,并获得当前PCI卡的中断号。编写初始化PC 机的8259 初始化程序和中断响应服务程序。用单脉冲作为中断源,要求每按一次按钮产生1 次中断,在中断服务程序中显示“I get a interrupt”,共显示10 次,退回DOS 。

2.掌握8259中断控制器工作原理

实验内容1及实验原理

现代计算机系统中包含了两片8259A中断控制器,经级联可以管理16级硬件中断,但其中部分中断源已经被系统硬件占用,具体情况如下表格所示。两片8259A 的端口地址为:主片在020H-03FH,实际使用020H 和021H 两个端口;从片在0A0H-0BFH范围,实际使用0A0H 和0A1H两个端口。

计算机的中断控制器8259的地址为20H、21H编程时要根据中断类型号设置中断矢量,8259中断屏蔽寄存器IMR对应位要清零(允许中断),在中断服务结束前要使用中断结束命令并且将IMR 对应位置置1,以关闭中断。在返回DOS时,可使用以下指令将IMR 对应位置1,关闭中断。

MOV AL,20H

OUT 20H,AL

在PCI卡的EEPROM 地址68H存放着中断控制状态寄存器(INTSCR)。必须将其中相关的中断位置为有效才可响应中断。PCI卡的EEPROM所对应的起始地址是PCI卡在PC中的I/O 端口

由于PCI9054 的中断为低电平有效,所以实验时将单脉冲的低脉冲输出端与32位CPU接口模块的PCI_INT相连。在没有中断时PCI_INT 保持高电平,按下单脉冲按钮后,单脉冲的下降沿,触发中断。

实验步骤

1.接线:用实验导线将单脉冲的低脉冲输出端(绿色插座)与32位CPU接口模块的PCI_INT 相连;

2.把D盘“程序”文件夹中的8259INT.asm文件复制到BIN 路径下。

3.重启PC机进入纯DOS,使用cd命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi 8259INT.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 8259INT.OBJ (注:“.OBJ”可省略)

6.运行:8259INT.EXE (注:“.EXE”可省略)

7.把BIN文件夹下的“8259INT.ASM”源程序及生成的“.map”、“.obj”、“.exe”文件删除掉。

实验内容2

用单脉冲作为中断源,要求每按一次单脉冲的微动开关产生一次中断,由中断服务程序显示“THIS IS AN INTERRUPT”,中断满5次后显示“THE INTERRUPT HAS GONE ON ONE HALF”,中断10次后返回

实验步骤

1.把程序文件中的8259INT.ASM拷到D:\BIN下,更改文件名为SHIY AN9.ASM,打开文件,只修改中断处理程序和数据段定义即可。并编译成功

2.接线:用实验导线将单脉冲的低脉冲输出端(绿色插座)与32位CPU接口模块的PCI_INT 相连;

3.重启PC机进入纯DOS,使用cd命令到BIN 路径下,输入下面命令后回车。

4.编译:tasm /zi shiyan9.ASM (注:“.ASM”可省略)

5.连接:tlink /v/3 shiyan9.OBJ (注:“.OBJ”可省略)

6.运行:shiyan9.EXE (注:“.EXE”可省略)

7.把BIN文件夹下“SHIYAN9.ASM”源程序及生成“.map”、“.obj”、“.exe”文件删除掉。

实验报告要求:

1. 说明中断处理程序INT_PROC完成什么功能

2.写出实验内容2的中断处理程序,并加上必要的注释

微机原理实验指导书

微机原理及应用实验指导书 南京理工大学机械工程学院 2011年10月10日

实验1 基本操作实验 1. 实验目的 (1) 掌握TD-PITC 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 (2) 掌握使用运算类指令编程及调试方法; (3) 掌握运算类指令对各状态标志位的影响及其测试方法; (4) 学习使用软件监视变量的方法。 2. 实验设备 PC机一台,TD-PITC 实验装置一套。 3. 实验内容及步骤 通过对样例程序的操作,学会在TD-PITC境下,如何输入汇编语言程序,如何进行汇编语言源程序的汇编、连接、下载和运行;在调试程序的学习过程中,应学会: ●如何设置断点; ●如何单步运行程序; ●如何连续运行程序; ●怎样查看寄存器的内容; ●怎样修改寄存器的内容; ●怎样查看存储器的内容; ●怎样修改存储器的内容。 3.1 实验内容1――――BCD码转换为二进制数 实验内容: 将四个二位十进制数的BCD 码存放于3500H 起始的内存单元中,将转换的二进制数存入3510H 起始的内存单元中,自行绘制流程图并编写程序。 参考实验程序清单如下: SSTACK SEGMENT STACK DW 64 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: XOR AX, AX MOV CX, 0004H MOV SI, 3500H MOV DI, 3510H A1: MOV AL, [SI] ADD AL, AL MOV BL, AL

ADD AL, AL ADD AL, AL ADD AL, BL INC SI ADD AL, [SI] MOV [DI], AL INC SI INC DI LOOP A1 A2: JMP A2 CODE ENDS END START 实验步骤: 1)运行Wmd86 软件,进入Wmd86 集成开发环境。 2)根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1 语言环境选择界面 3)语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-2所示。默认文件名为Wmd861。 图1-2 新建文件界面 4)编写实验程序,如图1-3所示,并保存,此时系统会提示输入新的文件名,输完后点击保存。

《操作系统原理》信管专业实验指导书资料

《操作系统原理》实验指导书 班级:_______________ 学号:_______________ 姓名:_______________ 山东建筑大学管理工程学院 信息管理与信息系统教研室

目录 引言 (1) 实验题目一 (2) 实验题目二 (4) 实验题目三 (6) 实验题目四 (8) 实验题目五 (10) 实验题目六 (12)

引言 操作系统是信息管理与信息系统专业一门重要的专业理论课程,了解和掌握操作系统的基本概念、功能和实现原理,对认识整个计算机系统的工作原理十分重要。 操作系统实验是操作系统课程的一个重要组成部分,通过试验环节的锻炼使同学们不仅能够对以前的所学过的基础知识加以巩固,同时能够通过上机实验,对操作系统的抽象理论知识加以理解,最终达到融会贯通的目的,因此,实验环节是同学们理解、掌握操作系统基本理论的一个重要环节。 本实验指导书,根据教材中的重点内容设定了相应的实验题目,由于实验课程的学时有限,我们规定了必做题目和选做题目,其中必做题目必须在规定的上机学时中完成,必须有相应的预习报告和实验报告。选做题目是针对有能力或感兴趣的同学利用课余时间或上机学时的剩余时间完成。

实验题目一:模拟进程创建、终止、阻塞、唤醒原语 一、题目类型:必做题目。 二、实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进 程控制功能的理解,掌握操作系统模块的设计方法和工作原理。 三、实验环境: 1、硬件:PC 机及其兼容机。 2、软件:Windows OS ,Turbo C 或C++、VC++、https://www.doczj.com/doc/6e17829148.html, 、Java 等。 四、实验内容: 1、设计创建、终止、阻塞、唤醒原语功能函数。 2、设计主函数,采用菜单结构(参见后面给出的流程图)。 3、设计“显示队列”函数,目的能将就绪、阻塞队列中的进程信息显示在屏幕上,以供 随时查看各队列中进程的变化情况。 五、实验要求: 1、进程PCB 中应包含以下内容: 2、系统总体结构: 其中: 进程名用P1,P2标识。 优先级及运行时间:为实验题目二做准备。 状态为:就绪、运行、阻塞,三种基本状态。 指针:指向下一个PCB 。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理实验指导

微机原理实验一简单I/O口扩展实验 一、实验目的 1. 熟悉74LS273、74LS244的应用接口方法。 2. 掌握用锁存器、三态门扩展简单并行输入输出口的方法。 二、实验内容 用逻辑电平开关作为74LS244(U10)的输入,用发光二极管作为74LS273的输 出,编写程序,使得逻辑电平开关的输入状态从发光二极管上显示出来。 三、实验器材 微机、EL型微机教学实验箱 四、实验原理图 4LS273 4 4LS02 S O S I C S U 1 R K1-K8是开关的输出插孔,L1-L8是发光二极管的输入插孔,SI0-SI7是74LS244 的输入插孔,SO0-SO7是74LS273的输出插孔,CSU10\是74LS244的地址译码输入插孔,CSU8\是74LS273译码输入插孔,以上插孔实验时均需连线,原理图中其它已注的和未标注的引脚均以连好或实验不需要。 74LS244

五、实验步骤 1.连线:将74LS244的输入SI0-SI7分别与逻辑电平开关电路的 K1-K8相连,从I/O地址片选信号 CS0\~CS7\中任选一个与 U10的片选信号相连(例如CS0\)。将74LS273(U8或U9)的输出(CS0\~CS7\)分别与发光二极管电路的 L1~L8相连,从I/O地址片选信号CS0\~CS7\中任选一个与U8或U9的片选信号相连。(如CS1\)2.编辑程序,单步运行,调试程序 3.调试通过后,全速运行,观察实验结果 4.编写实验报告 六、编程提示 逻辑电平开关拨上时为5V,拨下时为0V,发光二极管输入‘1’为亮,‘0’为灭。从U10读入的数据后从输出口输出。 七、程序框图

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

操作系统实验指导书

实验前准备工作:Linux的安装 一. 实验目的 1.掌握Red Hat Linux操作系统的安装步骤。 2.掌握启动、关闭操作系统的方法。 二.实验准备 Red Hat Linux操作系统既可以单独安装在一个计算机系统中;也可以与其它操作系统如windows操作系统一起安装在一个计算机系统中,但注意在安装时要先装windows操作系统,再装Linux;或者利用主机的资源(如CPU、内存、硬盘),模拟出的一台新计算机。然后在虚拟机中安装windows、Linux等系统,使用虚拟机对主机的要求比较高,建议内存512MB以上。 1.硬盘分区 理解硬盘、分区的名称: ?IDE硬盘名称: /dev/hda, /dev/hdb …… ?SCSI硬盘名称:/dev/sda, /dev/sdb …… 分区名称:/dev/hda1, /dev/hda2 …… 一个硬盘最多分4个主分区和扩展分区,扩展分区最多只能建1个,扩展分区不能直接放数据,还必须建立逻辑分区才能使用。 安装Red Hat Linux至少需要两个硬盘分区:一个或多个―Linux native‖类型的分区,一个―Linux swap‖类型的分区。即使将Linux安装在一个专门的硬盘上,或者一台不安装其他操作系统的计算机上,仍然需要为其创建分区。在安装过程中,会提示用户为Red Hat Linux 创建分区,必须保证有足够的硬盘空间来创建分区。推荐以下分区配置: (1)一个根分区 (2)一个交换分区 (3)一个/usr分区 (4)一个/home分区。 2. 安装类型 Red Hat Linux提供了三种类型的安装: (1)客户机类型安装(workstation) (2)服务器类型安装(server system) (3)自定义类型的安装(custom system) 三.实验内容 请在虚拟机中安装Linux。 1. 安装虚拟机软件 常用的虚拟机软件有Vmware和VPC,如果主机性能较好,还能同时虚拟出多台虚拟机;一台虚拟机对应主机上的一个目录,删除该目录就删除了虚拟机;该目录拷到其它电脑

微机原理及接口技术习题解答与实验指导

第一部分学习指导与习题解答 (3) 第1章计算机基础 (3) 1.1 学习指导 (3) 1.2 单项选择题 (3) 1.3 判断题 (6) 1.4填空题 (6) 1.5 简答题 (7) 第2章微处理器 (9) 2.1 学习指导 (9) 2.2单项选择题 (11) 2.3判断题 (15) 2.4填空题 (17) 2.5 简答题 (19) 第3章80x86指令系统 (22) 3.1学习指导 (22) 3.2单项选择题 (23) 3.3 判断题 (29) 3.4 填空题 (30) 3.5 简答题、 (34) 3.6. 分析程序题 (40) 3.7 编程题 (43) 第四章 (45) 4.3 判断题 (52) 4.4 填空题 (54) 4.5 简答题 (64) 4.6 分析程序题 (76) 4.7 编程题 (85) 第5章半导体存储器及其接口技术 (118) 5.1 学习指导 (118) 5.2单项选择题 (118) 5.3判断题 (121) 5.4填空题 (122) 5.5简答题 (123) 5.6应用题 (126) 第6章微型计算机接口技术 (134) 6.1 学习指导 (134) 6.2单项选择题 (135) 6.3判断题 (138) 6.4填空题 (139) 6.4填空题 (141) 6.5简答题 (141) 第7章,简单接口电路设计 (148) 7.1 学习指导 (148) 7.2单项选择题 (149) 7.3判断题 (149) 7.5应用题 (150)

第8章可编程接口技术 (156) 8.1可编程计数器8253/8254 (156) 8.1.1学习指导 (156) 8.1.2单项选择题 (157) 8.1.3判断题 (159) 8.1.4填空题 (159) 8. 1 . 5 简答题 (160) 8.1.6 应用题 (160) 8.2 并行通信接口8255A (163) 8.2.1 学习指导 (163) 8.2.2 单选题 (163) 8.2.3 判断题 (164) 8.2.4 填空题 (165) 8.2.5应用题 (165) 8.3串行通信接口8250/8251 (170) 8.3.2 单项选择题 (172) 8.3.3判断题 (172) 8.4可编程中断控制器8259A (178) 8.4.1 学习指导 (178) 8.4.2单选题 (178) 8.4.3 判断题 (180) 8.4.4 填空题 (181) 8.4.5 简答题 (182) 8.4.6 应用题 (184) 第9章自检试卷 (187) 9.1 自检试题一 (187) 自检试题二 (192)

80x86微机原理与接口技术实验指导书

80x86微机原理与接口技术 实验指导书 长安大学信息工程学院电子信息与通信工程实验室

第1章 80X86 微机原理及其程序设计实验 本章主要介绍汇编语言程序设计,通过实验来学习80X86 的指令系统、寻址方式以及程序的设计方法,同时掌握联机软件的使用。 1.1 系统认识实验 1.1.1 实验目的 掌握TD-PITE 80X86 微机原理及接口技术教学实验系统的操作,熟悉Wmd86联机集成开发调试软件的操作环境。 1.1.2 实验设备 PC机一台,TD-PITE 实验装置一套。 1.1.3 实验内容 编写实验程序,将00H~0FH 共16 个数写入内存3000H 开始的连续16 个存储单元中。 1.1.4 实验步骤 1. 运行Wmd86 软件,进入Wmd86 集成开发环境。 2. 根据程序设计使用语言的不同,通过在“设置”下拉列表来选择需要使用的语言,如图1-1-1所示。语言选择后,下次再启动软件,语言环境保持这次的修改不变。在这里,我们选择汇编语言。 图1-1-1 语言环境选择界面 3. 语言选择后,点击新建或按Ctrl+N 组合键来新建一个文档,如图1-1-2所示。默认文件名为Wmd861。 图1-1-2 新建文件界面 4. 编写实验程序,如图1-1-3所示,并保存,此时系统会提示输入新的文件名,输完后

点击保存。 图1-1-3 程序编辑界面 5. 点击,编译文件,若程序编译无误,则输出如图1-1-4所示的输出信息,然后再点击进行链接,链接无误输出如图1-1-5所示的输出信息。 图1-1-4 编译输出信息界面图1-1-5 链接输出信息界面 6. 连接PC与实验系统的通讯电缆,打开实验系统电源。 7. 编译、链接都正确并且上下位机通讯成功后,就可以下载程序,联机调试了。可以通过端口列表中的“端口测试”来检查通讯是否正常。点击下载程序。为编译、链 接、下载组合按钮,通过该按钮可以将编译、链接、下载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图1-1-6所示。

操作系统实验-实验指导书

3 《操作系统》实验指导书 实验学时:16 适用专业:计算机科学与技术,软件技术 操作系统上机实验 一、实验目的 主要目的是配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解,同时加强学生对系统设计、程序编写、代码调试、软件开发过程基本技能的掌握。 上机作业应作到:覆盖讲授的所有原理内容,使得学生通过上机实践对原理有更深的理解;每一道上机作业,都要求学生必须完成一个完整的、可运行的小型软件,籍此提升基本的软件开发技能。 二、实验要求 (1)上机实验之前,学生应当为每次上机的内容作好充分准备。对每次上机需要完成的题目进行认真的分析,选择合适的算法,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。 (2)按照实验目的和实验内容以及思考题的要求进行上机操作。录入程序,编译调试,反复修改,直到使用要求的算法,使程序正常运行,得出正确的输出结果为止。 (3)上机作业要求提交原始代码、设计文档和可运行程序。以完整的作业包的形式提交。实验报告应当包括:实验题目,程序清单,运行结果,所选取的算法及其优缺点以及通过上机取得了哪些经验。程序清单要求格式规范,注意加注释(包含关键

字、方法、变量等),在每个模块前加注释,注释不得少于20% 三、实验内容 上机实验包括:操作系统使用、SHELL编程、进程管理、进程调度、死锁处理、存储管理、文件系统几个部分。 实验1: SHELL编程 实验目的 熟悉linux常用命令,为以后的实验打下良好基础; 熟悉vi编辑器的使用; 了解Shell程序的语法规则,能编写简单的Shell程序。 实验内容 1、使用常用的Linux命令,主要包括如下命令: date, mail, write, man, ls, cat, mv, grep, tail, head, cp, wc, pwd, who等; 2、使用vi编辑器编辑文件,熟悉vi编辑器的各种操作模式和常用命令。 3、使用vi编辑器编写一段Shell程序,取名为mycal,实现与Linux中cal命令类 似的功能,当输入: $mycal [月份名] 年时,屏幕输出指定的年月的月历。例如: $mycal October 2009 屏幕输出2009年10月的月历。 注:参数可以是英文或者是数字。 实验2:观察Linux的行为 实验目的 了解Linux proc文件系统; 加深对Linux系统的理解; 增强Linux系统管理知识。 实验内容 在Linux中,proc文件系统提供了一套在用户态检查内核状态和系统特征的机制。proc文件系统将进程的地址空间、系统的硬件信息、系统相关机制(中断、I/O)等内容全部设置为虚拟的Linux文件,为访问系统内核数据的操作提供接口。 1、以root登录系统,并进入/proc目录,键入ls命令,查看/proc下的内容,同时 查看每个文件的读写权限。 2、根据/proc下的信息,回答:CPU的类型和型号、当前Linux版本、从启动到当 前时刻所经过的时间、当前内存状态。

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

微机原理实验指导

实验一 MASM For Windows 的使用及顺序程序设计 一、实验目的 1、熟悉在PC机上建立、汇编、连接、调试和运行8086汇编语言程序的过程。 2、熟悉masm for windows调试环境及DEBUG常用命令的使用 二、实验内容 1.DEBUG常用命令(U、R、D、E、F、T、G、Q)的操作使用 2.编程实现两个16位无符号数的加、减、乘、除运算。 有两个两字节无符号数分别放在存储单元A、B起始的缓冲器中,求其和,结果放在A起始的缓冲区并在屏幕上显示。相加若有进位不存入存储单元。 三、实验设备 PC机一台、masm for windows 汇编语言集成环境 四、实验准备 1) 分析题目,将程序中的原始数据和最终结果的存取方法确定好。 2) 画出流程图。 3) 写出源程序。 4) 对程序中的结果进行分析,并准备好上机调试与用汇编程序及汇编调试的过程。 五、实验步骤 1) 输入源程序。 2) 汇编、连接程序,生成 .EXE文件,执行文件,检查结果。 六、学生实验报告的要求 1) 列出源程序,说明程序的基本结构,包括程序中各部分的功能。 2) 说明程序中各部分所用的算法。

3) 说明主要符号和所用到寄存器的功能。 4) 上机调试过程中遇到的问题是如何解决的。 5) 对调试源程序的结果进行分析。 4) 说明标志位CF、SF和OF的意义。 DEBUG的常用命令 1、R 显示或修改寄存器的内容命令格式:-R 2、 D 显示存储单元的内容命令格式:-D[地址1, 地址2] 3、E修改存储单元的内容 命令格式:-E[地址1, 地址2] 4、U反汇编 命令格式:-U[地址1, 地址2] 5、T单步执行 命令格式:-T 6、G连续执行 命令格式:-G[=起始地址, 结束地址] A小汇编 命令格式:-A 7、Q退出DEBUG,返回DOS 实验一源程序 EXAM1-2 .ASM DATA SEGMENT A D B 34H,18H,2 DUP(0),’$’ B DB 56H,83H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B ADD AL,BL

微机原理实验指导书

微机原理实验指导书汕头大学机电系摘录

实验一P1口实验及延时子程序设计 1.实验目的 利用单片机的P1口作为I/O口进行实验验证,掌握利用P1口作为输入口和输出口的编程方法,理解并掌握延时子程序的设计方法。 2.实验设备及器件 IBM PC机一台 DP-51PRO单片机综合仿真实验仪一台 3.实验内容 (1)编写一段程序,用P1口作为控制端口,使D1区的LED轮流点亮。 (2)编写一段程序,用P1.0~P1.6口控制LED,P1.7控制LED的亮和灭(P1.7接按键,按下时LED 亮,不按时LED灭)。 图 1 4.实验要求 学会使用单片机的P1口作I/O口。如果时间充裕,也可以考虑利用P3口作I/O口来做该实验。 5.实验步骤 ①用导线把A2区的J61接口与D1区的J52接口相连。原理如图1所示。 ②先编写一个延时程序。 ③将LED轮流点亮的程序编写完整并调试运行。 ④使用导线把A2区J61接口的P1.0~P1.6与D1区J52接口的LED1~LED7相连,另外A2区J61接口的P1.7与D1区J53的KEY1相连。原理如图3.2(b)所示。 ⑤编写P1.7控制LED的程序,并调试运行(按下K1看是否全亮)。 ⑥A2区J61接口P1.7与D1区J54的SW1相连,然后再运行程序,拨动开关SW1查看结果。

6.实验预习要求 阅读附录内容,理解实验的硬件结构。可以先把程序编好,然后在Keil C51环境下进行软件仿真。 7.实验参考程序 程序1: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP M ain ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main: MOV A,#0FFH CLR C MainLoop: CALL Delay RLC A MOV P1,A ;把A的值输出到P1口 SJMP MainLoop Delay: MOV R7, #0 ;延时 Loop: MOV R6, #0 DJNZ R6, $ DJNZ R6, $ DJNZ R6, $ DJNZ R7, Loop RET ; END 程序2: ORG 8000H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0000H LJMP Main ORG 8100H ;此为硬件仿真调试程序,使用软件仿真或直接运行,应改为0100H Main:JB P1.7,SETLED ;按键没有按下时,跳转到SETLED CLRLED: CLR P1.0 CLR P1.1 CLR P1.2 CLR P1.3 CLR P1.4 CLR P1.5 CLR P1.6 SJMP Main SETLED: SETB P1.0 SETB P1.1

2013微机原理实验指导书

微机原理实验报指导书 实验一数据传送实验 1.实验名称实验一数据传送实验 2.实验目的 1、掌握微型计算机汇编软件调试汇编源程序的基本操作; 2、熟悉传送指令、简单运算类指令来编写汇编语言源程序; 3、掌握调试过程及实验结果分析; 3.实验仪器 微型计算机一台 4.实验原理或内容 1.数据段从3500H单元开始建立0---15共16个数据区,程序中见此段存入 数据00H,01H,02H---0AH---0FH,运行之,检查并记录结果。 2.将内存3500H开始的共10个单元内容传送到3600H单元开始的数据区中,运行之,记录结果。 5.实验步骤 1.启动Masm for Windows 集成实验环境2009.6。显示如下: 2.输入源程序 在模板处将程序完成,其中模板中段名可以自己修改定义,没有涉及的段可省略不写。 输入汇编语言源程序后,保存程序(规定扩展名为.asm)

3.汇编 编译/汇编成目标文件,单击运行菜单下“编译成目标文件(obj)”,等待系统汇编,若有错误,修改再编译,直至无错误为止。

4.连接 生成可执行文件。单击运行菜单下“生成可执行文件(exe)”,等待系统对汇编生成的.obj文件进行连接,生成相应的可执行文件。若有错误,修改错误重复3和4操作,直至无错误为止。

5.在DEBUG调试环境下进行程序的调试 1、反汇编。u回车 -u0000回车 2、单步运行。-T=0000回车 -T回车 3、连续运行。G=起始偏移地址结束偏移地址 4、内存单元内容显示。-Dds:3500回车 5、内存单元内容的修改。-EDS:3500回车.键入修改后内容再空格 完成后回车 6、查看修改寄存器。-R回车 -R跟寄存器名,显示寄存器内容:后可跟修改内容 -R IP 可查看修改IP值 7、退出debuf。Q命令 6.数据与结果 将运行结果记录于此处

Linux操作系统实验指导书

《Linux系统管理与维护》实验指导书 实验一初识Linux操作系统 一实验名称 初识Linux操作系统 二实验目的与要求 掌握Linux的启动、登录与注销。 三实验内容 1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。 2.图形模式下的注销、重启与关机。 3.学会在虚拟机上登录和注销Linux。 四操作步骤与结果分析 五问题与建议

实验二Linux的桌面应用 一实验名称 Linux的桌面应用 二实验目的与要求 熟悉Linux操作系统桌面环境 熟悉Linux文件系统及常用的操作 掌握Linux下使用外部存储设备、网络设备 掌握Linux下安装应用程序 三实验内容 1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程 序和工具。 2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删 除、更名、创建文档、创建文件夹等。 3.练习在Linux下使用光盘和U盘。 4.学会网络配置,使计算机能够进行网络浏览等操作。 5.学会在Linux下安装新的应用软件。 四操作步骤与结果分析 五问题与建议

实验三Linux操作系统的安装 一实验名称 Linux操作系统的安装 二实验目的与要求 掌握安装Linux操作系统 三实验内容 1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。 环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。 通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。 在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析 五问题与建议

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

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

微机原理与接口技术实验指导书 编者:王亭岭 华北水利水电学院 电气学院自动化教研室 二零一二年三月

目录 实验一标志寄存器应用 (1) 实验二指令寻址方式练习 (4) 实验三分支结构程序设计 (6) 实验四循环结构程序设计 (7) 实验五子程序结构程序设计 (8) 实验六DOS系统功能调用程序设计 (10) 实验七BIOS中断调用程序设计 (12) 实验八定时器中断程序设计 (14)

实验一标志寄存器应用 一、实验目的与要求 1.掌握汇编程序的编译过程; 2.掌握8086的标志寄存器的特点。 二、实验内容 微型计算机(80x86系列)。 四、实验参考程序 DATA SEGMENT A DW 123 B DW 456 SUM DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH INT 21H CODE ENDS END 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.分析实验结果及所遇到的问题,并说明解决的方法。

《计算机操作系统》实验指导书

《计算机操作系统》 实验指导书 (适合于计算机科学与技术专业) 湖南工业大学计算机与通信学院 二O一四年十月

前言 计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。 为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。 实验成绩考核: 实验成绩占计算机操作系统课程总评成绩的20%。指导教师每次实验对学生进行出勤考核,对实验效果作记录,并及时批改实验报告,综合评定每一次的实验成绩,在学期终了以平均成绩作为该生的实验成绩。有以下情形之一者,实验成绩为不及格: 1.迟到、早退、无故缺勤总共3次及以上者; 2.未按时完成实验达3次及以上者; 3.缺交实验报告2次及以上者。

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元容 3.

微机原理实验指导书(2008-11-11)

《微机原理及应用》实验指导书 张群英编写 桂林工学院电子与计算机系 2008-11-11

目录 汇编语言程序设计的实验环境及上机步骤 (3) 实验一汇编语言程序上机过程与调试 (17) 实验二顺序程序设计 (21) 实验三分支程序设计 (22) 实验四循环程序设计 (24) 实验五子程序设计 (25) 实验六显示程序设计 (26) 实验七系统认识实验 (29) 实验九中断特性及8259应用编程实验 (33) 实验十8255并行接口应用实验 (45) 实验十一8253定时/计数器应用实验 (50)

第一部分:汇编语言程序设计的实验环境及上机步骤 1.1汇编语言程序设计的实验环境 汇编语言程序设计的实验环境为:80x86系列微型计算机一台机进行汇编语言程序设计所必需的编程工具一套。目前被广泛使用的编程工具分别来自Microsoft和Borland两家公司。 1.1.1 Microsoft公司的汇编语言程序设计工具 ◆任意一种文本编辑器——用于编辑生成汇编语言源程序(*.ASM) ◆小汇编程序ASM.EXE或宏汇编程序MASM.ESE——用于将汇编语言源程序(*.ASM)翻译成机器语言文件,即目标文件(*.OBJ) ◆连接程序LINK.EXE——用于将目标文件连接生成可执行文件(*.EXE) ◆调试程序DEBUG.EXE——用于对生成的可执行文件(*.EXE)进行逻辑错误检查。 1.1.2 Borland公司的Turbo系列汇编语言程序设计工具 ◆任意一种文本编辑器——用于编辑生成汇编语言源程序(*.ASM) ◆汇编程序TASM.EXE——用于将汇编语言源程序(*.ASM)翻译成机器语言文件(*.OBJ) ◆连接程序TLINK.EXE——用于将目标文件连接生成可执行文件(*.EXE) ◆调试程序TD.EXE (Turbo Debugger) ——用于对生成的可执行文件(*.EXE)进行逻辑错误检查。 可以看出,进行汇编语言程序设计时需要的编程工具有:文本编辑器、汇编程序、连接程序以及调试程序,下面分别对它们进行简要介绍。 1.文本编辑器(Text Editor) 在文本编辑器中,用户可以通过键盘输入汇编语言源程序,并可以对源程序进行编辑、修改以及存盘等操作。不论使用哪一种文本编辑器,都应该把汇编语言源程序保存为*.ASM文件,即源程序的扩展名必须为“ASM”,否则,汇编程序将无法对其进行汇编。 2.汇编程序(Assembler) 汇编程序用于将用户编写的汇编语言源程序(*.ASM)翻译成机器语言文件(*.OBJ),其主要功能可以概括为以下三点: (1)检查源程序中的语法错误,并给出错误信息。 (2)产生目标文件(*.OBJ) (3)展开宏指令(Microsoft公司的小汇编程序ASM.EXE无此功能)

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

昆明理工大学微机原理及程序设计 实验指导书 段绍米编 昆明理工大学信息工程与自动化学院 自动化系 2013年10月

微机原理实验实验要求及运行环境 1、实验要求与注意事项: 交纸质版实验报告,实验要求: 2、实验运行环境 在电脑中装ASM Masm for windows 集成实验环境2008。双击图标打开ASM MasM for windows 集成实验环境运行工作界面,输入实验程序代码,调试、改错、保存、运行、查看结果,进行记录。

运行结果显示:

实验一两个多位十进制数相加的实验 一、实验目的 1、学习数据传送和算术运算指令的用法。 2、熟悉在PC机上建立、汇编、链接、调试和运行8088汇编语言程序的过程。 二、实验内容 将两个多位十进制数相加。要求被加数均以ASCII码形式各自顺序存放在以DA TA1和DA TA2为首的5个内存单元中(低位在前),结果送回DATA1处。 三、程序框图

四、程序清单 CRLF MACRO ;宏定义,宏名:CRLF MOV DL, 0DH ;把0DH给DL MOV AH, 02H ; 把02H给AH INT 21H ;系统功能调用——实现回车功能 MOV DL, 0AH ;把0AH给DL MOV AH, 02H ; 把02H给AH INT 21H ;系统功能调用——实现换行功能ENDM ;宏定义结束——本段实现回车换行功能 DATA SEGMENT;数据段定义,段名DATA DATA1 DB 33H, 39H, 31H, 37H, 34H;变量DATA1中装入加数 DATA2 DB 36H, 35H, 30H, 38H, 32H;变量DATA2中装入被加数 DATA ENDS;数据段定义结束——本段实现了两个数据的定义 STACK SEGMENT STA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATA START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV AX, TOP MOV SP, AX MOV SI, OFFSET DA TA2 MOV BX, 05 CALL DISPL CRLF MOV SI, OFFSET DA TA1 MOV BX, 05 CALL DISPL CRLF MOV DI, OFFSET DATA2 CALL ADDA MOV SI, OFFSET DA TA1 MOV BX, 05 CALL DISPL CRLF MOV AX, 4C00H INT 21H DISPL PROC NEAR

相关主题
文本预览
相关文档 最新文档