结
1思考题
为什么当源数据块首址目的块首址时应从数据块首地址开始传送数据。而当源数据块首址目的块首址时应从数据块末地址开始传送数据
答当源数据块首址目的块首址时应从数据块首地址开始传送数据。而当源数据块首址目的块首址时为防止数据段超长超出数据块首址和目的块首址之间的差距造成数据传输过程中使源数据端的部分数据被改变所以从数据块末地址开始传送数据。
本次实验我们做得是分支程序设计实验。主要掌握分支程序的结构和分支程序的设计、调试方法。在实验过程中通过老师的帮助更加了解了程序。
f实验五分支程序设计实验2
一实验目的
1设计程序可以将XY4X4的结果传给Z。
2将AL的D0位传送给BL的D0位且AL不变
3设计程序比较三个无符号数的大小将最大值保存在AX中二实验设备
TDN8651或TDN8688教学实验系统一台
三实验内容及步骤
实验1
1程序源代码1
STACKSEGMENTSTACK
DW64DUP
STACKENDS
DATASEGMENT
XDW
YDW
ZDW
DATAENDS
CODESEGMENT
ASSUMECSCODEDSDATA
STARTMOVAXDATA
MOVAXX
ADDAXY
MOVCX4
IMULCX
SUBAXX
IDIVCX
MOVZAX
CODEENDS
ENDSTART
2检查无误经汇编、连接后装入系统。
f3用U命令查看第一句语句movAX。
4E0000修改内存单元X给X赋值E0002修改Y给Y赋值。
5D0000查看XY的值是否已经赋值完毕
5G00002000运行实验程序。
6查看运行结果是否正确。
实验2
STACKSEGMENTSTACK
DW64DUP
STACKENDS
DATASEGMENT
XLDW
YLDW
DATAENDS
CODESEGMENT
ASSUMECSCODEDSDATA
STARTMOVAXDATA
MOVDSAX
RORYL1
RORXL1
RCLYL1
ROLXL1
A1JMPA1
CODEENDS
ENDSTART
fG00002000运行程序并查看结果是否为0003H
四实验结果
1用U命令查看第一句语句如图41。
图41查看语句
f2赋值X、Y如图42。
图42赋值
3查看结果结。
图43
3比较三个无符号数的大小将最大值保存在AX中。
DATASEGMENT
XDW
YDW
ZDW
MAXDW
DATAENDS
SSEGSEGMENTPARASTACK
DB100DUP0
SSEGENDS
CODESEGMENT
ASSUMECSCODEDSDATASSSSEG
STARTMOVAXDATA设置数据段
MOVDSAX
MOVAXX
MOVBXY
MOVCXZ
CMPAXBX
JAEA1
MOVAXBX
A1CMPAXCX
JAEA2
MOVAXCX
A2MOVMAXAX
MOVAH4CH
INT21H
fCODEENDS
ENDSTART
f输入1237H1047H19E1H
ff五思考与总结
本次实验需要注意的地方比较多也容易因为自己的粗心大意犯错在做实验的过程中需要格外的仔细。实验过程中我也犯了不少的错误在同学和老师的帮助之下才改正过来。以后学习过程之中还需要格外认真仔细。
f实验六循环程序设计
一实验目的
1加深对循环结构的理解
2掌握循环结构程序设计的方法。
3熟练掌握调试循环程序的方法。
二实验设备
TDN8651或TDN8688教学实验系统一台
f三r