|
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
|