版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一些简单的汇编程序精品资料1.编制程序计算S=1+2+3+4++N直MOVAH,2MOVDL,0AH到和大于500为止,并将结果在屏幕INT21HMOVAX,SUM上显示出来(N的值和最终的和的CWDMOVBX,100值)。DIVBXMOVCX,DXDATASEGMENTADDAL,30HNDW?MOVDL,ALSUMDW?MOVAH,2DATAENDSINT21HCODESEGMENTMOVBL,10ASSUMECS:CODE,DS:DATAMOVAX,CXSTART:DIVBLMOVAX,DATAMOVCL,AHMOVDS,AXMOVAH,2MOVAX,0ADDAL,30HMOVBL,0MOVDL,ALE1:INCBLINT21HADDAX,BXCMPAX,500MOVAH,2JBEE1ADDCL,30HMOV[N],BXMOVDL,CLMOV[SUM],AXINT21HE2:MOVAH,4CHMOVAX,BXINT21HMOVBL,10CODEENDSDIVBLENDSTARTADDAL,30H2.从键盘输入学生成绩( A、B、C、MOVDL,ALMOVCL,AHD),自动汇总并显示各类分数的人MOVAH,2INT21H数。按下$键则停止输入;若按下A、ADDCL,30HB、C、D之外的键则提示“INPUTMOV DL,CLMOVAH,2ERROR”信息。INT21HDATASEGMENT仅供学习与交流,如有侵权请联系网站删除 谢谢2精品资料M1DB'PleaseinputCMPAH,ALA,B,C,D:',13,10,'$'JNZE4M2DB13,10,'Inputerror!INCCL',13,10,'$'JMPE1M3DB13,10,'ThenumberofAE4:is:$'MOVAH,44HM4DB13,10,'ThenumberofBCMPAH,ALis:$'JNZE5M5DB13,10,'ThenumberofCINCCHis:$'JMPE1M6DB13,10,'ThenumberofDE5:is:$'MOVAH,24HCMPAH,ALDATAENDSJZE6STACKSEGMENTMOVAH,9MOVDX,OFFSETM2STACKENDSINT21HCODESEGMENTJMPE1ASSUMEE6:CS:CODE,DS:DATA,SS:STACKMOVAH,9START:MOVDX,OFFSETM3MOVAX,DATAINT21HMOVDS,AXMOVAH,2MOVAH,9ADCBL,30HMOVDX,OFFSETM1MOVDL,BLINT21HINT21HMOVBX,0MOVAH,9MOVCX,0MOVDX,OFFSETM4E1:INT21HMOVAH,1MOVAH,2INT21HADCBH,30HMOVAH,41HMOVDL,BHCMPAL,AHINT21HJNZE2MOVAH,9INCBLMOVDX,OFFSETM5JMPE1INT21HE2:MOVAH,2MOVAH,42HADCCL,30HCMPAH,ALMOVDL,CLJNZE3INT21HINCBHMOVAH,9JMPE1MOVDX,OFFSETM6E3:INT21HMOVAH,43HMOVAH,2仅供学习与交流,如有侵权请联系网站删除 谢谢3精品资料ADCCH,30HMOVDL,CHINT21HMOVAH,4CHINT21HCODEENDSENDSTART动态输入20个二位无符号数,找出其中最大数并显示。DATASSEGMENTM1DB'Pleaseinput5numbers:',13,10,'$'M2DB'Thebiggestnumberis:$'M3 DB'' ,13,10,'$'MAX DW?DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVMAX,0LEADX,M1MOVAH,9INT21HMOVCL,5LP: MOVAH,1INT21HSUBAL,30HMOVBH,ALMOVAH,1INT21HSUBAL,30H
MOVBL,ALLEADX,M3MOVAH,9INT21HCMPMAX,BXJNLEXITXCHGMAX,BXEXIT:LOOPLPLEADX,M2MOVAH,9INT21HMOVBX,MAXADDBH,30HMOVDL,BHMOVAH,2INT21HADDBL,30HMOVDL,BLMOVAH,2INT21HMOVAH,4CHINT21HCODESENDSENDSTART设数据区有两个字符串,串1的长度为5,串2的长度为10。编程:若串2的最后5个字符和串1相同,则置FLAG单元为“Y”,否则置为“N”。DATASSEGMENTS1 DB'DKJFD$'S2 DB'DSFGDDDJFD$'FLAGDB'THEFLAFISTHE:$'DATASENDS仅供学习与交流,如有侵权请联系网站删除 谢谢4精品资料CODESSEGMENTASSUMECS:CODES,DS:DATAS,ES:DATASSTART:MOVAX,DATASMOVDS,AXMOVES,AXLEADX,FLAGMOVAH,9INT21HLEASI,S1LEADI,S2+5MOVCX,5REPECMPSBJNEEXITMOVAH,2MOVDL,'Y'INT21HJMPOVEREXIT:MOVAH,2MOVDL,'N'INT21HOVER:MOVAH,4CHINT21HCODESENDSENDSTART编写打印图形程序DATASSEGMENTs db'9876543210',13,10,'$'dw?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXmovcx,10movbx,9mova,2loop1:movdl,0ah
movah,2int21hmovdl,0dhmovah,2int21hloop2:movdl,s[bx]movah,2int21hincbxcmpbx,9jbeloop2subbx,aincalooploop1MOVAH,4CHINT21HCODESENDSENDSTART用子程序结构编写程序:从键盘入一个二位十进制数的月份(01~12),然后显示相应的英文缩写名。DATASSEGMENTPARA'DATA'THREEDB4MONIN DB4,5 DUP(?)ALFMONDB4,'???.' ,'$'MONTABDB'JAN.','FEB.','MAR.','APR.','MAY.','JUN.','JUL.','AUG.','SEP.''OCT.','NOV.','DEC.'DATASENDSCODESSEGMENTPARA'CODE'ASSUMECS:CODES,DS:DATAS,ES:DATASMAINPROCFARPUSHDSSUBAX,AX仅供学习与交流,如有侵权请联系网站删除 谢谢5精品资料PUSHAXLEADX,ALFMON+1MOVAX,DATASMOVAH,09MOVDS,AXINT21HMOVES,AXPOPDXCALLINPUTRETCALLLOCATEDISPLAYENDPCALLDISPLAYCODESENDSRETENDMAINMAINENDPINPUTPROCNEAR7.数组排序PUSHDXMOVAH,0AHDATASSEGMENTLEADX,MONINSTRINGDB'INPUT20INT21HNUMBERS:',0AH,0DH,'$'MOVAH,MONIN+2BUFDB20DUP(?)MOVAL,MONIN+3DATASENDSXORAX,3030HCMPAH,00CODESSEGMENTJZRETURNASSUMECS:CODES,DS:DATASSUBAH,AHSTART:ADDAL,10MOVAX,DATASRETURN:MOVDS,AXPOPDXRETLEADX,STRINGINPUTENDPMOVAH,9LOCATEPROCNEARINT21HPUSHSIPUSHDIMOVCX,20PUSHCXMOVSI,0LEASI,MONTABLOOP1:;动态输入20个无符号的DECALMULTHREE两位数ADDSI,AXMOVCX,03MOVAH,1CLDINT21HLEADI,ALFMON+1SUBAL,30HREPMOVSBMOVBL,10POPCXMULBLPOPDIMOVDX,AXPOPSIMOVAH,1RETINT21HLOCATEENDPSUBAL,30HDISPLAYPROCNEARADDDL,ALPUSHDXMOVBL,DL仅供学习与交流,如有侵权请联系网站删除 谢谢6精品资料CBWMOVAH,2MOVBL,10MOVDL,''DIVBLINT21HMOVBH,AHMOVBUF[SI],BLMOVAH,2INCSIADDAL,30HLOOPLOOP1MOVDL,ALINT21HMOVCX,19;比MOVAH,2ADDBH,30H较19次MOVDL,BHINT21HE1:MOVAH,2MOVDI,CXMOVDL,''MOVBX,0INT21HE2:;用冒泡法比较,前INCSILOOPLOOP2后比较MOVAH,2MOVAL,BUF[BX]MOVDL,0AHCMPAL,BUF[BX+1]INT21HJNGE3MOVAH,2XCHGAL,BUF[BX+1]MOVDL,0DHMOVBUF[BX],ALINT21HE3:ADDBX,1MOVAH,4CHLOOPE2INT21HMOVCX,DICODESENDSLOOPE1ENDSTARTMOVAH,2MOVDL,0AH8.求三个数中最大的数INT21HMOVAH,2DATASSEGMENTMOVDL,0DHBUF1DB3INT21HBUF2DB9BUF3DB7MOVCL,20;从小到大输MAXDB?STRINGDB'Themaxnamber出数组is:',13,10,'$'DATASENDSMOVBX,0MOVSI,0STACKSSEGMENTLOOP2:MOVAL,BUF[SI]STACKSENDS仅供学习与交流,如有侵权请联系网站删除 谢谢7精品资料CODESENDSCODESSEGMENT ENDSTARTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXMOVBL,BUF2CMPBUF1,BLJGNEXTMOVCL,BUF3CMPBUF2,C
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职工业机器人技术(系统集成)试题及答案
- 2026年化工安全(化工安全操作规程)试题及答案
- 2025年大学心理学(管理心理学)试题及答案
- 2026年智能车库门控制系统项目评估报告
- 2026年智能睡眠环境控制器项目公司成立分析报告
- 2026年烘焙工艺(面包整形技术)试题及答案
- 2025年大学材料科学与工程(焊接理论)试题及答案
- 2025年大学健康管理(健康管理实操)试题及答案
- 多病原体协同感染暴发的防控策略
- 2025年中职数控技术(加工工艺)试题及答案
- DZ∕T 0153-2014 物化探工程测量规范(正式版)
- 小学四年级语文上册期末测试卷(可打印)
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 国家开放大学电大《计算机应用基础(本) 》 终结性考试试题答案(完整版)
- 《建筑基坑降水工程技术规程》DBT29-229-2014
- 防污闪涂料施工技术措施
- 2023年广东学业水平考试物理常考知识点
- 中外政治思想史-复习资料
- GB/T 12385-2008管法兰用垫片密封性能试验方法
- 中国近代史期末复习(上)(第16-20课)【知识建构+备课精研】 高一历史上学期期末 复习 (中外历史纲要上)
- 《LED的基础知识》课件
评论
0/150
提交评论