17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ComPort <strong>–</strong> <strong>Compilador</strong> <strong>Portugol</strong><br />

DIVU paraoperadores de ponto flutuante. Todas as<br />

operações com valores de 32-bits<br />

AND, ANDI E lógico e E lógico com constante<br />

OR, ORI, XOP, XOPI<br />

LHI<br />

SLL, SRL, SRA,<br />

SLLI, SRLI, SRAI<br />

S__, S__I<br />

Controle<br />

BEQZ, BNEZ<br />

BFPT, BFPF<br />

J, JR<br />

JAL, JALR<br />

TRAP<br />

RFE<br />

Ponto Flutuante<br />

Ou, Ou com constante, Ou exclusivo e Ou<br />

exclusive com constante<br />

Carrega a metade superior de um registro com<br />

uma constante<br />

Deslocamentos: com constante (S__I) ou com<br />

variável (S__); deslocamentos a esquerda lógico,<br />

a direita lógico e a direita aritmético<br />

Marca se condição: "__" pode ser LT, GT, LE, GE,<br />

EQ, NE (menor, maior, menor ou igual, maior ou<br />

igual, igual, não igual)<br />

Saltos condicionais e desvios. Relativos ao PC<br />

(program counter) ou através de registrador<br />

Salta se o registrador é igual ou diferente a zero.<br />

Deslocamento de 16 bits a partir do PC<br />

Testa o bit de comparação do registrador de<br />

status FP e salta (16 bits a partir do PC)<br />

Salta a partir do PC com deslocamento de 26 bits<br />

ou para endereço no registrador (JR)<br />

Salta e marca retorno: salva PC+4 no R31. O<br />

endereço destino é relative a PC(JAL) ou a um<br />

registro (JALR)<br />

Transfere a execução para o sistema operacional<br />

num endereço armazenado em um vetor<br />

Retorna para o código do usuário de uma<br />

exceção. Retorna a execução para o código do<br />

usuário.<br />

Operações de ponto flutuante em dupla<br />

precisão (DP) ou precisão simples (SP)<br />

ADDD, ADDF Soma números de DP, SP<br />

SUBD, SUBF Subtrai números de DP, SP<br />

MULTD, MULTF Multiplica números de DP, SP<br />

DIVD, DIVF Divide números de DP, SP<br />

CVTF2D, CVTF2I, Instruções de converção: CVTx2y converte do tipo<br />

116

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!