下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三简单编程练习姓名:学号:1在一个数据块中找出最大数。假设有数据22、46、32、72、84、16,且为不带符号的正整数,数据块的长度放在CX寄存器中,找出的最大数存放在以MAXN为符号的单元中。程序:DATASEGMENTNUMDB22,46,32,72,84,16MAXNDB?DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOVDS,AX将DATA地址传送到DS中MOVCX,5將长度5传送到CX中MOVAL,00;将AL置0LEABX,NUM将NUM的偏移地址传送到BX中AGAIN:MOVAL,BXCMPAL,BX+1J
2、NBENEXTMOVAL,SI+1MOVMAXN,AL;将NUM中的数进行比较,并将较大的数传送到MAXN中NEXT:INCBXMOVMAXN,ALLOOPAGAIN重复进行AGAIN选出最大数MAINENDSENDSTART结果:DS:0006=54H2求无符号字节数据之和,和数为8位二进制数。假设有数据38、55、26、12、23,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单兀中。程序:DATASEGMENTNUMDB38,55,26,12,23SUMDB?DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOV
3、DS,AX将DATA地址传送到DS中SUBAX,AX将AX置零MOVCX,4;将数据块长度传送到CX中MOVAL,BXLEABX,NUM将NUM的偏移地址传送到BX中AGAIN:MOVAH,BX+1ADCAL,AHINCBXLOOPAGAINMOVSUM,AL;将数据块中的数据进行相加,并将得到结果传送到SUM中MAINENDSENDSTART结果:DS:0005=9AH3.求无符号字节数据之和,和数为16位二进制数。假设有数据58、25、45、73、64、43,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单元中。程序:DATASEGMENTNUMDB58,25,45,73,64
4、,43SUMDW?DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOVDS,AX将DATA地址传送到DS中SUBAX,AX将AX置零MOVCX,4;将数据块长度传送到CX中MOVAL,BXLEABX,NUM将NUM的偏移地址传送到BX中AGAIN:MOVAH,BX+1ADCAL,AHINCBXLOOPAGAINMOVSUM,AL;将数据块中的数据进行相加,并将得到结果传送到SUM中MAINENDSENDSTART结果:DS:0006=0134H4求两个十进制数相乘的积(56093*5=?),被乘数和乘数均以非组合BCD码表示,并
5、存放在内存中,乘积存放在以SUM为符号的单兀中。程序:DATASEGMENTNUM1DB03,09,00,06,05NUM2DB05SUMDB6DUP(00)DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOVDS,AX将DATA地址传送到DS中SUBAX,AX将AX置零LEASI,NUM2将NUM2的偏移地址传送到SI中MOVDL,SI;将SI传送到DL中LEASI,NUM1将NUM1的偏移地址传送到SI中LEADI,SUM将SUM的偏移地址传送到DI中MOVCX,5;将数据块长度传送到CX中AGAIN:MOVAL,SIMUL
6、DLINCSIAAMADDAL,DIAAAMOVDI,ALINCDIMOVDI,AHLOOPAGAINMOVSUM,AL;将数据块中的数据进行相乘,并将得到结果传送到SUM中MAINENDSENDSTART结果:DS:0006-DS:000B中的内容分别为:05,06,04,00,08,02即56093*5=2804655试分别用数据传送指令和串传送指令编写程序,将以STR1为首地址的字节存储单元中的数据30H、31H、32H、33H、34H、35H、36H、37H、38H、39H、40H、41H、42H、43H、44H45H,传送到以STR2为首地址的字节存储单元中。程序:数据传送:DATA
7、SEGMENTSTR1DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDB40H,41H,42H,43H,44H,45HCOUNTEQU$-STR1STR2DBCOUNTDUP(0)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATAMOVDS,AX将DATA地址传送到DS中LEASI,STR将STR1的偏移地址传送到SI中LEADI,STR2#STR2的偏移地址传送到DI中MOVCX,COUNT将数据块长度传送到CX中NEXT:MOVAL,SIMOVDI,ALINCSIINCDILOOPNEXT#
8、STR1中的数据传送到STR2中CODEENDSENDSTART串传送:DATASEGMENTSTR1DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDB40H,41H,42H,43H,44H,45HCOUNTEQU$-STR1STR2DBCOUNTDUP(O)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE,ES:DATASTART:MOVAX,DATAMOVDS,AX将DATA地址传送到DS中MOVES,AX将DATA地址传送到ES中LEASI,STR将STR1的偏移地址传送到SI中LEADI,STR2#STR2的偏移地址传送到DI中MOVCX,COUNT将数据块长度传送到CX中CLDREPMOVSB将STR1中的数据传送到STR2中CODEENDSENDSTART问题:1数据传送指令和串传送指令两种传送各有何特点?答:MOV不能直接由存储器到存储器传送,必须经寄存器中转,MOVS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023三年级语文下册 第二单元 口语交际:该不该实行班干部轮流制配套教学实录 新人教版
- 2024工程技术人员临时支援协议3篇
- 2024版医疗器械产品设计与开发合同5篇
- 2024年度暑假学生工派遣与就业指导培训服务合同3篇
- 2024年度农业科技项目研发与合作合同6篇
- 2024年度软件许可合同中软件的功能和性能要求3篇
- 2024事业单位保密协议书范本与保密信息安全管理3篇
- 临沂科技职业学院《建筑工程造价实训》2023-2024学年第一学期期末试卷
- 2024年度智能小区电工劳务分包合同模板2篇
- 临沂大学《计算软件》2023-2024学年第一学期期末试卷
- 4D厨房设备设施管理责任卡
- GB/T 5593-2015电子元器件结构陶瓷材料
- GB/T 3871.6-1993农业轮式和履带拖拉机试验方法第6部分制动试验
- GB/T 22844-2009配套床上用品
- GB/T 1962.2-2001注射器、注射针及其他医疗器械6%(鲁尔)圆锥接头第2部分:锁定接头
- GB/T 17646-2013小型风力发电机组设计要求
- 中医拔罐技术试题及答案
- 2023年苏教版小学数学全套教材内容安排表
- 灭火器验收表
- 装修工程竣工验收报告(7篇)
- 商务沟通-课件
评论
0/150
提交评论