鱼C论坛

 找回密码
 立即注册
查看: 1355|回复: 0

[技术交流] 实验11将一串结尾0的字符中的小写改变为大写

[复制链接]
发表于 2014-5-26 23:00:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. assume cs:code,DS:data,SS:stack

  2. data segment
  3.   DB "Beginner's All-purpose Symbolic Instruction Code.",0
  4. data ends

  5. stack segment
  6.   DW 8 dup(0)
  7. stack ends

  8. code segment
  9. start:
  10.   MOV AX,data
  11.   MOV DS,AX

  12.   MOV AX,stack
  13.   MOV SS,AX
  14.   MOV sp,16

  15.   MOV SI,0
  16.   CALL letterc
  17.   mov ax,4c00h
  18.   int 21h

  19.   ;将一串结尾为0的字符中的小写转换成大写
  20.   letterc:
  21.     PUSH AX
  22.     PUSH SI
  23.    
  24.     S:MOV AL,[si]
  25.    
  26.       CMP AL,0    ;等于0跳出循环
  27.       JE jies
  28.       
  29.       CMP AL,61h  ;是不是小于a
  30.       JB OK
  31.       
  32.       CMP AL,7Ah  ;是不是大于z
  33.       JA OK

  34.       AND al,1011111B  ;将小写转换大写
  35.       MOV [si],AL
  36.       
  37.       OK:INC SI   
  38.     JMP S
  39.    
  40.   jies:
  41.     POP SI
  42.     POP AX
  43.     RET
  44.    
  45. code ends
  46. end start
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-26 10:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表