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 .text
global _start
_start:
;The semicolon is a commentary
mov eax, 4 ;To call System (sys_write)
mov ebx, 1 ;stdout
mov ecx, msg ;Submit msg to display
mov edx, len ;Length
;0x value in hexadecimal
int 0x80 ;To call System of interrupt
mov eax, 1 ;exit
int 0x80
Introducción a la Seguridad Informática 2017
COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE
0 Comentarios
para escribir tu comentario




