Quadruples For rmC Virtual Machine

Code #

OP

OPND1

OPND2

RESULT

Meaning

0

NOP

0

0

0

do nothing

1

BZ

q

s1

0

if s1=0 then go to q

2

BR

q

0

0

go to q

3

:=

s1

0

s2

s2 := s1

4

READ

0

0

s1

s1 receives next
input value

5

WRITE

s1

0

0

write value of s1
on next output line

6

+

s1

s2

s3

s3 := s1 + s2

7

-

s1

s2

s3

s3 := s1 - s2

8

*

s1

s2

s3

s3 := s1 * s2

9

/

s1

s2

s3

s3 := s1 / s2

10

**

s1

s2

s3

s3 := s1 ** s2

11

LT

s1

s2

s3

s3 := s1 LT s2

12

LE

s1

s2

s3

s3 := s1 LE s2

13

EQ

s1

s2

s3

s3 := s1 EQ s2

14

NE

s1

s2

s3

s3 := s1 NE s2

15

OR

s1

s2

s3

s3 := s1 OR s2

16

AND

s1

s2

s3

s3 := s1 AND s2

17

NOT

s1

0

s2

s2 := NOT s1

18

unary -

s1

0

s2

s2 := - s1