当前位置: 代码迷 >> 汇编语言 >> 汇编上机题目,该怎么处理
  详细解决方案

汇编上机题目,该怎么处理

热度:5206   发布时间:2013-02-26 00:00:00.0
汇编上机题目

这个是大写转换小写:
DSEG SEGMENT
STRING DB 'HOW are yoU ! ','$' ;这个string语句以$结束
DSEG ENDS

CSEG SEGMENT
  ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
  MOV DS,AX ;数据段初始化
  MOV SI,OFFSET STRING ;取字符串首地址
AGAIN:MOV AL,[SI] ;取一字符
  CMP AL,'$' ;判断是否到达字符串末尾
  JZ OK ;到字符串末尾,转
  CMP AL,'A' ;判断是否为大写字母
  JB NEXT ;否,转 继续
  CMP AL,'Z'  
  JA NEXT
  OR AL,20H ;是大写字母,改为小写字母
  MOV [SI],AL ;送回到字符串中
NEXT: INC SI ;调整指针
  JMP AGAIN ;继续
OK: MOV DX,OFFSET STRING ;取最终字符串首地址  
  MOV AH,9 ;9号功能调用 输出显示字符串
  INT 21H
  MOV AX,4C00H ;结束
  INT 21H
CSEG ENDS
  END START
求一个小写转换大写的代码,谢谢!

------解决方案--------------------------------------------------------
探讨
这个是大写转换小写:
DSEG SEGMENT
STRING DB 'HOW are yoU ! ','$' ;这个string语句以$结束
DSEG ENDS

CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
MOV DS,AX ;数据段初始化
MOV SI,OFFSET STRING ;取字符串首地址
……
  相关解决方案