东南大学信息学院微机实验报告三.doc

东南大学信息学院微机实验报告三.doc

ID:56122560

大小:22.00 KB

页数:4页

时间:2020-06-20

东南大学信息学院微机实验报告三.doc_第1页
东南大学信息学院微机实验报告三.doc_第2页
东南大学信息学院微机实验报告三.doc_第3页
东南大学信息学院微机实验报告三.doc_第4页
资源描述:

《东南大学信息学院微机实验报告三.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

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;

2、将NUM的偏移地址传送到BX中AGAIN:MOVAL,[BX]CMPAL,[BX+1]JNBENEXTMOVAL,[SI+1]MOVMAXN,AL;将NUM中的数进行比较,并将较大的数传送到MAXN中NEXT:INCBXMOVMAXN,ALLOOPAGAIN;重复进行AGAIN选出最大数MAINENDSENDSTART结果:[DS:0006]=54H2.求无符号字节数据之和,和数为8位二进制数。假设有数据38、55、26、12、23,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单元中。程序:DATASEGME

3、NTNUMDB38,55,26,12,23SUMDB?DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOVDS,AX;将DATA地址传送到DS中SUBAX,AX;将AX置零MOVCX,4;将数据块长度传送到CX中MOVAL,[BX]LEABX,NUM;将NUM的偏移地址传送到BX中AGAIN:MOVAH,[BX+1]ADCAL,AHINCBXLOOPAGAINMOVSUM,AL;将数据块中的数据进行相加,并将得到结果传送到SUM中MAINENDSENDSTA

4、RT结果:[DS:0005]=9AH3.求无符号字节数据之和,和数为16位二进制数。假设有数据58、25、45、73、64、43,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单元中。程序:DATASEGMENTNUMDB58,25,45,73,64,43SUMDW?DATAENDSMAINSEGMENTASSUMECS:MAIN,DS:DATASTART:MOVAX,DATAMOVDS,AX;将DATA地址传送到DS中SUBAX,AX;将AX置零MOVCX,4;将数据块长度传送到CX中MOVAL,[BX]LE

5、ABX,NUM;将NUM的偏移地址传送到BX中AGAIN:MOVAH,[BX+1]ADCAL,AHINCBXLOOPAGAINMOVSUM,AL;将数据块中的数据进行相加,并将得到结果传送到SUM中MAINENDSENDSTART结果:[DS:0006]=0134H4.求两个十进制数相乘的积(56093*5=?),被乘数和乘数均以非组合BCD码表示,并存放在内存中,乘积存放在以SUM为符号的单元中。程序:DATASEGMENTNUM1DB03,09,00,06,05NUM2DB05SUMDB6DUP(00)DATAENDS

6、MAINSEGMENTASSUMECS: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,[SI]MULDLINCSIAAMADDAL,[DI]AAAMOV[DI],ALINCDIMOV[

7、DI],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为首地址的字节存储单元中。程序:数据传送:D

8、ATASEGMENTSTR1DB30H,31H,32H,33H,34HDB35H,36H,37H,38H,39HDB40H,41H,42H,43H,44H,45HCOUNTEQU$-STR1STR2DBCOUNTDUP(0)DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODE

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。