实验四 循环结构程序设9计.docx
- 文档编号:8763458
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:14
- 大小:374.30KB
实验四 循环结构程序设9计.docx
《实验四 循环结构程序设9计.docx》由会员分享,可在线阅读,更多相关《实验四 循环结构程序设9计.docx(14页珍藏版)》请在冰豆网上搜索。
实验四循环结构程序设9计
实验四循环结构程序设计
一、实验目的
理解单重循环与多重循环程序的结构及执行过程;掌握循环控制指令的用法,会使用数据串操作指令编程;熟练掌握循环结构程序的设计方法和利用设置断点调试程序的方法。
二、示例
1、单循环程序
已知当前数据段中DADT1和DADT2开始分别存放若干字节数据,数据个数相同,编制程序检查两数据块中数据是否相同,若相同,则在屏幕上显示1,否则显示0。
【参考程序如下】
DSEGSEGMENT
DATA1DB'ABCDEFG3'
DATA2DB'ABCDEF3G'
CNTDW8
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVDL,31H
LEASI,DATA1
LEADI,DATA2
MOVCX,CNT
DECSI
DECDI
AGAIN:
INCSI
INCDI
MOVAL,[SI]
CMPAL,[DI]
LOOPZAGAIN
JZDISP
DECDL
DISP:
MOVAH,2
INT21H
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
三、实验题
课外实验内容:
教材习题5.19。
DATASSEGMENT;此处输入数据段代码
arrayAdw1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
arrayBdw2,4,6,44,16,18,8,16,25,24,13,47,48,49,50,87,36,35,34,38
arrayCdw15dup(?
)
DATASENDS
STACKSSEGMENT;此处输入堆栈段代码
STACKSENDS
CODESSEGMENT
ASSUMECS:
CODES,DS:
DATAS,SS:
STACKS
START:
MOVAX,DATAS
MOVDS,AX;此处输入代码据段代码
moves,ax
subdi,di
subsi,si
subbx,bx
movdx,15
loop1:
leadi,arrayB
movax,arrayA[si]
movcx,20
cld
repnescasw
jnzcontinue
movarrayC[bx],ax
addbx,2
continue:
decdx
addsi,2
cmpdx,0
jneloop1
MOVAH,4CH
INT21H
CODESENDS
ENDSTART
四、实验报告
1、写出程序清单、加注释;记录执行结果。
2、习题5.19,要求画出程序流程图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验四 循环结构程序设9计 实验 循环 结构 程序