Programação
 
 
Assembly
(linguagem de baixo nível)

Assembly é uma liguangem de baixo nível que manipula instruções de máquina, resgistradores do processador, endereços/conteúdo da memória etc. Já o Assembler é o montador que grossamente é chamado de compilador.



Instalar o Assembler/Montador (nasm)
# apt-get install nasm (o nasm é um Assembler/Montador para 80x86)


Hello World
# vi hello_world.asm
section .text
global _start
_start:
mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
mov eax,1
int 0x80
section .data
msg db "Hello World!",0xa
len equ $ - msg

# nasm -f elf hello_world.asm (monta/assembla o código e gera um arquivo objeto chamado "hello_world.o")
# ld -s -o hello_world hello_world.o (produz o executável "hello_world")
ou
# ld -m elf_i386 -s -o hello_world hello_world.o (idem, só que para ambientes de arquitetura 64 bits)
# ./hello_world
# ls -lh
Obs: observe o tamanho desse executável (aproximadamente 350 bytes). Pequeno não.



AGUARDE
PÁGINA EM CONSTRUÇÃO






Referências Bibliográgicas
http://asm.sourceforge.net/intro/hello.html

 
 


Hugo Azevedo de Jesus
ETI - Especialista em Tecnologia da Informação