Leer y Escribir en Ensamblador Intel IA-32

Función del programa: Leer un numero por teclado y mostrar por pantalla el numero leido.

Método de compilación y ejecución en una cónsola linux:

gcc -o ejecutable leer.s
./ejecutable

Código:

.data
msj1: .asciz “nIngrese un numero: ”
msj2: .asciz “nnEl numero que usted ingreso fue: %dn”
format: .asciz “%d”
num: .long 0
.text
.globl mainmain:# Imprimir el mensaje:
pushl $msj1
call printf
addl $4, %esp# Leer un entero
pushl $num
pushl $format
call scanf
addl $8, %esp# Imprimir un entero
pushl num
pushl $msj2
call printf
addl $8, %esp

# Terminar el programa
movl $1, %eax
movl $0, %ebx
int $0x80

# Es importante dejar un “enter” o “retorno”
# luego de la última instrucción

 

Deja un comentario