COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
COMPORT – Compilador Portugol - Nilo Menezes
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