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