资源描述:
《汇编实验-合并两组数组后逆序输出》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编第一次实验计网112班田凯飞11073002151.实验题目:分别输入两组顺序排列的数组,合并在一起后逆序输出。2.实验代码:datasegmentnum1db10dup(?)num2db10dup(?)num3db20dup(?)num4db10dup(?)shiftdb13,10,'$'emptdb'','$'hint1db'Pleaseenterthefirstgroupofnumber:',13,10,'$'hint2db'Pleaseenterthesecondgroupofnumber:',13,10,'$'hint3db'Thefirstgroupofnumber
2、is:',13,10,'$'hint4db'Thesecondgroupofnumberis:',13,10,'$'hint5db'Theresultis:',13,10,'$'dataendscodesegmentmainprocfarassumeds:data,cs:codestart:pushdssubax,axpushaxmovax,datamovds,axmovah,9;提示输入第一组数leadx,hint1int21hmovcx,10;输入第一组数movsi,0l1:callinputmovnum1[si],blincsiloopl1callhuanhangmovah,
3、9;提示输出第一组数leadx,hint3int21hmovcx,10;输出第一组数movsi,0l2:moval,num1[si]calloutputcallkonggeincsiloopl2callhuanhangmovah,9;提示输入第二组数leadx,hint2int21hmovcx,10;输入第二组数movsi,0l3:callinputmovnum2[si],blincsiloopl3callhuanhangmovah,9;提示输出第二组数leadx,hint4int21hmovcx,10;输出第二组数movsi,0l4:moval,num2[si]calloutpu
4、tcallkonggeincsiloopl4callhuanhangmovah,9;提示合并排序后的数组为leadx,hint5int21hcallhebing;合并数组callpaixu;重新排序movcx,20movsi,0l5:moval,num3[si]calloutputcallkonggeincsiloopl5retmainendpinputprocnear;输入函数pushcxmovbl,0inp:movah,1int21hsubal,30hjlexit1cmpal,9jgexit1xchgal,blmovcl,10mulclxchgal,bladdbl,aljmpi
5、npexit1:popcxretinputendpoutputprocnear;输出函数pushcxmovdi,0outp:movah,0movcl,10divclmovnum4[di],ahcmpal,0jzprintincdijmpoutpprint:movdl,num4[di]ordl,30hmovah,2int21hdecdijnsprintexit2:popcxretoutputendphebingprocnear;合并数组movcx,10movsi,0movdi,0haha:moval,num1[si]movnum3[di],almoval,num2[si]movnum
6、3[di+10],alincsiincdiloophaharethebingendppaixuprocnear;排序movcx,19loop1:movdi,cxmovbx,0loop2:moval,num3[bx]cmpal,num3[bx+1]jgecontinuexchgal,num3[bx+1]movnum3[bx],alcontinue:addbx,1looploop2movcx,dilooploop1retpaixuendphuanhangprocnear;换行movah,9leadx,shiftint21hrethuanhangendpkonggeprocnear;空格
7、movah,9leadx,emptint21hretkonggeendpcodeendsendstart3.运行截图: