exemplos da aula 0
This commit is contained in:
parent
10d41fd6b3
commit
805d3dbbff
2 changed files with 47 additions and 0 deletions
24
curso/exemplos/00/salve-att.s
Normal file
24
curso/exemplos/00/salve-att.s
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
# salve-att.s
|
||||||
|
# Montar com: as salve-att.s -o salve-att.o
|
||||||
|
# Linkar com: ld salve-att.o -o salve-att
|
||||||
|
|
||||||
|
.section .data
|
||||||
|
msg:
|
||||||
|
.ascii "Salve, simpatia!\n"
|
||||||
|
len = . - msg
|
||||||
|
|
||||||
|
.section .text
|
||||||
|
.global _start
|
||||||
|
|
||||||
|
_start:
|
||||||
|
# write(1, msg, len)
|
||||||
|
mov $1, %rax # syscall: write
|
||||||
|
mov $1, %rdi # stdout
|
||||||
|
lea msg(%rip), %rsi # endereço da mensagem
|
||||||
|
mov $len, %rdx # tamanho da mensagem
|
||||||
|
syscall
|
||||||
|
|
||||||
|
# exit(0)
|
||||||
|
mov $60, %rax # syscall: exit
|
||||||
|
xor %rdi, %rdi # status 0
|
||||||
|
syscall
|
23
curso/exemplos/00/salve-intel.asm
Normal file
23
curso/exemplos/00/salve-intel.asm
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
; salve-intel.asm
|
||||||
|
; Montar com: nasm -f elf64 salve-intel.asm
|
||||||
|
; Linkar com: ld salve-intel.o -o salve-intel
|
||||||
|
|
||||||
|
section .data
|
||||||
|
msg db "Salve, simpatia!", 10 ; 10 = '\n'
|
||||||
|
len equ $ - msg
|
||||||
|
|
||||||
|
section .text
|
||||||
|
global _start
|
||||||
|
|
||||||
|
_start:
|
||||||
|
; write(1, msg, len)
|
||||||
|
mov rax, 1 ; syscall número 1: write
|
||||||
|
mov rdi, 1 ; stdout
|
||||||
|
mov rsi, msg ; endereço da mensagem
|
||||||
|
mov rdx, len ; tamanho da mensagem
|
||||||
|
syscall
|
||||||
|
|
||||||
|
; exit(0)
|
||||||
|
mov rax, 60 ; syscall número 60: exit
|
||||||
|
xor rdi, rdi ; status 0
|
||||||
|
syscall
|
Loading…
Add table
Reference in a new issue