《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc

《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc

ID:51514

大小:42.50 KB

页数:19页

时间:2017-04-27

《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc_第1页
《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc_第2页
《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc_第3页
《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc_第4页
《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc_第5页
资源描述:

《《IBM-PC汇编语言程序设计 第二版》部分习题答案(第5章).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、5.1试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来.modelsmall.stack100H.codemainprocfarStart: pushdx movax,0 pushax  movah,01H int21H  cmpal,61H  jllop1  cmpal,7BH jgelop1  subal,20H movdl,al  lop1:movah,2 int21H  retEndstart5.2编写一个程序,从键盘接受一个小写字母,然后找出它的前导字符和后续字符,再按

2、顺序显示这三个字符..modelsmall.386.codeMAINPROCFARstart: pushds subax,ax pushax input: movah,7H int21Hcmpe:  cmpal,20H JE exit  cmpal,61H JL input  cmpal,7AH JG inputprint: subal,01H movdl,al movah,02H int21H  addal,01H movdl,al movah,02H int21H  addal,01H mov

3、dl,al movah,02H int21H  ;输出换行回车 movdl,0AH movah,02H int21H jmpinputexit: retMAINENDPENDstart5.3将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL、BL、CL、DL中。.modelsmall.dataxDB4dup(?).stack100H.codeMAINPROCFARstart: pushds andax,00H pushax  movax,1234H  movcx,04H mov

4、si,00Hlop: pushcx mov cl,04H rolax,cl pushax andal,0FH movBYTEPTRx[si],al popax popcx addsi,2 Looplop moval,[X] movbl,[X+2] movcl,[X+4] movdl,[X+6]print: movah,02H int21H  movdl,al movah,02H int21H  movdl,bl movah,02H int21H movdl,cl movah,02H int21He

5、xit: retMAINENDPENDstart5.4编写一个程序,要求比较两个字符串STRING1和STRING2所含字符是否相同,若相同则显示"MATCH",若不同在显示:"NOMATCH"。.modelsmall.dataSTRING1DB'Imuststudyhard'STRING2DB'Imuststudyhard'X      DB'MATCH.$'Y      DB'NOMATCH.$'.stack100H.codemainprocfarStart: pushdx movax,0 p

6、ushax  movax,@data movds,ax moves,ax  leasi,STRING1 leadi,STRING2 cld  movcx,(string2-string1)/typeSTRING2 retEndstart5.5编写一个程序,要求能从键盘接收一个个位数N,然后响铃N次,(响铃的ASCII为07)。这题比较有意思,呵呵。modelsmall.codemainprocfarstart: pushds subax,ax pushaxinput:        movah,0

7、1H        int21H        cmpal,20H        je exit        cmpal,30H        jleinput        cmpal,3AH        jgeinput        subal,30H        movcx,ax        andcx,0FFHlop:        movdl,07H        movah,2H        int21H        looplop        jmpinputexit

8、:        retmainendpendstart5.6编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组和负数数组N,并分别把这两个数组中的数据个数显示出来。.modelsmall.386.dataMDB1,2,3,4,5,6,7,8,9,10,-1,-2,-3,-4,-5,-6,-7,-8,-9,-10PDB20dup(?)NDB20dup(?).codeMAINPROCFARstart:  PUSHds  AND ax,0  PUSHax    MOV ax

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

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

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