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