Recapitulação: Configuração do Write
Parte da seção Fundamentos do Journey de Assembly da Coddy — lição 42 de 45.
Desafio
Escreva um programa completo que imprima:
<code>Start
<code>Middle
End
Cada palavra em sua própria linha. Use três strings separadas e três chamadas de sistema (syscall) de escrita.
A syscall de saída (Exit) deve ser incluída.
Experimente você mesmo
section .data
; TODO: Defina três strings com quebras de linha
; TODO: Defina seus comprimentos
section .text
global _start
_start:
; TODO: Imprima as linhas listadas nas instruções, uma por TODO, em ordem
; TODO: Imprima as linhas listadas nas instruções, uma por TODO, em ordem
; TODO: Imprima o texto exato das instruções
; TODO: Saia de forma limpaTodas as lições de Fundamentos
1A Máquina
O que é CPUMemóriaRegistradores vs MemóriaComo as instruções funcionamPadrão de Dois ArquivosA Arquitetura x86-643Primeira instrução - MOV
O que é MOV?MOV ImediatoMOV Registrador para RegistradorMOV Memória para RegistradorMOV Registrador para MemóriaLEA - Carregar EndereçoMOV com Tamanhos DiferentesPrática: Trocar RegistradoresRecapitulação: Desafio MOV6Syscall Write
Syscall Write (1)File Descriptor (rdi)Endereço do Buffer (rsi)Contagem de Bytes (rdx)Juntando TudoImprimindo Duas StringsA Importância do NewlineRecapitulação: Configuração do Write