1. 程式人生 > >AT&T 大小寫字母的轉換

AT&T 大小寫字母的轉換

 大寫字母轉化為小寫字母:

.section  .data
string1:
      .asciz "This is a Test, OF the COnversion program!\n"
length:
      .int 43
.section .text
.globl _start
_start:
      nop
      leal string1,%esi
      movl %esi,%edi 
      movl length,%ecx
      cld 
loopl:
      lodsb
      cmpb $'A',%al
      jl skip    #如果小於則跳轉
      cmpb $'Z',%al
      jg skip     #如果大於則跳轉
      addb $0x20,%al
skip:
     stosb
     loop loopl
end:
     pushl $string1
     call printf
     addl $4,%esp
     pushl  $0  
     call exit

 輸出結果為: