资源描述:
《华农总汇编程序设计题汇总情况》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档1.编一个程序,实现从键盘输入一个长度不超过300个字符的串(以回车键作为输入结束),然后在下一行以倒序输出所输入的字符。DATASSEGMENTstringdb301dup('$')ctrldb0ah,0dh,'$'DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXleabx,stringMovcx,0lp1:movah,1int21hc
2、mpal,0dhjelp2mov[bx],alincbxInccxjmplp1文案大全实用文档lp2:decbxmovdl,[bx]movah,2int21hlooplp2exit:MOVAH,4CHINT21HCODESENDSENDSTART2.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制形式显示出所输入的数。datasegmentstringdb0dhnumdb4dup(?),'H$'tabdb'0123456789ABCDEF'dataendscodesegmentassum
3、ecs:code,ds:databegin:movax,datamovds,ax;初始化代码段xorbx,bxmovcx,10;进制next:movah,1int21hcmpal,0dhjzconv;如果是回车,表示输入结束,转换开始文案大全实用文档pushax;保存输入值,当然还有AH,因为堆栈的存取必须以字为单位movax,bxmulcxmovbx,ax;将先前的结果向上推一位popax;取回本次输入andal,0fh;屏蔽掉无用位,类SUBAL,30Hxorah,ah;高位归零addbx,ax;合并本次输入jmp
4、nextconv:movax,bx;开始转换movch,4leabx,tab;bx直接定址表movcl,4leasi,numlopa:rolax,cl;把高4位移到低4位pushaxandax,000fh;取出低4位xlatmov[si],al;按地址由低到高的顺序将结果由高到底存放incsipopaxdecchjnzlopaleadx,stringmovah,9int21h;回车换行movah,4ch文案大全实用文档int21hcodeendsendbegin3.编写一个程序,计算1+2+3+4+…+100的累加和,
5、并把累加和以2进制形式显示出来(要使用循环累加方法,不能使用公式S=N*(N+1)/2=50*101=5050)。DATASSEGMENTsumdw0DATASENDSSTACKSSEGMENT;此处输入堆栈段代码STACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXmovax,0movbx,1lp1:addax,bxincbxcmpbx,101jenextjmplp1next:文案大全实用文档movcx,16mo
6、vbx,axlp3:shlbx,1jclp2movah,2movdl,0adddl,30hint21hdeccxcmpcx,0jeexitjmplp3lp2:movah,2movdl,1adddl,30hint21hdeccxcmpcx,0jeexitjmplp3exit:MOVAH,4CHINT21HCODESENDSENDSTART文案大全实用文档已知数据块BUFA中存放15个互不相同的字数据,BUFB中存放20个互不相同的字数组,编一个程序,将既在BUFA中出现,又在BUFB中出现的数据存放到BUFC开始的缓冲区
7、中。DATASSEGMENTBUFAdb1,3,5,7,9,21,21,21,21,21,21,21,21,21,21count1dw$-BUFABUFBdb1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20count2dw$-BUFBBUFCdb15dup(?)DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXlea
8、di,BUFCmovcx,count1movbx,0L:pushcxmoval,BUFA[bx]incbxmovcx,count2leasi,BUFBL2:文案大全实用文档movdl,[si]incsicmpal,dljzL3loopL2jmpL4L3:mov[di],dlincdiL4:popcxloopLMOVAH,4CHIN