微机原理上机实验答案.doc

微机原理上机实验答案.doc

ID:51420774

大小:182.00 KB

页数:27页

时间:2020-03-24

微机原理上机实验答案.doc_第1页
微机原理上机实验答案.doc_第2页
微机原理上机实验答案.doc_第3页
微机原理上机实验答案.doc_第4页
微机原理上机实验答案.doc_第5页
资源描述:

《微机原理上机实验答案.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验01A将FFFFH送到AX,BX,CX,DX,SI,DI,BP寄存器程序如下:CODESEGMENTASSUMECS:CODESTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,0FFFFHMOVBX,AXMOVCX,AXMOVDX,AXMOVSI,AXMOVDI,AXMOVBP,AX;==============================RETSTARTENDPCODEENDSENDSTT  实验01B将FFH送到内存1000H,1001H,1002H,1003H,1004H单元中程

2、序如下:DATASEGMENTORG1000HH1DB5DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAL,0FFHMOVDI,1000HMOVCX,5;循环5次LP1:MOV[DI],AL;FF放入1000H-1004H中INCDIDECCXJNZLP1;==============================RETSTARTENDPCODEENDSENDSTT  实验02A编写一个加法程序,在数据

3、段偏移地址1000H处开始,存放有两个3字节长的数据(高位对应高地址,低位对应低地址),求这两数据(十六进制数)的和,并将结果放在两数据之后,利用DEBUG调试程序,并求解:CCBBAAH+223344H=?CCBBAA+554433H=?程序如下:DATASEGMENTORG1000HH1DB10DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAXMovax,dsegMovds,ax;==============================MOVSI,1000H;不带最高

4、位进位的全加器MOVDI,1003HMOVBX,1006HMOVCX,3CLCAA:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALPUSHF;保护FR,这里其实没有必要,因为INC不会产生进位INCSIINCDIINCBXPOPFLOOPAA MOVDL,0;最高位进位ADCDL,0MOVDI,1009HMOV[DI],DL;==============================RETSTARTENDPCODEENDSENDSTT  实验02B用串传送指令把A程序的数据块(被加数、加数、和)偏移地址1000H开始的区域传递到同一数据段的偏移地址为1010H开始的区域,

5、并利用DEBUG查看运行结果程序如下:DATASEGMENTORG1000HH1DB20DUP(?)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,DS;使ES段地址与DS相同MOVES,AX MOVSI,1000H;不带最高位进位的全加器MOVDI,1003HMOVBX,1006HMOVCX,3CLCAA:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALPUSHF;保护FR,这里其实没有必要,因为I

6、NC不会产生进位INCSIINCDIINCBXPOPFLOOPAA MOVDL,0;最高位进位ADCDL,0MOVDI,1009HMOV[DI],DL MOVSI,1000H;串传送MOVDI,1010HMOVCX,5CLDREPMOVSW;一次传送一个字;==============================RETSTARTENDPCODEENDSENDSTT  实验02C,选作编写一个两位十进制数加法程序,当从键盘上输入:n1n2+n3n4则在CRT上显示n1n2+n3n4=n5n6程序如下:DATASEGMENTH1DB"Theaddendsallmustbetwofigur

7、es,insufficientadds0infront.",13,10,'$'DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTPROCFARSTT:PUSHDSSUBAX,AXPUSHAX;==============================MOVAX,DATAMOVDS,AX LEADX,H1;打印注释:加数和被加数都必须为两位数,不够的前面补0MOVAH,09HINT21H SU

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

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

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