Escriba un programa en lenguaje ensamblador para ordenar los siguientes números, usando Bubble Sort, en orden descendente firmado: -10, -30, -25, 50, 15, 20, 35, 40, 45, 0?

4 Respuestas


  • 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
  • Haga su trabajo usted mismo
    . Vaya a la página 37 de los folletos de CS401 y obtendrá ayuda allí.

    Con respecto,
    Instructor CS401
  • 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.
  • 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

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación