版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《汇编语言程序设计》
实验报告(二)班级:软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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北师大版二年级语文上册课文预习 新学期预科精讲课件
- 八升九暑假过渡课|反比例函数、函数认知进阶
- 人教版高三地理一轮地理信息技术应用专项预习 新学期预科精讲课件
- 学校县管校聘考核实施方案
- 学校食堂食品安全应急演练制度
- 学校课外辅导制度
- 学校采购人员安全生产与物资安全责任书
- 学籍管理工作考核细则
- 综合实践高效课堂:交通安全宣传教学实录与反思
- 生猪防疫管理标准化模拟题库卷含完整答案
- 2026年安徽省中考数学试题(原卷版)
- 口服抗栓药物消化道损伤防治共识2026
- 2026年gcp考试及答案
- 国家癌症中心2025年癌症统计报告
- 养老院出入院管理制度
- 郴州亚光高纯银电解项目环境影响报告书
- 《JBT 7052-2024六氟化硫高压电气设备用橡胶密封件技术规范》专题研究报告
- 体重管理门诊工作制度
- 2026年低碳技术与城市可持续发展
- 平台防腐施工方案(3篇)
- 科研团队介绍
评论
0/150
提交评论