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

IR, ou Instruction Register, contém a instrução atualmente sendo<br />

executada.<br />

PC, ou Program Counter, contém o endereço da próxima instrução a<br />

ser lida da memória.<br />

4.2. FORMATO DE INSTRUÇÕES<br />

A máquina virtual utiliza três formatos de instruções:<br />

Formato 1 <strong>–</strong> Operações com constantes<br />

6 5 5 16<br />

Op a b c<br />

op é o código de 6 bits do opcode<br />

a é o número de um registrador (5 bits)<br />

b é o número de um registrador (5 bits)<br />

c é a constante de 16 bits<br />

Formato 2 <strong>–</strong> Operações com registros<br />

6 5 5 11 5<br />

Op a b c<br />

op é o código de 6 bits do opcode<br />

a é o número de um registrador (5 bits)<br />

b é o número de um registrador (5 bits)<br />

c é o número de um registrador (5 bits)<br />

Formato 3 <strong>–</strong> Operações de Salto<br />

6 26<br />

Op c<br />

op é o código de 6 bits do opcode<br />

c é o deslocamento com 26 bits<br />

45

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

Saved successfully!

Ooh no, something went wrong!