elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Duda con código de programa que convierte mayusculas a minusculas
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Duda con código de programa que convierte mayusculas a minusculas  (Leído 5,869 veces)
[Kayser]

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Duda con código de programa que convierte mayusculas a minusculas
« en: 23 Enero 2013, 20:13 pm »

Hola gente sigo aprendiendo ensamblador o almenos intentandolo esta vez tengo dudas con el siguiente codigo que lo que hace es cambiar de mayusculas a minusculas:

Código:
segment Pila stack
    resb 64
InicioPila:
    
    ; Segmento de código
    segment Codigo

..start:
    ; preparamos DS y BX
    ; para acceder al cáracter
    ; de la fila 12 columna 2
    ; de la pantalla de texto
    mov ax, 0b800h
    mov ds, ax
    mov bx, 160*12+1*2

    ; Recuperamos el carácter en AL
    mov al, [bx]
    
    cmp al, 'A' ; Comparamos con la A
    jb Salir      ; si es inferior saltamos
    cmp al, 'Z' ; Comparamos con la Z
    ja Salir      ; si es superior saltamos

    ; Convertimos a minúscula
    add al, 32 ; sumando 32
    mov [bx], al ; y escribiendo en pantalla

Salir:
    ; en cualquier caso modificamos el atributo
    inc bx
    ;para resaltar el carácter tanto si se ha
    ;cambiado como si no
    mov byte [bx], 0fh

    ; salimos al sistema
    mov ah, 4ch
    int 21h
    

Mi duda es:
En que momento se accede a memoria y se realiza el cambio del atributo?


En línea

Eternal Idol
Kernel coder
Moderador
***
Desconectado Desconectado

Mensajes: 5.969


Israel nunca torturó niños, ni lo volverá a hacer.


Ver Perfil WWW
Re: Duda con código de programa que convierte mayusculas a minusculas
« Respuesta #1 en: 23 Enero 2013, 22:10 pm »

mov byte [bx], 0fh

El siguiente byte despues de cada caracter es el atributo que le corresponde (por eso usa inc bx, antes bx apuntaba al caracter).


En línea

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
pasar de minusculas a mayusculas empleando while
Java
tobu 9 21,122 Último mensaje 22 Marzo 2009, 16:53 pm
por tobu
Contar letras minusculas y mayusculas
Ejercicios
kay19 0 12,066 Último mensaje 9 Septiembre 2009, 20:06 pm
por kay19
RegExpr distinguir mayusculas y minusculas
Programación General
Psyke1 7 6,369 Último mensaje 5 Agosto 2010, 12:06 pm
por Psyke1
Mayusculas y minusculas « 1 2 »
.NET (C#, VB.NET, ASP)
birdez 13 10,318 Último mensaje 31 Mayo 2012, 00:39 am
por birdez
Error en Codigo Minusculas a Mayusculas C#
.NET (C#, VB.NET, ASP)
GangstaSik 6 3,857 Último mensaje 21 Noviembre 2018, 03:13 am
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines