汇编语言-大小写字母,字符串的转化

汇编语言-大小写字符串的转化

**- 思路解析:**通过对字母的ASCII的码观察来看,就ASCII码的进制的进制形式来看,除第5位(位数从0开始计算)外,大写字母和小写字母的其他各位一样。大写字母的ASCII码的第五位为0,小写字母的第五位为1.这样我们就有的新的方法,一个字母,不管它是大写还是小写,只要将它的第五位置0,它就必然改变为大写字母;将它的第五位置1,它就必然变成小写字母。
完整代码:

assume cs:codesg,ds:datasg
 datasg segment
 db 'BaSiC'
 db 'IMForMation'
 datasg ends
 codesg segment
 
 start:    
      mov ax,datasg
      mov ds,ax
      mov  bx,0
      mov cx,5
 s1:
       mov al,[bx]
      and al,11011111B
      mov [bx],al
 
      inc bx 
      loop s1
 
     mov bx,0
     mov cx,11

s2:
     mov al,[bx]
     or al,11111111B
     mov [bx],al

     inc bx
     loop s2

     mov ax,4c00h
     int 21h

     codesg ends
     end start

你可能感兴趣的:(小白,大小写字母转换,转换,hu)