17.01.2013 Views

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

COMPORT – Compilador Portugol - Nilo Menezes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Instrução Significado Formato Descrição<br />

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

XOR a,b,c R.a := R.b ^ R.c 2 Ou exclusivo entre<br />

registradores<br />

XORI a,b,c R.a := R.b ^ c 1 Ou exclusivo com constante<br />

LSH a,b,c R.a := LSH(R.b,R.c) 2 Deslocamento à esquerda<br />

LSHI a,b,c R.a := LSH(R.b, c) 1 Deslocamento à esquerda<br />

com constante<br />

ASH a,b,c R.a := ASH(R.b,R.c) 2 Ajuste aritmético entre<br />

registradores<br />

ASHI a,b,c R.a := ASH(R.b,c) 1 Ajuste aritmético com<br />

constante<br />

LDW a,b,c R.a := Mem[R.b+c] 1 Carrega palavra<br />

LDB a,b,c R.a := Mem[R.b+c] 1 Carrega byte<br />

POP a,b,c R.a := Mem[R.b];<br />

R.b := R.b+c<br />

1 Retira da pilha (pop)<br />

STW a,b,c Mem[R.b+c]:=R.a 1 Armazena palavra<br />

STB a,b,c Mem[R.b+c]:=R.a 1 Armazena byte<br />

PSH a,b,c R.b:=R.b-c;<br />

Mem[R.b]:=R.a<br />

1 Coloca na pilha (push)<br />

BEQ a,c 2 Salta para c seR.a = 0<br />

BNE a,c 2 Salta para c seR.a 0<br />

BLT a,c 2 Salta para c seR.a < 0<br />

BGE a,c 2 Salta para c seR.a >= 0<br />

BGT a,c 2 Salta para c seR.a > 0<br />

BLE a,c 2 Salta para c seR.a

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

Saved successfully!

Ooh no, something went wrong!