成绩:
计算机原理实验室实验报告
课 程 : 汇编语言与微机原理
姓 名 : 李松
专 业 : 通信工程
学 号 : 112027231
日 期 : 20xx年6月
太原工业学院
电子工程系
计算机原理实验室实验报告
实验一:输入输出实验
2
计算机原理实验室实验报告
实验二:分支程序实验
3
4
5
计算机原理实验室实验报告
实验三:循环程序实验
6
7
8
计算机原理实验室实验报告
实验四:子程序及中断实验
9
10
计算机原理实验室实验报告
实验五:存储器访问实验
11
12
13
第二篇:汇编实验报告3
一、 实验目的
1.熟悉串操作指令的功能。
2.了解串操作指令的使用方法。
二.实验环境
1微型计算机(Intel x86系列CPU)一台
2.windows98/2000/XP操作系统
三、 实验任务
1. 输入以下程序段并运行之,回答后面的问题。
CLD
MOV DI,1000H
MOV AX,55AAH
MOV CX,10H
REP STOSW
上述程序段执行后:
(1) 从DS:1000H开始的16个字单元的内容是什么?
(2) (DI)= ?(CX)= ?,并解释其原因。
2. 在上题的基础上,再输入以下程序段并运行之,回答后面的问题。
MOV SI,1000H
MOV DI,2000H
MOV CX,20H
REP MOVSB
程序段执行后:
(1) 从DS:2000H开始的16个字单元的内容是什么?
(2) (SI)= ?(DI)= ?(CX)= ?,并分析之。
3. 在以上两题的基础上,再输入以下三个程序段并依次运行之。
程序段1:
MOV SI,1000H
MOV DI,2000H
MOV CX,10H
REPZ CMPSW
程序段1执行后:
(1) ZF=? 根据ZF的状态,你认为两个串是否比较完了?
(2)(SI)= ?(DI)= ?(CX)= ?,并分析之。
程序段2:
MOV [2008H],4455H
MOV SI,1000H
MOV DI,2000H
MOV CX,10H
REPZ CMPSW
程序段2执行后:
(1) ZF=? 根据ZF的状态,你认为两个串是否比较完了?
(2)(SI)= ?(DI)= ?(CX)= ?,并分析之。
程序段3:
MOV AX,4455H
MOV DI,2000H
MOV CX,10H
REPNZ SCASW
程序段3执行后:
(1) ZF=? 根据ZF的状态,你认为在串中是否找到了数据4455H?
(2)(SI)= ?(DI)= ?(CX)= ?,并分析之。
4. 从DS:1000H开始存放有一个字符串”This is a string”,要求把这个字符串从后往前传送到DS:2000H开始的内存区域中(即传送结束后,从DS:2000H开始的内存单元的内容为”gnirts a si sihT”),试编写程序段并上机验证之。