Skip to content

m-axl/simulator_assembly_CPU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simulador_assembly_CPU

Monitor de sistema em Assembly x86_64 para Linux, usando NASM e syscalls diretas.

O projeto lê dados reais de /proc e renderiza uma interface de terminal no estilo DOS/UNIX, sem libc e sem dependências de UI externas.

Objetivo

  • Exibir nome do processador.
  • Exibir memória total e memória disponível.
  • Exibir uptime do sistema.
  • Manter uma base modular para evoluir parsing, interface, logs e coleta de métricas.

Execução

make
./build/asm-sysmon

Para sair:

q + Enter

Estrutura

include/constants.inc  Constantes de syscall, buffers e refresh
src/main.asm           Loop principal
src/proc.asm           Leitura de /proc
src/ui.asm             Renderização ANSI no terminal
src/input.asm          Entrada de teclado e saída limpa
src/syscalls.asm       Wrappers de syscalls Linux
docs/                  Documentação técnica e planejamento

Documentação

Importância

ASM-SysMon é útil como estudo prático de baixo nível: mostra como um programa Linux pode coletar dados do sistema, controlar terminal e organizar módulos sem depender de runtime externo.

About

Visualidor de processos em CPU ativos via terminal usando Assembly

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors