Aprovecha el precio especial

Antes:$249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Comienza ahora

Termina en:

02d

13h

53m

12s

3

Ensamblaje y Enlazado automático en -- Assembler x86 -- (bash)

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
Escribe tu comentario
+ 2