版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《汇编语言程序设计》
实验报告(二)班级:软093班
学号:.姓名:江涛指导老师:陆勤2023年11月
movax,datamovds»ax1eadi,string2xorbx,bxmovch,4leadx,string1movah,9ini21hmovah,lint21hcmpal,'O';小于0的ascii跳到11jbilcmpa1,"9';不小于9的ascii跳到13jbel3cmpal,'A';小于A的ascii跳到11jb11cmpa1,7F;不小于F的ascii跳到12jbe12cmpal,'a7;小于a的ascii跳到11jbHcmpal/f;大于f的ascii跳到11ja11subal,20h;字母转换为表达的十进制数subal,37hjmpl4;16进制数转换为2进制数andal,()fh;转换得到的2进制数存入寄存器bx中movcl,4sh1bx,claddbl,aldecchjnz11movcx,16;输出得到的2进制数xordl,d1rolbx,1rcld1,1addd1,30hmov[di],d1incdiloop15movdkOdh;回车换行movah,2int21hmovdkOahmovah,2int21hleadx,string2movah,9int21hmovah,4chint21hmainendpcodeendsendstart2、调试:补充实验二从键盘输入一系列字符串(以回车符结束),按字母、数字和其他字符分类计数,最后显示出这三类的计数结果1、源代码:datasegmentstringOdb'pleaseinput$;输入提醒string1db'thenumberofletter:'/$'string2db'thenumberofnum:','$'string3db'thenumberofothersdataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axleadx,stringOmovah,9int21hxorex,exxorbl,bl10:;数字字符计数movah.lint21hcmpal,0dhjz!4cmpa1,'O'jb13empaI,'9'jailincchjmp1011:;大写字母计数cmpa1/A'jb!3cmpal,2’jal2inccljmp1012:;小写字母计数cmpa1/a,jb13cmpa1,'z'ja13incc1jmp1013:;其它字符计数incb1jmp1014:eadx,string1;输出字母个数movah,9int21hmovdl,clordl,3Ohmovah,2int21hmovdkOdhmovah,2int2IhmovdLOahmovah,2int21h1eadx,string2;输出数字个数movah,9int21hmovdi,chordl,30hmovah,2int2Ihmovdl,Odhmovah,2int21hmovdkOahmovah,2int21hleadx,string3;输出其它字符个数movah,9int21hmovdLblordl,30hmovah,2int21hmovdkOdhmovah,2int21hmovdl,Oahmovah,2int21hmovah,4chint21hmainendpcodeendsendstart2、调试:D:\nasn>?_2_6jiangtao999e!zimugeshu:8shuzigeshu:3qitazifugeshu:2D:\nasn>补充实验三
根据键盘输入的字符‘A'〜'E'(或‘a'〜'e'),分别显示‘ONE'、'
TWO\'THREE\'FOUR\'FIVE',当输入其他字符时,显示’ERROR',
然后重新输入1、源代码:datasegmentstringOdb'pleaseinput:$,;提醒输入messdbOah,Odh;ONEdb0ah,0dh;TWO$dbOah,Odh,THREE',$db0ah,0dh;FOUR'dbOah,0dh/FIVE','$'errdbOah,0dh/Error7,0ah,0dh,'$'dataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axleadx,string0movah,9int21h;输入字母movah,1;输入字母int2Ihcmpal,'Ar;输入字母ascii值小于A的报错jberrorcmpa1,Ejacompare;输入字母ascii值大于E的跳的compare处subal,65;输入的是小写字母a-ejmpprintcompare:cmpal,'a';输入字母ascii值小于a的报错jberrorcmpal,'ez;输入字母ascii值大于e的报错jaerrorsubal,97jmpprinterror:Ieadx,errmovah,9int21hjmpstartprint:;输出movbh8mu1blandax,Offhleadx,messadddx,axmovah,09hint21hmovah,4chint21hmainendpcodeendsendstari2、调试:D:\nasm>8_3_2pleaseinput:bTWOD:\nasn>8_3_2pleaseinput:rErrorpleaseinput:
实验一
记录不同成绩段学生的人数1、程序流程图:2、源代码:datassegmentarraydb67,69,84,90,73,88,99,63,100,80string1db'Thenumberof100:$'string2db'Thenumberof90-99:$'string3db'Thenumberot80-89:$'string4db'Thenumberof70-79:$'string5db'Thenumberof60-69string6db'thenumbcroflow60:$'datasendsstackssegmentstacksendscodessegmentassumecs:codes,ds:datas,ss:stacksstart:movax,datasmovds,axmoval,0;用于计数movbx,0movcx,0movdh,OmovdI,10;循环次数ca11countcalIoutputmovah,4chint21hcountprocnear;子程序一,用来记录各分数段的人数movsi,0next:cmparray[si],100;将分数与100比较jzLIjlnext1nextl:cmparray[si],90;与90比较jaeL2jlnext2next2:cmparray[si],80;与80比较jaeL3jInext3next3:cmparray[si],70;与7O比较jaeL4jInext4next4:
cmparray[si],60;与60比较jaeL5incdhincsidecdl;循环次数减1jnznext;若d1尚未减少到零则回到next处执行jmpexit;若为零就转到exit处执行,退出LI:incal;对分数为100的学生的人进行计数incsidecd1jnznextjmpexitL2:incbh;对分数在90-99的学生的人进行计数incsidecdljnznextJmpexitL3:incbI;对分数在80-89的学生的人进行计数incsidecdljnznextjmpexitL4:incch;对分数在70-79的学生的人进行计数incsidecdljnznextjmpexitL5:inccl:对分数在60-69的学生的人进行计数incsidecd1jnznextexit:retcountendpoutputprocnear;子程序二,用来揄出相关内容movah,0pushdxpushcxpushbxpushaxleadx,stringl;输出100分的人数movah,9int21Hpopbxmovdl,bIaddd1,30hmovah,2int21HcalIenterIeadx,string2
movah,9int21Hpopbxmovdl,bhaddd1,30hmovah,2int21HcalIenterIeadx,string3
movah,9int21HmovdI,bladddl,30hmovah,2int21Hcallenterleadx,string4movah,9;输出90至99分的人数;输出80至89分的人数瀚出70至79分的人数int21Hpopbxmovdl,bhadddI,30hmovah,2
int21H
callentereadx,string5
movah,9nt21HmovdI,bladdd1,30hmovah,2int21HcaI1enter1eadx,string6
movah,9;输出60至69分的人数瀚出低于60分的人数int21Hpopbxmovdl,bhadddI,30hmovah,2int21HcallenterretoutputendpenterprocnearmovdI,0ahmovah,02h;子程序三,用来在每行输出后回车换行int21hmovdl,Odhmovah,02hint21hretenterendpcodesends。endstart3、调试:D:\nasn>scoreThenumberof100:1Thenumberof90-99:2Thenunberof80-89:3Thenunber
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 报关述职课件
- gsp培训试题及答案
- 2026年天津专业技术人员继续教育公需课考试-人工智能通识
- 2026年高级工业机器人系统运维员职业资格考试题库及参考答案
- 2026年安全生产月知识竞赛题库含完-整答案(有一套)
- 办公室设计总结课件
- 2025年授权签字人试题及答案
- 2025年新员工三级安全教育考试试卷及答案
- 办公室主题课件
- 2026版应激性溃疡防治指南
- 中小学楷书书写规范教学
- 检验检测机构法律法规政策培训测试题及答案
- 5.1.3小数乘法(课件)(共20张)西师大版(新教材)五年级上册
- 2025年上半年CATTI三级笔译实务真题详解(含参考译文)
- 2026年甘肃省兰州新区商贸物流投资集团数投公司大数据专业技术人员招聘10人笔试备考试题及答案详解
- 2026公安联考笔试真题题库及标准答案(公安专业科目完整版)
- 2026年吉林大学中日联谊医院专业技术系列人员招聘笔试参考题库及答案详解
- 护理副高职称评审答辩自我介绍模板
- 2026年陕西省基层法律工作者题库及答案
- 病因考试试题及答案
- 中国国新招聘笔试
评论
0/150
提交评论