<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Vítor Silvério — Artigos</title>
    <link>https://vitorsilverio.dev/artigos</link>
    <description>Artigos sobre ARM, emulação e tecnologia, escritos com ajuda de IA por Vítor Silvério.</description>
    <language>pt-BR</language>
    <lastBuildDate>Thu, 15 Jan 2026 03:00:00 GMT</lastBuildDate>
    <item>
      <title>Boas-vindas ao meu canto na internet</title>
      <link>https://vitorsilverio.dev/artigos/boas-vindas</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/boas-vindas</guid>
      <pubDate>Thu, 15 Jan 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Por que criei este site e como pretendo usá-lo para documentar meus estudos e projetos.]]></description>
    </item>
    <item>
      <title>Angular Signals na prática</title>
      <link>https://vitorsilverio.dev/artigos/angular-signals-na-pratica</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/angular-signals-na-pratica</guid>
      <pubDate>Mon, 02 Feb 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Uma introdução prática ao sistema de reatividade baseado em signals e como ele muda a forma de escrever componentes.]]></description>
    </item>
    <item>
      <title>Criando um executável ARM e rodando no arm-box</title>
      <link>https://vitorsilverio.dev/artigos/hello-armbox</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/hello-armbox</guid>
      <pubDate>Sun, 23 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Mão na massa: escreva um hello world em assembly ARM, monte um ELF real e rode no arm-box (o runner sobre o arm-jitter).]]></description>
    </item>
    <item>
      <title>Setup do ambiente ARM</title>
      <link>https://vitorsilverio.dev/artigos/ambiente-arm</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/ambiente-arm</guid>
      <pubDate>Mon, 24 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Monte a bancada: JDK 25, Maven, toolchain ARM bare-metal e os repositórios arm-jitter/arm-box para compilar e rodar binários ARM reais.]]></description>
    </item>
    <item>
      <title>Fundamentos da arquitetura ARM</title>
      <link>https://vitorsilverio.dev/artigos/fundamentos-arm</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/fundamentos-arm</guid>
      <pubDate>Tue, 25 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Visão geral da arquitetura ARM: banco de registradores, modos de execução, conjunto de instruções e modos de endereçamento — a base para programar e emular ARM de verdade.]]></description>
    </item>
    <item>
      <title>Carga e armazenamento no ARM: LDR, STR e seu primeiro laço</title>
      <link>https://vitorsilverio.dev/artigos/carga-e-armazenamento-arm</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/carga-e-armazenamento-arm</guid>
      <pubDate>Wed, 26 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Depois da teoria, mãos à obra: use LDR e STR para ler e escrever memória, monte seu primeiro laço com CMP/BNE e rode um programa que soma um vetor no arm-box.]]></description>
    </item>
    <item>
      <title>Depurando ARM com GDB no arm-box: código instrução a instrução</title>
      <link>https://vitorsilverio.dev/artigos/gdb-no-armbox</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/gdb-no-armbox</guid>
      <pubDate>Thu, 27 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[O arm-box agora expõe o core como um stub GDB remoto: breakpoints, watchpoints, step e continue. Veja como usar para depurar e entender código ARM rodando de verdade.]]></description>
    </item>
    <item>
      <title>Decodificando instruções ARM à mão com o objdump (bit a bit)</title>
      <link>https://vitorsilverio.dev/artigos/decodificando-instrucoes-arm-objdump</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/decodificando-instrucoes-arm-objdump</guid>
      <pubDate>Fri, 28 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Pegue o ELF do laço de soma, rode o objdump e decodifique instruções ARM à mão: cond, opcode, registradores e offset — exatamente a leitura que o decodificador do arm-jitter faz.]]></description>
    </item>
    <item>
      <title>Sub-rotinas em ARM: BL/BX, pilha e convenção de chamada</title>
      <link>https://vitorsilverio.dev/artigos/sub-rotinas-arm-bl-bx-pilha</link>
      <guid isPermaLink="true">https://vitorsilverio.dev/artigos/sub-rotinas-arm-bl-bx-pilha</guid>
      <pubDate>Sat, 29 Aug 2026 03:00:00 GMT</pubDate>
      <description><![CDATA[Como chamar funções no ARM: BL salva o retorno em LR, BX volta, a pilha (PUSH/POP) preserva registradores, e a AAPCS define quem carrega o quê. Com decodificação bit a bit do objdump.]]></description>
    </item>
  </channel>
</rss>
