欢迎来到天天文库
浏览记录
ID:8969025
大小:22.00 KB
页数:8页
时间:2018-04-13
《试编写一个汇编语言程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来.答案:abc:movah,1int21hcmpal,'a'jbstopcmpal,'z'jastopsubal,20hmovdl,almovah,2int21hjmpabcstop:ret2、编写程序,比较两个字符串STRING1和STRING2所含字符是否完全相同,若相同则显示"MATCH",若不同则显示"NOMATCH".答案:datareasegmentstring1db'asfioa'string2db'xcviyoaf'mess1db'MATCH','$'mess2db'NOMATCH',
2、'$'datareaendsprognamsegmentmainprocfarassumecs:prognam,ds:datareastart:pushdssubax,axpushaxmovax,datareamovds,axmoves,axbegin:movcx,string2-string1movbx,mess1-string2cmpbx,cxjnzdispnoleadx,addrleasi,string1leadi,string2repecmpsbjnedispnomovah,9leadx,mess1int21hretdispno:movah,9leadx,mes
3、s2int21hretmainendpprognamendsendstart3、试编写程序,要求从键盘输入3个16进制数,并根据对3个数的比较显示如下信息:(1)如果3个数都不相等则显示0;(2)如果3个数中有2个数相等则显示2;(3)如果3个数都相等则显示3.答案:datasegmentarraydw3dup()dataendscodesegmentmainprocfarassumecs:code,ds:datastart:pushdssubax,axpushaxmovax,datamovds,axmovcx,3leasi,arraybegin:pushcxmovcl
4、,4movdi,4movdl,''movah,02int21hmovdx,0input:movah,01int21handal,0fhshldx,clordl,aldecdijneinputmov[si],dxaddsi,2popcxloopbegincomp:leasi,arraymovdl,0movax,[si]movbx,[si+2]cmpax,bxjnenext1adddl,2next1:cmp[si+4],axjnenext2adddx,2next2:cmp[si+4],bxjnenumadddl,2num:cmpdx,3jldispmovdl,3disp:m
5、ovah,2adddl,30hint21hretmainendpcodeendsendstart4、已知整数变量A和B,试编写完成下述操作的程序:(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;(2)若两个数均为奇数,则两数分别加1,并存回原变量;(3)若两个数均为偶数,则两变量不变.答案:dsegsegmentadwbdwdsegendscsegsegmentmainprocfarassumecs:cseg,ds:dsegstart:pushdssubax,axpushaxmovax,dsegmovds,axbegin:movax,amovbx,bxo
6、rax,bxtestax,0001jzclasstestbx,0001jzexitxchgbx,amovb,bxjmpexitclass:testbx,0001jzexitincbincaexit:retmainendpcsegendsendstart5、把0~10010之间的30个数,存入首地址为GRAD的字数组中,GRAD+i表示学号为i+1的学生成绩.另一个数组RANK是30个学生的名次表,其中RANK+I的内容是学号为i+1的学生的名次.试编写程序,根据GRAD中的学生成绩,将排列的名次填入RANK数组中(提示:一个学生的名次等于成绩高于这个学生的人数加1).答
7、案:dsegsegmentgradedw30dup()rankdw30dup()dsegendscsegsegmentmainprocfarassumecs:cseg,ds:dseg,es:dsegstart:pushdssubax,axpushaxmovax,dsegmovds,axmoves,axbegin:movdi,0movcx,30loop1:pushcxmovcx,30movsi,0movax,grade[di]movdx,0loop2:cmpgrade[si],axjbego_onincdxgo_on:addsi,2loop
此文档下载收益归作者所有