实现两个三字节无符号数DATA1和DATA2的相加

实现两个三字节无符号数DATA1和DATA2的相加

ID:44819641

大小:357.50 KB

页数:5页

时间:2019-10-30

实现两个三字节无符号数DATA1和DATA2的相加_第1页
实现两个三字节无符号数DATA1和DATA2的相加_第2页
实现两个三字节无符号数DATA1和DATA2的相加_第3页
实现两个三字节无符号数DATA1和DATA2的相加_第4页
实现两个三字节无符号数DATA1和DATA2的相加_第5页
资源描述:

《实现两个三字节无符号数DATA1和DATA2的相加》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、(1)目的与要求通过对一个简单程序的编辑、汇编、连接及调试,学习汇编语言程序设计上机操作的基本方法,以及简单分支程序设计的方法,为以后各项实验和实际的程序设计建立基础。(2)实验内容或题目1验证题对例1给出的程序进行编辑、汇编、连接和调试。要求通过DEBUG工具检查每一条算术运算指令执行后相关寄存器的内容,检查程序执行前后各变量的内容。以下程序段用以显示信息“Pressanykeywhenyouready.”。在用户按下任一键后,另起一行显示信息“Inputyourpassword:”。NAMEEXAMPL

2、E1_1DSEGSEGMENTuse16MESS1DB‘Pressanykeywhenyouready’,0AH,0DH,‘$’MESS2DB‘Inputyourpassword:’DSEGENDS;SSEGSEGMENTSTACKuse16DB80HDUP(0)SSEGENDS;CSEGSEGMENTuse16ASSUMEDS:DSEG,SS:SSEG,CS:CSEGSTART:MOVAX,DSEGMOVDS,AXMOVDX,OFFSETMESS1MOVAH,09HINT21H;显示“pressanyke

3、ywhenyouready.”MOVAH,08HINT21H;等待用户按任一键MOVDX,OFFSETMESS2MOVAH,09HINT21H;显示“Inputyourpassword:”CSEGENDSENDSTART2设计题(1)编写一程序,实现两个三字节无符号数DATA1和DATA2的相加,结果送四字节变量ANS。上机调试程序,检查执行结果。(3)实验步骤与源程序两个三字节无符号数DATA1和DATA2的相加,结果送四字节变量ANS:datasegmentdata1db12h,34h,56hdata2

4、db0abh,0cdh,0efhansdb4dup(?)dataendsSSEGSEGMENTSTACKDB80HDUP(0)SSEGENDScodesegmentassumecs:code,ds:datastart:movax,datamovds,axmovbx,offsetansmovdi,offsetdata1movsi,offsetdata2movax,[di]addax,[si]mov[bx],axmovax,[di+2]adcax,[si+2]mov[bx+2],axmov[bx+3],axmo

5、vax,0adcax,0mov[bx+3],axmovah,4chint21hcodeendsendstart(4)测试数据与实验结果(可以抓图粘贴)程序运行技术后,进入debug模式下:分别把ans,data1,data2的首地址送给bx,di,si:进行数字相加:最高位有进位:相加的结果为:014601BD《微机原理与接口技术》实验报告-1-

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

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

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