鱼C论坛

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

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

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

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

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

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

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

stack segment
  DW 8 dup(0)
stack ends

code segment
start:
  MOV AX,data
  MOV DS,AX

  MOV AX,stack
  MOV SS,AX
  MOV sp,16

  MOV SI,0
  CALL letterc
  mov ax,4c00h
  int 21h

  ;将一串结尾为0的字符中的小写转换成大写
  letterc:
    PUSH AX 
    PUSH SI 
    
    S:MOV AL,[si]
    
      CMP AL,0    ;等于0跳出循环
      JE jies
      
      CMP AL,61h  ;是不是小于a 
      JB OK
      
      CMP AL,7Ah  ;是不是大于z
      JA OK

      AND al,1011111B  ;将小写转换大写
      MOV [si],AL 
      
      OK:INC SI   
    JMP S
    
  jies:
    POP SI
    POP AX 
    RET
    
code ends
end start

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-30 04:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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