1. Lógica
  2. Lógica de Programação
  3. Portugol
  4. Arquitetura básica de computadores
  5. Bit, Byte, Word e etc.
  6. Numéros decimais, hexadecimais e sinalização.

Clique sobre os tópicos listados abaixo para navegar até o conteúdo desejado.

Introdução

Nesta parte do tutorial vamos ter conhecimento básico sobre o 68K como características, uso e processadores variantes/derivados.

Quero aprender »

Registradores

O 68K possui 16 registradores para armazenar informações. Nesta parte do tutorial, vamos estar quais são os registradores, seus usos gerais ou específicos.

Quero aprender »

Tipos de dados

Para a manipulação de dados em nossos programas, precisamos ter conhecido do tamanho dos dados utilizados pelo 68K e também suas características.

Quero aprender »

Memória

Com apenas 16MB de mémoria precisamos ter conhecimento sobre como os dados são armazenados, ter conhecimento sobre páginação, bancos de memória e outros.

Quero aprender »

Pilha

Para realizarmos backups de registradores de dados e endereço de memória, precisamos ter o conhecimento básico sobre as características da pilha do 68K que serão vistas aqui.

Quero aprender »

Modos de Endereçamento

Para realizar movimentação de dados em memória, precisamos entender as modos de endereçamento que o 68k nos fornece para o acesso aos nossos dados.

Quero aprender »

Interrupções

As interruções são úteis para manipulação de dados vindos de periféricos ligados ao 68K ou erros internos. Assim, precisamos entender sobre interrupções e o VDI do 68K.

Quero aprender »

Formato das Instruções

As instruções no 68K são formadas por bytes sequênciais. Cada instrução possui seu tamanho em bytes de acordo com os modos de endereçamento, registradores e flags.

Quero aprender »

Movimentação | Permuta

Nesta parte, vamos estudar as instruções de movimentação de dados entre registradores e memória, e também as instruções de permuta de dados entre registradores.

Quero aprender »

Pilha/Stack

A pilha é utilizada para backup de dados, passagem de parâmetros e outros. Assim, precisamos aprender as instruções voltadas para manipulação dos dados na pilha do 68k.

Quero aprender »

Deslocamento

Com as instruções de deslocamento podemos movimentar os bits à direita ou esquerda de um registrador ou dado em memória. Aqui vamos ver ASL, ASR e outras instruções.

Quero aprender »

Rotação

Essas instruções são responáveis por rotacionar um registrador ou valor em memória em um ou mais bits para esquerda ou direita. As instruções ROL, ROR e outras serão estudadas.

Quero aprender »

Lógica/bit-a-bit

As instruções bit-a-bit são responsáveis por "setar" , "resetar" e testar bits em registradores ou valor em memória. AND, OR, XOR e outras serão vistas nesta parte.

Quero aprender »

Teste e Manpipulação de Bits

O 68k fornece instruções para testar, setar, resetar e mudar os bits de registradores ou valores em memória. Aqui, as instruções BTST, BSET e outras serão vistas.

Quero aprender »

Comparação | Teste | Set

A tomada de decisão no 68K utilizas as instruções de comparação semelhante ao if/else feito em linguagens de alto nível. CMP, CMPA e outras serão abordadas aqui.

Quero aprender »

Controle de Fluxo

Para o controle de fluxo de execução o 68k fornece as instruções de desvio JMP, JSR, BRA e algumas outras que podem ser conferidas nesta parte do estudo.

Quero aprender »

Adição

O 68k possui cinco instruções de adição de dados em registradores ou em memória. As instruções ADD, ADDA, ADDI, ADDQ e ADDX serão estudadas nesta parte.

Quero aprender »

Subtração

De forma semelhante a adição, o 68k possui cinco instruções de subtração de dados em registradores ou em memória. As instruções SUB, SUBA, SUBI, SUBQ e SUBX serão vistas.

Quero aprender »

Multiplicação | Divisão

Além das instruções de adição e subtração, o 68k fornece instruções para multiplicação e divisão. DIVS, DIVU, MULS E MULU podem ser vistas aqui.

Quero aprender »

BCD | Complemento | Conversão

Aqui vamos aprender as instruções para manipulação de dados BCD, complemento BCD e conversão estudando as quatros instruções: ABCD, SBCD, NBCD e EXT.

Quero aprender »

Interrupção

Com as intruções de interrupção podemos tratar erros ocorridos em nossos programas, tratar dados vindos de outros periféricos e tratamento de rotinas essenciais.

Quero aprender »

Teste | Sets

O 68k possui instruções para testar e setar registradores ou valores em memória e também por meio das flags de status. Scc, TAS e TST serão estudadas nesta parte.

Quero aprender »

Outras

Todas as instruções que não se encaixam nos grupos de instruções acima serão agrupadas nesta seção. As intruções NOP e CLR serão estudas.

Quero aprender »

Introdução

Antes de iniciarmos o tutorial, é sempre necessário dicutirmos alguns detalhes sobre a tópicos, ferramentas o outros itens.

Quero aprender »

Variáveis/Constantes

Como em toda a linguagem de programação, vamos aprender a declara e atribuir valores a variáveis e constantes.

Quero aprender »

Tomando decisão

Nesta parte, vamos ver como podemos tomar decições na execução de nossos programas utilizando as flags do 68k.

Quero aprender »

Fazendo loops

Vamos ver como funcionam os famosos loops em baixo nível. As intruções aprendidas em decisão também serão utilizadas nesta parte.

Quero aprender »

Função/Subrotina

Assim como em linguagens de alto nível, vamos ver como são criadas e invocadas funções utilizando o 68k.

Quero aprender »

Operações Aritméticas

Com as instruções aritméticas básicas, vamos aprender a somar, substrair, dividir e multiplicar valores nos registradores.

Quero aprender »

Utilizando a Pilha

Aqui vamos aprender como fazer backup de nossos registradores, recuperar e passar parâmetros utilizando a pilha.

Quero aprender »

Lidando com Interrupção

Nesta parte, vamos ver a como definir nosso VDI e ver o básico sobre o tratamento de interrupções predefinidas e outros tipos.

Quero aprender »

Operações Bit-a-bit

Vamos aprender a como setar, resetar, inverter bits ou outros utiizando as instruções básicas de bit-a-bit.

Quero aprender »

Manipulando Array e Struct

Nesta parte do tutorial, vamos ver o básiso sobre declaração de arrays e acesso aos seus elementos.

Quero aprender »