ZX-BATTLE
CURSO DE PROGRAMAÇÃO
BASIC
C++
PASCAL
 
 
 
OUTROS
Envie-nos as suas duvidas ou questões!
 
 
 
LINKS
 
Inicio Curso
Inicio Site
 
 
 

PROGRAMAÇÃO ASM

Lição 4 - Estrutura básica das instruções ASM do Z80.



Anterior  Indice   Seguinte

   As instruções ASM do Z80 assim como as dos outros CPU's todos, têm um tamanho variável. As instruções mais pequenas têm somente 1 byte de extensão. Pelo contrario as maiores podem alcançar 5 bytes de comprimento. Quanto maior a instrução maior o tempo de execução da mesma. Mais à frente neste curso vamos apresentar uma lista completa e detalhada das instruções do CPU Z80. Por agora podemos acrescentar ainda que as instruções mais pequenas são formadas unicamente pelo OPCODE (operation code, código de operação em português.) enquanto que as mais complexas alem do opcode possuem ainda os operands (Operandos em português). Vejamos um exemplo das 2 instruções.

      RET - Esta instrução possui somente o opcode RET.

      INC BC - Esta segunda instrução é formada pelo opcode INC e pelo operando BC.

   Todas as instruções ASM são abreviaturas ou iniciais de palavras inglesas. Assim temos RET para representar RETURN (Retorno) e também INC para INCREMENT (Incrementar, este termo significa adicionar o valor 1 a um registo ou a uma posição de memoria). Quando as instruções usam 2 operandos, o movimento dos dados é feito do registo da direita para o da esquerda. Observe o seguinte exemplo:

      LD A,B      ;O conteúdo do registo B é copiado para A, assim se B for 45, depois de
                       ;executarmos a instrução LD, o registo A também conterá o numero 45.

   O Z80 possui mais de 6 centenas de instruções divididas em varias categorias. Podemos citar algumas dessas categorias, tais como instruções de carregamento de dados LD, aritméticas ADD, lógicas AND, de salto CALL e ainda de controle SCF. As instruções mais usadas são as LD e as CALL embora todas elas façam falta num programa. Não se preocupe agora com esse tema, voltaremos a ele mais a frente neste curso quando começarmos a programar.
      Bem esta lição foi pequena mas o principal já foi dito, quando fizermos o primeiro programa ficaremos a perceber melhor a função de cada instrução e a sua utilidade.


Próxima Lição - Apresentação do compilador AZ80 para o ZX Spectrum.


Anterior  Indice   Seguinte






P
U
B
L
I
C
I
D
A
D
E
Copyright 2005-2022 ZX-BATTLE. Todos os direitos Reservados