版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《汇编语言程序设计》
实验报告(二)班级:软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年检验技术师历年押题宝典试题含答案详解(培优A卷)
- 2026年一级注册建筑师《建筑经济、施工与设计业务管理》基础试题库附完整答案详解(有一套)
- 2026年理财规划师之二级理财规划师综合提升测试卷附答案详解【轻巧夺冠】
- 2026年防火防爆押题练习试卷含答案详解【模拟题】
- 2026年基建安全质量培训(线路)考试历年机考真题集及答案详解(网校专用)
- 【低空经济】低空应急管理体系和能力现代化建设方案
- 2025-2026 学年八年级下学期历史3 月期中模拟卷二(含答案)
- 2026年幼儿园用电 课件
- 2026年幼儿园常规绘本
- 2026及未来5年中国CL四方无边蜡烛杯市场数据分析及竞争策略研究报告
- 2025年空军军队文职技能岗考试采购员练习题及答案
- 涉毒违法犯罪警示教育课件大纲
- 甜点草莓少司课件
- 高校大创项目申报书撰写指南
- 2024-2025学年辽宁省丹东市第十九中学七年级下学期期中考试数学试题
- 幼儿园中班数学课《认识数字1-10》课件
- 2024广东海洋大学教师招聘考试真题及答案
- 劳技课编手链课件
- 2025年人教版七年级数学下册期中复习题(基础版)(范围:相交线与平行线、实数、平面直角坐标系)解析版
- 武侯祠历史讲解
- 推进信息化建设“十五五”规划-(2025-2025年)-根据学校十五五
评论
0/150
提交评论