next up previous contents
Next: Instruções envolvendo um registrador Up: Instruções lógicas e aritméticas Previous: Instruções lógicas e aritméticas   Sumário

Instruções de um operando

As instruções que serão apresentadas aqui são CLR, NEG e NOT. Cada uma destas instruções requer um único argumento, que indicará o endereço efetivo do operando, indicado por <ea>:

Formato da Instrução Efeito
CLR <ea> <ea> $ \leftarrow 0 $
NEG <ea> <ea> $ \leftarrow 0 - $ (<ea>)
NOT <ea> <ea> $ \leftarrow $ ~(<ea>)

O formato de máquina destas instruções é:

   cccccccc.ss.mmm.rrr
onde
cccccccc
é o campo do código da operação,
Operação Código
CLR 01000010
NEG 01000100
NOT 01000110

ss
é o campo de tamanho do operando,
Tamanho Código
byte 00
word 01
long 10

mmmrrr
são os campos modo (mmm) e registrador (rrr) que especificam o valor do endereço efetivo do operando, conforme a Tabela B.1. Para estas operações, os modos válidos são Dn, (An), (An)+, -(An), d(An), d(An,Ri), Abs.W e Abs.L -- os chamados modos de endereçamento de dados alteráveis.

Por exemplo, a instrução de máquina para CLR.L D5 terá a seqüência 01000010 para o código da operação, a seqüência 10 para indicar o comprimento long (.L), a seqüência 000 para o modo de acesso direto a um registrador de dados, e finalmente a seqüência 101 para indicar o número (5) do registrador de dados a ser alterado. Assim, seu código de máquina deverá ser

    0100001010000101
ou $4285.


next up previous contents
Next: Instruções envolvendo um registrador Up: Instruções lógicas e aritméticas Previous: Instruções lógicas e aritméticas   Sumário
Ivan L. M. Ricarte 2003-02-14