试编写一个汇编语言程序

试编写一个汇编语言程序

ID:8969025

大小:22.00 KB

页数:8页

时间:2018-04-13

试编写一个汇编语言程序_第1页
试编写一个汇编语言程序_第2页
试编写一个汇编语言程序_第3页
试编写一个汇编语言程序_第4页
试编写一个汇编语言程序_第5页
资源描述:

《试编写一个汇编语言程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。