Programación General > ASM (Ensamblador)
Ordenar Alfabeticamente Una Lista
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;;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
[#] Página Siguiente
Ir a la versión completa