Package mini_c
Class Machine
- java.lang.Object
-
- mini_c.Machine
-
public class Machine extends java.lang.ObjectUn modèle mémoire bas niveau pour (ERTL,LTL)interp
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) longget(mini_c.Register r)(package private) longload(long ptr, int ofs)(package private) longmalloc(int n)alloue n octets(package private) longpop()(package private) voidpop_in_register(mini_c.Register r)(package private) voidpush(long v)(package private) voidpush_register(mini_c.Register r)(package private) voidset(mini_c.Register r, boolean b)(package private) voidset(mini_c.Register r, long v)(package private) voidstore(long ptr, int ofs, long v)
-
-
-
Field Detail
-
word_size
static final int word_size
- See Also:
- Constant Field Values
-
regs
java.util.HashMap<mini_c.Register,java.lang.Long> regs
-
-
Method Detail
-
malloc
long malloc(int n)
alloue n octets
-
set
void set(mini_c.Register r, long v)
-
set
void set(mini_c.Register r, boolean b)
-
get
long get(mini_c.Register r)
-
load
long load(long ptr, int ofs)
-
store
void store(long ptr, int ofs, long v)
-
push
void push(long v)
-
pop
long pop()
-
push_register
void push_register(mini_c.Register r)
-
pop_in_register
void pop_in_register(mini_c.Register r)
-
-