Está en la página 1de 8

PRACTICA 9

ROGRAMA QUE PONGA EN PANTALLA HOLA MUNDO!!!


Comenzamos verificando que NASM exista dentro del ordenador. Esto lo
hacemos tecleando nasm en la línea de comandos en Linux si la respuesta es
nasm –h for help entonces significa que NASM se encuentra instalado en la
maquina

Si no se tiene instalada debemos de teclear sudo apt install nasm

Para desplegar información de ayuda acerca de NASM tecleamos nasm –h, -f


significa el formato de salida
Para visualizar los formatos de salida en Linux tecleamos nasm –hf, entre los
formatos de Linux cabe destacar el tipo .elf que corresponde al programa objeto
en Linux

Para empezar nuestro programa ponemos nano prueba.asm y le damos ENTER


Ya en el editor ponemos global main que es para empezar expresiones en
lenguaje c después ponemos extern printf que es la función que usaremos

Después pondremos el segmento de datos

Después de la sección de datos pondremos el programa y después de terminarlo


ponemos ctrl + x para guardarlo

Después para ensamblar pondremos nasm –f elf32 prueba.asm y le damos


ENTER
Para crear el ejecutable ponemos lo siguiente gcc –m32 –o prueba prueba.o y
damos enter si te pide instalar gcc le pones sudo apt install gcc

Volvemos a poner gcc –m32 –o prueba prueba.o para crear el ejecutable si te da


error ponemos apt install libc6-dev-i386 y después de instalarla volvemos a
hacer el ejcutable

después para ejecutar ponemos ./prueba y con eso tendremos nuestro programa
de hola mundo
PRACTICA 10
HACER UN PROGRAMA QUE LEA UN DATO Y LO IMPRIMA, UTILIZANDO
SCANF PARA HACER LA PRUEBA DE LECTURA
Empezamos poniendo nano prueba2.asm y damos ENTER para crear un nuevo
programa

Ya en el editor ponemos global main que es para empezar expresiones en


lenguaje c después ponemos extern system, printf, scanf que son las funciones
que usaremos

Después ponemos el segmento de datos y los formatos


Despues ponemos el programa y ponemos ctrl + x y lo guardamos

Después para ensamblar pondremos nasm –f elf32 prueba.asm y le damos


ENTER

Para crear el ejecutable ponemos lo siguiente gcc –m32 –o prueba prueba.o y


damos ENTER

Para ejecutar el programa ponemos ./prueba2 que el el nombre del archivo y asi
acabamos nuestro programa
PRACTICA 11
ENSAMBLAR Y LIGAR CON ÚNICAMENTE INSTRUCCIONES EN
ENSAMBLADOR ASI COMO UTILIZAR LA INTERRUPCIÓN 80H
Para empezar nuestro programa ponemos nano prueba3.asm y le damos ENTER

Ya en el editor ponemos global _start que es para empezar expresiones en


lenguaje ensamblador

Después ponemos el segmento de datos

Y continuamos con el programa


Mov edx,len ;Longitud de cadena
Mov ecx,msg ;Cadena a imprimir
Mov ebx,1 ;stdout=1
Mov eax,4 ;# de llamado sys_write=4
Int 0x80 ;llamado al kernel
Mov eax,1 ;salida
Int 80h ;Sistema

Después para ensamblar pondremos nasm –f elf32 prueba3.asm y le damos


ENTER

Para crear el ejecutable ponemos lo siguiente ld –m elf_i386 –o prueba3


prueba3.o y damos ENTER

Para ejecutar el programa ponemos ./prueba3 que el el nombre del archivo y asi
acabamos nuestro programa

También podría gustarte