微机原理与接口技术实验报告 - 图文 联系客服

发布时间 : 星期六 文章微机原理与接口技术实验报告 - 图文更新完毕开始阅读6a424db01a37f111f1855b32

3.将SI=3200H、DI=3100H,进行实验,其结果如图(4-3)、(4-4)。

图4-3

图4-4

第 21 页 共 87 页

21

五 思考与总结

1.思考题

为什么当源数据块首址>目的块首址时,应从数据块首地址开始传送数据。而当源数据块首址<目的块首址时,应从数据块末地址开始传送数据?

答:当源数据块首址>目的块首址时,应从数据块首地址开始传送数据。而当源数据块首址<目的块首址时为防止数据段超长,超出数据块首址和目的块首址之间的差距,造成数据传输过程中使源数据端的部分数据被改变,所以从数据块末地址开始传送数据。

本次实验我们做得是分支程序设计实验。主要掌握分支程序的结构和分支程序的设计、调试方法。在实验过程中通过老师的帮助更加了解了程序。

第 22 页 共 87 页 22

实验五 分支程序设计实验2

一 实验目的

1.设计程序可以将((X+Y)*4-X)/4的结果传给Z。 2.将AL的D0位传送给BL的D0位,且AL不变

3.设计程序比较三个无符号数的大小,将最大值保存在AX中,二 实验设备

TDN86/51或TDN86/88教学实验系统一台

三 实验内容及步骤

实验1

1.程序源代码1:

STACK SEGMENT STACK DW 64 DUP (?) STACK ENDS DATA SEGMENT X DW ? Y DW ? Z DW ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV AX,X ADD AX,Y MOV CX,4 IMUL CX SUB AX,X IDIV CX MOV Z,AX CODE ENDS END START

2.检查无误,经汇编、连接后装入系统。

第 23 页 共 87 页

23

3.用U命令查看第一句语句: mov AX,??。

4.E??:0000 修改内存单元(X)给X赋值,E??:0002 修改(Y)给Y赋值。

5.D??:0000 查看X Y的值是否已经赋值完毕 5.G=0000:2000,运行实验程序。 6. 查看运行结果是否正确。 实验2

STACK SEGMENT STACK DW 64 DUP(?) STACK ENDS

DATA SEGMENT XL DW ? YL DW ?

DATA ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX ROR YL,1 ROR XL,1 RCL YL,1 ROL XL,1 A1: JMP A1 CODE ENDS END START

第 24 页 共 87 页

24