大写小写互换

小写转大写
data segment

buffer db 'HoW are YoU!',0
data ends

code segment
assume cs:code,ds:data
main:
mov ax,data
mov ds,ax
mov si, offset buffer

again: mov al,[si]
 or al,al
 jz ok
 cmp al,'a'
 jc next
 cmp al,'z'
 jnc next
 sub al,20h
 mov [si],al

next:  mov dl, al;每处理一个显示一个字符
  mov ah, 2
  int 21h
  inc si
        jmp again

ok: mov ah,4Ch;终止当前程序并返回调用程序
 int 21h

code ends
end main

大写转小写
data segment

buffer db 'HoW are YoU!',0
data ends

code segment
assume cs:code,ds:data
main:
mov ax,data
mov ds,ax
mov si, offset buffer

again: mov al,[si]
 or al,al
 jz ok
 cmp al,'A'
 jc next
 cmp al,'Z'
 jnc next
 add al,20h
 mov [si],al

next:  mov dl, al;每处理一个显示一个字符
  mov ah, 2
  int 21h
  inc si
        jmp again

ok: mov ah,4Ch;终止当前程序并返回调用程序
 int 21h

code ends
end main

原文地址:https://www.cnblogs.com/nyc1893/p/2118500.html