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
相关推荐: