Jacynthe
Escriba un programa en lenguaje ensamblador para ordenar los siguientes números, usando la clasificación de burbujas, en orden descendente con signo:
-10, -30, -25, 50, 15, 20, 35, 40, 45, 0
Es decir, al final de su programa , los números deben estar en el siguiente orden:
50, 45, 40, 35, 20, 15, 0, -10, -25, -30
Bo
Haga su trabajo usted mismo
. Vaya a la página 37 de los folletos de CS401 y obtendrá ayuda allí.
Con respecto,
Instructor CS401
Wyman
Escriba el programa de ensamblaje para ingresar 3 números, luego sume los números y calcule el promedio redondeado, imprima el total y el promedio.
Jerad
Datos: Dw -10, -30, -25, 50, 15, 20, 35, 40, 45, 0
swap: Db 0
bubblesort: Dec cx; último elemento no comparado
shl cx, 1
mainloop: Mov si, 0; inicializar índice de matriz a cero
mov word [swap], 0; resto swap flage a no swap
innerloop: Mov ax, [bx + si]; número de carga en ax
cmp ax, [bx + si + 2]; comparar con el siguiente número
jl noswap ; no intercambiar si ya está en orden
mov dx, [bx + si + 2]; cargar el segundo elemento en dx
mov [bx + si], dx; almacenar el primer nuber en el segundo
mov [bx + si + 2], ax; almacenar el segundo número en la primera
palabra mov [swap], 1;
marca que se ha realizado un intercambio
noswap: Add si, 2; avanza si al siguiente índice
cmp si, cx; estamos en el último índice
jle innerloop; si no cmpare las dos siguientes
palabras cmp [swap], 1; comprueba si se ha realizado un intercambio
jnl mainloop; si es así, haz otra pasada
ret; vuelve al lugar de donde venimos
start: Mov bx, data; enviar el inicio de la matriz en bx
mov cx, 10; enviar el recuento de elementos en cx
llamar a bubblesort; llamar a nuestra subrutina