Вы можете воспользоваться тем, что в кодировке ASCII заглавные буквы начинаются с 0x41, а обычные буквы начинаются с 0x61.Таким образом, всегда есть разница в 0x20 между заглавной и соответствующей обычной буквой.
Вот простой пример для DOS в синтаксисе NASM:
[org 0x100]
mov dl,'A'
mov cx,26 ; the whole (english) alphabet
again:
mov ah,2
int 0x21
inc dl ; next letter
xor dl,0x20 ; switch from capitals->commons, or vice versa
loop again
mov ax,0x4c00
int 0x21