; Programa pra imprimir uma letra na tela.
;
; Eduardo Rolim
;
; Montar: nasm -f elf primeiro.asm
; Linkar: ld -s -o primeiro primeiro.o
; Executar: ./primeiro
section .data
letra: db '0',10 ; Tipo byte, com valor zero
tamLetra: equ $-letra ; Tamanho da variável letra
section .text
global _start
_start: ; Ponto de entrada da aplicação
call le
call escr
call fim
le: ;ssize_t read(int fd, void *buf, size_t count)
mov eax, 3 ; syscall "read"
mov ebx, 0 ; stdin
mov ecx, letra ; variavel
mov edx, tamLetra ; tamanho do input
int 80h ; chama o kernel
ret ; retorna para _start
escr: ;ssize_t write(int fd, const void *buf, size_t count)
mov eax, 4 ; syscall "write"
mov ebx, 1 ; stdout
mov ecx, letra ; variavel
mov edx, tamLetra ; tamanho do output
int 80h ; chama o kernel
ret ; retorna para _start
fim: ;void exit(int status)
mov eax, 1
mov ebx, 0
int 80h
26 de mai. de 2011
Meu primeiro programa em Assembler ...
Eh, meu primeiro programa. Postei só pra fazer charminho!
-
Há alguns anos saiu um post agendado no blog que quase abalou as estruturas da sociedade, se eu e meu marido não fôssemos tão bem felizes ...
-
As vezes fico pensando em como essa vida é uma prisão... Sobre como tudo parece ser feito para que passemos por algum tipo de provação, com...
-
Inteligência ... Nenhuma entidade consegue se lembrar do estado de não-existência; Nenhuma entidade consegue se lembrar do momento que fo...