Eu vou te tutorar em linguagem assembly, projetos de organização de computadores
Desenvolvedor de aplicativos móveis
Sobre este Serviço
O que ensino neste serviço:
Organização e Arquitetura de Computadores
- Arquitetura de Von Neumann e componentes da CPU
- Design da ALU, datapath e unidade de controle
- Formatos de instruções: R-type, I-type, J-type (MIPS)
- Modos de endereçamento: imediato, direto, indireto, indexado
- Hierarquia de memória: cache, RAM, conceitos básicos de memória virtual
- Pipelining: etapas, hazards (estruturais, de dados, de controle), forwarding
- Desempenho: CPI, métrica MIPS, lei de Amdahl
- Conceitos básicos de organização de I/O
Programação em linguagem assembly
- Assembly MIPS
- Assembly x86 MASM com biblioteca Irvine32 ( registradores, EFLAGS, pilha, procedimentos)
- Movimentação de dados, instruções aritméticas, lógicas
- Controle de fluxo: condicionais, loops, sub-rotinas
- Operações com pilha e chamadas de procedimento
- Operações com strings e manipulação de ASCII/Unicode
- Conceitos de tratamento de interrupções
Projetos de laboratório
- Escrita e depuração de programas MIPS
- Projetos x86 MASM
- Compreensão dos requisitos do laboratório e estruturação correta do código
- Comentário e documentação do código assembly para submissões
Para quem é este serviço:
- Estudantes de CS e CE que cursam Organização de Computadores, Arquitetura de Computadores
- Quem estiver se preparando para uma viva, exame de laboratório ou prova semestral sobre esses tópicos
Objetivo da aula:
Outros
Idade do aluno:
Adolescente (13–17)
•
Adulto (18–65)
•
Sênior (65+)
Meu portfólio
Perguntas frequentes
Tradução automática
Você trabalha com MIPS e x86 MASM?
Sim — estou confortável com ambos. MIPS e x86 MASM (com Irvine32 no Windows) são meus ambientes principais de assembly.
Minha entrega de laboratório é amanhã. Você pode ajudar urgentemente?
Me envie uma mensagem antes de fazer o pedido. Costumo lidar com solicitações urgentes, especialmente para sessões de um único tópico. Serei honesto sobre minha disponibilidade, ao invés de prometer além do que posso cumprir.
Você pode me ajudar a entender a tarefa do laboratório sem escrever o código por mim?
Na verdade, essa é minha abordagem preferida. Eu te guio pela lógica, estrutura e abordagem — você escreve o código com minha orientação. Assim você também entende para a viva.
Qual simulador ou montador devo ter instalado antes da sessão?
Para MIPS: baixe o MARS (é gratuito, baseado em Java, roda em qualquer OS). Para x86 MASM: você vai precisar do Visual Studio com suporte ao MASM e a biblioteca Irvine32, ou podemos usar o EMU8086. Eu te orientarei na configuração, se necessário — geralmente leva 10 minutos.
Você cobre conceitos de cache memory e memória virtual?
Sim — organização de cache (diretamente mapeado, set-associative, totalmente associativo), taxas de hit/miss, e conceitos básicos de memória virtual e tabelas de páginas estão dentro do escopo.
