欢迎来到天天文库
浏览记录
ID:44819641
大小:357.50 KB
页数:5页
时间:2019-10-30
《实现两个三字节无符号数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-
此文档下载收益归作者所有