资源描述:
《汇编语言上机习题》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、汇编语言上机习题写一个完整的程序放在代码段C_SEG中,要求把数据段D_SEG中的AUGEND和附加段E_SEG中的ADDEND相加,并把结果存放在D_SEG中的SUM中。其中AUGEND、ADDEND和SUM均为双精度数,AUGEND赋值为99251,ADDEND赋值为-15962。1不用串操作指令,把字符串string1的内容传送到字符串string2,字符长度为count。2试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCII码为07)。3把AX中存放的16位二进制数K看作是8个二进制的"四分之一字节"。试编写一程序片段,要求数
2、一下值为3(即11B)的四分之一字节数,并将该数在终端上显示出来。4有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。5在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置0。6在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把出现次数最多的数及其出现次数分别存放于AX和CX中。 7已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一程序,把既
3、在A中又在B中出现的整数存放于数组C中。 8试编写一程序,要求比较数组ARRAY中的三个16位补码数,并根据比较结果在终端上显示如下信息:(1)如果三个数都不相等则显示0;(2)如果三个数有两个相等则显示1;(3)如果三个数都相等则显示2。答D_SEGSEGMENTD_WORDLABELWORDAUGENDDD99251S_WORDLABELWORDSUMDD?D_SEGENDSE_SEGSEGMENTE_WORDLABELWORDADDENDDD-15962E_SEGENDSC_SEGSEGMENTASSUMECS:C_SEG,DS:D_SEG,ES:
4、E_SEGMAINPROCFARSTART:PUSHDSMOVAX,0PUSHAXMOVAX,D_SEGMOVDS,AXMOVAX,E_SEGMOVES,AXMOVAX,D_WORDMOVBX,D_WORD+2ADDAX,ES:E_WORDADCBX,ES:E_WORD+2MOVS_WORD,AXMOVS_WORD+2,BXRETMAINENDPC_SEGENDSENDSTART1、答:……movcx,countleasi,string1leadi,string2again:moval,[si]mov[di],alincsiincdiloopagain2、
5、答:codesegmentassumecs:codemainprocfarstart:pushdsmovax,0pushaxmovah,1int21hsubal,30hcmpal,0jzexitmovcl,almovch,0again:movah,2movdl,7int21hloopagainexit:retmainendpcodeendsendstart……3、答:MOVCX,8MOVDL,0NEXT3:RORAX,1JNCNEXT1RORAX,1JNCNEXT2INCDLNEXT2:LOOPNEXT3ADDDL,30HMOVAH,2INT21HMOVA
6、H,4CHINT21HNEXT1:RORAX,1JMPNEXT24、答:……movcx,100leadi,memmovax,0cldcomp:repnescaswjcxzexitpushcxmovsi,disubdi,2movbx,direpmovswmovwordptr[di],0movdi,bxpopcxjmpcompexit:……5、答:……movdx,100movsi,0repeat:moval,string[si]cmpal,30hjbgooncmpal,39hjagoonorcl,20h;(cl)51jmpexitgoon:incsidecdx
7、jnzrepeatandcl,0dfh;(cl)50exit:……6、答:……tabledw100hdup(?)mdatadw?;存放出现次数最多的数countdw0;存放出现次数……movbx,100hmovdi,0;di为数组TABLE的指针next:movdx,0movsi,0movax,table[di]movcx,100hcomp:cmptable[si],axjneaddrincdxaddr:addsi,2loopcompcmpdx,countjlechangmovcount,dxmovmdata,axchang:adddi,2decbxjnz
8、nextmovcx,countmovax,mdata……7、答:…