资源描述:
《汇编实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、中南大学汇编实验报告学院:信息科学与工程学院班级:计科工试1501班学号:0902150323姓名:张雨欣指导老师:雷向东完成时间:2017.06.09目录实验一、判断素数…………………3实验二、判断单词个数……………9实验三、数组元素排序……………13心得体会……………………………21实验一、判断素数一、实验内容根据从键盘输入的数字判断其是否是素数,并在屏幕上打出判断结果。二、算法分析调用子程序判断素数思路:只能被1和它本身整除的数叫做素数,假设输入数X(十进制)1.先将我们输入的字符转换为10进制对应的数存入BX2
2、.判断是否小于2:如果这个数是2或1,则一定是素数3.从2开始除到X-1,判断每一次的余数是否为04.若有一次的余数为0,则不是素数5.若余数都不为0,循环次数为X-2,则是素数三、源代码datasegmentva1db'Thedataisaprimenumber!$'va2db'-1$'dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axcalldecibin;段内调用子程序callcrlfcalljudgecallcrlfmovah,4ch
3、int21hdecibinprocnear;子程序从键盘接收十进制movbx,0newchar:movah,1int21hsubal,30h;转为十进制jlexit;小于0退出cmpal,9jgexit;大于9退出cbwxchgax,bx;将ax和bx中的内容互换movcx,10mulcxxchgax,bxaddbx,axjmpnewcharexit:retdecibinendpjudgeprocnear;判断程序movcx,bxsubcx,2cmpbx,2jleprint1movdl,1jud:movax,bxinc
4、dldivdlcmpah,0jzprint2loopjudjmpprint1print1:movah,09hleadx,va1int21hretprint2:movah,09hleadx,va2int21hretjudgeendpcrlfprocnearmovdl,0dhmovah,2hint21hmovdl,0ahmovah,02hint21hret;返回crlfendpcodeendsendstart一、结果演示实验二、判断单词个数一、实验内容给定句子,编写程序判断句子中单词的个数。二、算法分析设置bl标志位,当b
5、l为1时表示当前元素是字母。设置循环判断每一位的元素是否在二十六个字母的大小写范围内。利用si确定到每一位元素,设置多个跳转条件。每判断一次就让si加一。三、源代码.modelsmall.datastringdb"hello,theworld!"endstringdb?.codemainprocfarmovax,@datamovds,axmovcx,(offsetendstring-offsetstring)movdl,0movbl,0;标志位为1是字母movsi,offsetstringagain:cmpbl,0jn
6、zl1;zf不为1跳转moval,[si]cmpal,'A'jbl4cmpal,'Z'jal3movbl,1incdljmpl4l3:cmpal,'a'jbl4cmpal,'z'jal4movbl,1incdljmpl4l1:moval,[si]cmpal,'A'jael5movbl,0jmpl4l5:cmpal,'Z'jbel4cmpal,'a'jael7movbl,0jmpl4l7:cmpal,'z'jbel4movbl,0l4:incsiloopagainadddl,30hmovah,2hint21hmovax,
7、4c00hint21hmainendpend一、运行测试实验三、数组元素排序一、实验内容实现从键盘输入两个数字并存入数组中,对数组中元素进行排序并打印在屏幕上。二、算法分析对于从键盘输入的每个数字都将其存进数组的一个内存单元中,并将数组第一个元素的有效地址置入DI,之后采用冒泡排序算法对数组元素进行排序。二、源代码CODESEGMENTASSUMECS:CODEORG100HSTART:PUSHCSPOPDSPUSHCSPOPESCALLINPUTNUMMOVAX,NUMMOVN,AXCALLBUBBLESORTMOV
8、AH,2MOVDL,10INT21HMOVDL,13INT21HMOVCX,NLEASI,ARRAY@M1:MOVAX,[SI]CALLDISPAXINCSIINCSILOOP@M1MOVAH,4CHINT21HNDW?;============================================BUBBLESORTP