2. Programa: Ordenamiento burbuja
◦ -Arreglos de caracteres
◦ -Arreglo de números
◦ -Ciclos (for)
◦ -Sentencias (if)
◦ Elaborado en lenguaje C, pretende dentro una
serie de números desordenados, pasarlos a una
serie de números de menor a mayor.
3. Convertirlo:
gcc –S burbuja.c
Al inicio del código en assembly se declara
el nombre el archivo como .file
“nombre.c”
Antes del main o de la función se declaran
todas las cadenas de caracteres que se
van a imprimir, (sin el printf) y se llaman
.LC0 .LC1 etc. Cada una para cada .string
que vayamos a tener en el programa.
4. En mi programa dentro del main las instrucciones
mas usadas fueron:
mov: La copia de bytes o una palabra de la
fuente al destino.
and: Realiza una operación lógica AND de los dos
operandos reemplazando el destino con el resultado
sub: La fuente se resta de la destino y el resultado
se almacena en el destino.
call: Empuja Puntero de instrucciones para llamadas
en la pila.
jmp: transfiere el control de etiqueta (salto) dentro
de -32768 a 32767.
cmp:Resta fuente de destino y actualiza las banderas
pero no guarda el resultado.
add: añade “src” a “dest” y sustituye el contenido
original de “dest.
Sentencias:
jle: saltar cuando menos que o igual a.
jl: salta cuando es menos de.