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