Ensamblador - Heap sort en emo8086

 
Vista:

Heap sort en emo8086

Publicado por laura (2 intervenciones) el 23/12/2005 19:07:42
Hola a todos quisiera pedir ayuda sobre como hacer un programa en ensamblador en el emu8086 para aplicar el método de ordenamiento de Heap Sort.
El programa es de tipo exe y lo que debe hacer es pedir al usuario el valor de n, que son los elementos que va a ordenar, y despues el usuario va dando los elementos de tipo dw (1 byte) y ordenarlos por ese método el cual me parece que se ordenan de menor a mayor, y desplegar en pantalla como quedan los numeros ordenados.

Por favor alguien podria ayudarme?? auqnue sea unas sugerencias de como hacer el ordenamiento por favor y si es posible q me ayudaran poco a poco.
saludos
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

RE:Heap sort en emo8086

Publicado por El Charro Amarillo (1 intervención) el 19/11/2010 18:07:49
;El prrrogrrama jala al cien comprobado ante notario publico el prrrofesor lo checo tmb salidos ay tamos cualqier cosa me avisas xD!! al correo!!

Pila segment STACK 'STACK'
Pila ends

Datos segment 'DATA'
A DB 0h
B DB 10h
C DB 2h
D DB 0h
E DB 80h
F DB 2h
G DB 2h
H DB 2h
I DB 5h

A1 DW 0h
B1 DW 1000h
C1 DW 1h
D1 DW 10h
E1 DW 5h
F1 DW 5h
G1 DW 1h
H1 DW 0h
I1 DW 1000h
J1 DW 1h
K1 DW 5h
L1 DW 5h
M1 DW 1h
N1 DW 2h
O1 DW 1h
P1 DW 2h
Q1 DW 1h
Datos ends

Codigo segment 'CODE'
ASSUME SS:Pila, DS:Datos, CS:Codigo
Inicio: MOV AX,Datos
MOV DS,AX

;Divicion 2 Bytes: A=B/C
MOV AL, B
MOV AH, 0
DIV C
MOV A, AL

;Divicion 5 Bytes: D=E/F/G/H/I
MOV AL, E
MOV AH, 0
DIV F
MOV AH,0
DIV G
MOV AH,0
DIV H
MOV AH,0
DIV I
MOV D, AL

;Divicion 6 WORD: A1=B1/C1/D1/E1/F1/G1
MOV AX, B1
MOV DX, 0
DIV C1
MOV DX, 0
DIV D1
MOV DX, 0
DIV E1
MOV DX, 0
DIV F1
MOV DX, 0
DIV G1
MOV A1, AX

;Divicion 9 WORD: H1=I1/J1/K1/L1/M1/N1/O1/P1/Q1
MOV AX, I1
MOV DX, 0
DIV J1
MOV DX, 0
DIV K1
MOV DX, 0
DIV L1
MOV DX, 0
DIV M1
MOV DX, 0
DIV N1
MOV DX, 0
DIV O1
MOV DX, 0
DIV P1
MOV DX, 0
DIV Q1
MOV H1,AX

MOV AH, 4Ch
INT 21h
Codigo ends

end Inicio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar