华工微机实验报告-实验三-分支和循环设计实验

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

实验报告课程名称微型计算机原理及其应用
实验项目分支和循环设计实验
学生姓名朱轲信
学生学号201530281598
专业/班级信息工程冯秉铨实验班
实验成绩
电子与信息学院实验中心制
二〇一七年版
预习报告
一、实验目的
1.掌握分支程序的结构。

2掌握分支程序的设计、调试方法。

3加深对循环结构的理解。

4掌握循环结构程序设计的方法。

5熟练掌握调试循环程序的方法。

二、实验设备
微机一台、TDS-MD微机一台
三、实验内容及步骤
1.设计一数据块间的搬移程序
设计思想:
程序要求把内存中一数据区(称为源数据块)传送到另一存贮区(称为目的数据块)。

源数据块和目的数据块在存贮中可能有三种情况。

对于两个数据块分离的情况,数据的传送从数据块的首址开始,或者从数据块的末址开始均可,但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。

可以得出以下结论:当源数据块首址〉目的块首址时,从数据块首址开始传送数据。

当源数据块首址〈目的块首址时,从数据块末地址开始传送数据。

代码:STACK SEGMENT STACK'STACK'
DB 50 DUP(?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
START:MOV CX,0AH
MOV BX,3500H
MOV SI,[BX]
MOV DI,[BX+2]
CMP SI,DI
JA A1
MOV AX,SI
ADD AX,CX
MOV SI,AX
MOV AX,DI
ADD AX,CX
MOV DI,AX
DEC SI
DEC DI
STD
REP MOVSB
JMP EXIT
A1: CLD
REP MOVSB
EXIT:MOV AX,4C00H
INT 21H
CODE ENDS
END START
流程图:
结果:
在源数据块中存入6个数,分别使SI大于、等于、小于DI均发觉数据正
确传送。

可见程序正确。

2. (1)编制程序使S=1+2*3+3*4+4*5+……N(N+1),直到N(N+1)项大
于200为止。

流程图:
代码:
STACK SEGMENT STACK 'STACK'
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
Y DW 1
A D
B 2
B DB 3
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START:
MOV AX,DATA
MOV DS,AX
MOV AL,A
MUL B
ADD Y,AX
LOOP1:
INC A
INC B
MOV AL,A
MUL B
ADD Y,AX
CMP AL,200
JBE LOOP1
MOV DX,Y
EXIT:
CODE ENDS
END START
(2)求某个数据区内负数的个数
设数据区的第一单元存放区内数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。

为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。

流程图:
代码:
STACK SEGMENT STACK 'STACK'
DB 100 DUP(?)
STACK ENDS
DATA SEGMENT
ORG 3500H
FIRST DB 5,-1,-2,-3,4,-5,?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATA START:
MOV AX,DATA
MOV DS,AX
MOV CX,0 ;初始化CX
MOV CL,FIRST[0] ;把判断次数推入CX MOV DX,0
MOV BX,1
LOOP1:
MOV AL,FIRST[BX];
TEST AL,80H
JZ NEXT
INC DX
NEXT:
INC BX
LOOP LOOP1
MOV FIRST[BX],DX
MOV AX,4C00H
INT 21H
CODE ENDS
END START
原始数据记录
地点:楼房
实验日期与时间:实验台号原始数据检查实验教师:
实验3-1SI大于DI的实验结果图
实验3-1SI小于DI的实验结果图
实验3-1SI与DI所指区域有重叠实验图
实验3-2结果图
实验3-3结果图
数据分析与实验结论
实验3-1预期结果与实际结果一致
实验3-2
由图可以看到DX中的数值为045FH,即1119。

预期结果与实际结果一致
实验3-3
04BB:3500H后的字节单位依次是:
5(数据个数)-1 -2 -3 4 -5 4(负数的个数)
负数的个数为4,
预期结果与实际结果一致。

相关文档
最新文档