汇编语言实验指导书

发布 2019-08-08 02:16:57 阅读 8613

微机原理与接**术实验指导书。

容文杰杨俊华编写。

河北师范大学职业技术学院电子系。

目录。实验目的与要求1

实验一汇编语言上机操作2

实验二循环程序设计实验9

实验三 tdn86/51教学系统认识实验11

实验四 8259中断控制器应用实验14

实验五 8253定时/计数器应用实验23

实验六 8255并行接口应用实验31

附录一 debug命令及操作35

附录二系统编程信息37

实验目的与要求。

一、实验目的。

微机原理实验共安排了6个实验内容。其目的是使学生理解8086cpu系统的工作原理。熟悉8086指令系统和常用接口芯片的工作原理及使用方法。

掌握汇编语言程序设计方法和常用系统功能调用的使用方法,并能利用dedug调试工具来调试汇编语言程序。能够利用实验室中所提供的硬件环境搭建硬件控制电路,并能完成相应的控制功能和编制有关的控制程序。为学生从事计算机研究与应用工作打下一个坚实的基础。

二、实验要求。

1. 实验前要预习,做好充分准备,包括了解相应接口芯片的工作原理和使用方法,分析或编制源程序清单,了解实验步骤和调试方法等。

2. 要熟悉教学实验设备的使用方法。在实验过程中,要注意多观察,有意识地培养自己发现问题和解决问题的能力。

3. 实验完成后,必须由实验指导教师检查运行结果,经教师确认后才算完成。

4. 每个实验完成后,应写出实验报告。实验报告内容应包括:

1)实验目的;

2)实验设备;

3)实验内容及步骤;

4)观察到的现象及结果分析;

5)实验中遇到的问题及解决办法;

6)实验的心得体会等。

5. 实验时要遵守实验室的规章制度,爱护实验设备。

6. 实验结束后,要将实验设备和实验材料收拾好,并经指导教师检查后方可离开。

实验一汇编语言上机操作。

一、实验目的。

掌握汇编语言程序编辑、汇编、连接、运行以及利用debug调试程序的方法。

二、实验设备。

pc机及相应的软件。

三、实验内容及步骤。

1、编辑一个指定的汇编语言源程序,并对其进行汇编、连接和运行。

2、利用debug进行程序调试,掌握常用命令的使用方法,观察运行结果。

3、汇编语言上机操作,见图1-1 汇编语言上机操作流程。

上机操作过程:

开始输入cmd 确认后显示:

c:\documents and setting\administrator>-

输入 cd c:\masm 后显示:

c:\masm>-

c:\masm>edit

c:\masm>masm abc;

若有语法错,回edit下改该程序。

c:\masm>link abc;

若有错,回edit下改程序。

c:\masm>abc

若运行结果错,回edit下改程序。

或在debug下调试,找原因。

c:\masm>debug

图 1-1 汇编语言上机操作流程。

汇编语言程序举例。

例1:将bl寄存器的内容按二进制形式显示出来。

设:(bl)=01010011b

分析:采用2号功能调用,分别输出30 31 30 31 30 30 31 31

显示:01010011

参考程序:code segment

assume cs: code

start:mov cx ,8显示字符个数为8

mov bl ,53h

next: shl bl ,1将显示位移至cf中。

jc onecf=1?

mov dl ,30h ;cf=0, 将0的ascii放在dl中。

jmp exit

one: mov dl ,31h ;cf=1, 将1的ascii放在dl中。

exit: mov ah ,2

int 21h调用dos功能显示。

dec cx循环次数减1

jnz next判断是否结束。

mov ah,4ch ;返回dos

int 21h

code ends

end start

上机操作:c:\masm>edit ;编辑源程序。

c:\masm>masm showbl ;汇编成。

microsoft (r) macro assembler version 5.10

copyright (c) microsoft corp 1981, 1988. all rights reserved.

48912 + 447243 bytes symbol space free

0 warning errors

0 severe errors

c:\masm>link showbl ;连接成

microsoft (r) overlay linker version 3.61

copyright (c) microsoft corp 1983-1987. all rights reserved.

link : warning l4021: no stack segment

c:\masm>showbl装载并执行。

01010011屏幕显示。

c:\masm>-

在debug下查看的装入情况:

c:\masm>debug

r查看当前寄存器内容。

ax=0000 bx=0000 cx=001b dx=0000 sp=0000 bp=0000 si=0000 di=0000

ds=0b51 es=0b51 ss=0b61 cs=0b61 ip=0000 nv up ei pl nz na po nc

b353mov bl,53

u cs:0 ;查看程序

0b61:0000 b353mov bl,53

0b61:0002 b90800 mov cx,0008

0b61:0005 d0e3shl bl,1

0b61:0007 7205jb 000e

0b61:0017 b44cmov ah,4c

0b61:0019 cd21int 21

g执行程序。

program terminated normally

例2 :将某段中的字符串“hello!”传送到另一段中。

编写完整的汇编语言程序,完成内存数据块传送功能。

参考程序:aa segment数据段1

xx db ‘hello定义源串。

aa ends

bb segment数据段2

yy db 6 dup定义目的缓冲区。

bb ends

cc segment**段。

assume cs:cc,ds:aa,es:bb ;指示程序中标号,变量所在段。

start:cld设置传送方向。

mov ax , aads:si ← 源串首地址。

mov ds , ax

lea si , xx

mov ax , seg yy ;es:di ← 目的首地址。

mov es , ax

mov di , offset yy

mov cx , 6cx ← 串的长度。

rep movsb串传送。

mov ah , 4ch调用4ch系统功能,返回dos

int 21h

cc ends

end start指示程序结束和程序入口。

c:\masm>edit 编辑源程序。

c:\masm>masm hello汇编源程序

microsoft (r) macro assembler version 5.10

copyright (c) microsoft corp 1981, 1988. all rights reserved.

49860 + 421241 bytes symbol space free

0 warning errors

实验指导书

xx 微电子技术系 编写。封面字体大小 位置不要变动 电子科技大学成都学院 2010年10月。目录。实验一 1 实验二 5 实验三 7 实验一 xx 一 实验目的。二 实验仪器设备。三 实验原理。四 实验内容及注意事项。五 实验步骤。六 实验数据整理与结果分析。七 实验总结。八 实验报告。字体及字的...

模电实验指导书

目录。实验注意事项 1 实验一 8038波形产生实验 2 实验二晶体管共射极单管放大器 6 实验三晶体管两级放大器 14 实验四场效应管放大器 17 实验五负反馈放大器 21 实验六射极跟随器 25 实验七差动放大器 29 实验八 rc正弦波振荡器 34 实验九 lc正弦波振荡器 36 实验十集成运...

标志设计实验指导书

标志设计。实验指导书。山东信息职业技术学院。标志设计 实验指导书。一 实验目的 1.通过对标志设计作品的展示 分析,使学生初步直观感受标志设计的内在魅力。2了解优秀的标志 商标 对促进商品销售 树立品牌形象 细分市场等方面的作用。二 实验内容 调查收集5组喜爱的标志 商标 并分析其适应范围及作用。1...