Bueno, para todos aquellos que hayan programado en Assembler x86 sabrán lo tedioso que puede llegar a ser escribir todos los comandos en la terminal cada qué quieren comrobar un cambio.
Así que aquí hay un pequeño código escrito en bash (probablemente haya mejores) qué nos ahorra ese trabajo, solo se tiene que escribir la dirreción del archivo .asm (extensión de Assembler) y el nombre del archivo (sin la extensión).
Nota: debes de tener instalado nasm (sudo apt-get install nasm)
#!/bin/bash#Creador: Neo
TITLE="AutomaticRun"f_address(){
echo"$1"echo"$2"
NAMS=$(sudo nasm -f elf $1$2.asm)
LD=$(sudo ld -m elf_i386 -s -o $1$TITLE$1$2.o)
RUN=$($1$TITLE)
printf"\n\n\n"echo$RUN
}
echo-e"\e[0;31mExample: /root/Documents/Assembler/file/ \e[0m
Address to file .asm:"read ADDRESS_ASM
printf"\n\n"echo-e"\e[0;31m Example: NameProyect \e[0m
Name to file .asm:"read ADDRESS_NAME
f_address $ADDRESS_ASM$ADDRESS_NAME
Aquí un pequeño hola mundo en Assembler
section.data
msg db"Hello World !",0xA,0xD
len equ $ - msg
section.textglobal _start
_start:;The semicolon is a commentarymoveax, 4;To call System (sys_write)movebx, 1;stdoutmovecx, msg ;Submit msg to displaymovedx, len ;Length;0x value in hexadecimalint0x80;To call System of interruptmoveax, 1;exitint0x80