Programación General > ASM (Ensamblador)

 Ordenar Alfabeticamente Una Lista

(1/2) > >>

R2D2:
Saludos a todos, por favor alguien me podría ayudar con un programa para organizar en orden alfabetico una lista de n bytes almacenados en memoria? Gracias Mil de antemano.  :lol:

Super_G:
comparando:
si tu lista es de este tipo

cadena db 'fkjklsuionajkk'


--- Código: Text ---           mov si,offset cadena          mov di,si+1ciclo:  mov al,[di]            cmp  [si],al          jb      next1&#59;;hacendente o descendente          mov ah,[si]                    mov [si],al          mov [di],ahnext1: inc si          inc di          jmp ciclo   
algo asi....Falta el control para el ciclo.

RadicalEd:
Pregunta Super_G, cuando sabes que una cadena debe ser movida a si o a dx, ya que yo he aprendido que siempre se mueven a dx?

Gracias Chao.

Super_G:
en si el movimiento es a la direcion de memoria apuntada por SI (u otro apuntador como DI,BX) y de "tamaño" fijo como un byte, en DX normalmente para usar instrucciones epeciales o interrupciones que usan por defecto a DX y no otro registro y asi deberia ser para esos casos ya que DX es el "registro de datos" pero para trabajar con elementos de una cadena se usa SI o DI.

crist:
Hola, y si la lista no está en memoria sino que el usuario debe meter el Nro "n" de caracteres que tendrá la lista y almacenarla y luego ordenarla en las mismas posiciones de memoria como se haría?

Mil gracias.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa