Ensamblador - Conversion de M/m viceversa

 
Vista:

Conversion de M/m viceversa

Publicado por MSH (120 intervenciones) el 07/07/2009 05:02:57
Estas son unas rutinas simplificadas para convertir mayusculas a minusculas y viceversa.

Se utiliza MASM611.

*minúsculas a MAYUSCULAS

.model tiny
.listall
.data

.code
.startup
main:
mov ah,6
mov dl,0ffh
int 21h
je main
cmp al,3 ;termina programa con control -C
je main2

.if al>='a' &&al<='z'

cmp al,'a'
jb c0001
cmp al,'z'
ja c0001
sub al,20h
.endif

c0001:
mov dl,al
int 21h
jmp main

main2:

.exit
mov ax,4c00h
int 21h
end
--------------------------------------------------------------------------------------------------------------------------
MAYUSCULAS a minusculas
.model tiny
.listall
.data

.code
.startup
main:
mov ah,6
mov dl,0ffh
int 21h
je main
cmp al,3 ;termina programa con control -C
je main2

.if al>='A' &&al<='Z'

cmp al,'A'
jb c0001
cmp al,'Z'
ja c0001
add al,20h
.endif

c0001:
mov dl,al
int 21h
jmp main

main2:

.exit
mov ax,4c00h
int 21h
end
----------------------------------------------------------------------------------------------------------------------------
Será el colmo si vuelven a preguntar acerca de este tipo de rutinas. No valdría la pena ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder