汇编第五篇课后题答案.doc

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.从屏幕上输入小写字母,转化为大写字母输出 (解法1)? DATA SEGMENT ?? MESSAGE?? DB ENTER A STRING:,0AH,0DH,$ ?? MAXLENGTH? DB 50,?,50 DUP(?)? ;每次最多可以输入49个字符 DATA ENDS ?? CODE SEGMENT? ?? ASSUME DS:DATA,CS:CODE START: ?? MOV AX,DATA?? ?? MOV DS,AX ?? LEA DX,MESSAGE ;输出ENTER A STRING ?? MOV AH,09H ?? INT 21H?????????? ?? LEA DX,MAXLENGTH? ;输入字符串 ?? MOV AH,0AH????? ;键盘输入到缓冲区,DS:DX=缓冲区首址 ?? INT 21H??? ;(DS:DX)=缓冲区最大字符数,(DS:DX+1)=实际输入的字符数 ??? ?? MOV AH,02H???? ;输出回车换行 ?? MOV DL,0AH? ?? INT 21H ?? MOV AH,02H ?? MOV DL,0DH??? ?? INT 21H ?? MOV CL,MAXLENGTH+1;把字符的实际长度放入寄存器CL ??? ?? MOV CH,0 ?? MOV BH,02H ?? LEA SI,MAXLENGTH+2;取字符串的基地址放入SI ?XUN:?? ?? MOV AL,[SI] ?? CMP AL,Z ?? JBE S1??? ;小于等于Z转移????? ?? JMP S3??? S1:CMP AL,A?? ?? JAE DA?? ;大于等于A转移 ?? JMP OUTPUT DA:ADD AL,20H? ?? JMP OUTPUT S3:CMP AL,z? ;小于等于小Z转移 ?? JBE S4 S4:CMP AL,a? ;大于等于小a转移 ?? JAE XIAO ?? JMP OUTPUT XIAO: ?? SUB AL,32 ?? JMP OUTPUT OUTPUT: ?? MOV DL,AL ?? MOV AH,02H? ;显示输出 ?? INT 21H ?? INC SI LOOP XUN ?? MOV AH,4CH?? ?? INT 21H CODE ENDS ?? END START (解法2) ;将输入的小写字母转化为大写字母输出,输入回车结束 CODE SEGMENT ?? ASSUME CS:CODE BEGIN: ?? MOV AH,01H ?? INT 21H ?CMP AL,0DH? ;ASCII OF CARRIAGE RETURN ?JE EXIT ?? CMP AL,61H?;ASCII OF a ?? JB? STOP ?? CMP AL,7AH?;ASCII OF z ?? JA? STOP ?SUB AL,20H STOP: ?? MOV DL,AL ?? MOV AH,2 ?? INT 21H ?? JMP BEGIN EXIT:??? ?MOV AH,4CH ?INT 21H ?? RET CODE ENDS ?? END BEGIN ? 2.输入一个字符,找出它的前导字符和后续字符,并按顺序显示这三个字符.? (解法1) CODE SEGMENT MAIN PROC FAR ?ASSUME CS:CODE START: PUSH DS XOR AX,AX PUSH AX MOV AH,01H INT 21H CMP AL,61H JB EXIT CMP AL,7AH JA EXIT MOV CL,AL DEC AL MOV DL,AL MOV AH,02H INT 21H MOV DL,CL MOV AH,02H INT 21H AND AL,01H INC CL MOV DL,CL MOV AH,02H INT 21H EXIT: MOV AX,4C00H INT 21H RET MAIN ENDP CODE ENDS ?END START (解法2) .MODEL SMALL .STACK 200H .DATA imsg db Input:$ ;输入提示信息? omsg db 0Dh,0Ah,Output:$ ;输出提示信息? string db 3 dup(0),$ ;存放三个字符? .CODE? START:? mov ax,@data? mov ds,ax? lea dx,imsg? mov ah,9? int 21h? mov ah,1? int 21h? lea di,string? dec al? mov cx,3? s:? mov [di],al? inc di? inc al? loo

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档