assembler.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_assembler.cpp.incl"

Include dependency graph for assembler.cpp:

Go to the source code of this file.

Classes

class  Displacement

Defines

#define disp_at(L)   Displacement(long_at((L).pos()))
#define disp_at_put(L, disp)   long_at_put((L).pos(), (disp).data())
#define emit_disp(L, type, info)

Variables

char * registerNames [nofRegisters] = {"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"}


Define Documentation

#define disp_at (  )     Displacement(long_at((L).pos()))

Definition at line 115 of file assembler.cpp.

Referenced by Assembler::bind(), Assembler::bind_to(), Assembler::link_to(), and Assembler::print().

#define disp_at_put ( L,
disp   )     long_at_put((L).pos(), (disp).data())

Definition at line 116 of file assembler.cpp.

Referenced by Assembler::link_to().

#define emit_disp ( L,
type,
info   ) 

Value:

{ Displacement disp((L), (type), (info));       \
                                  L.link_to(offset());                          \
                                  emit_long(int(disp.data()));                  \
                                }

Definition at line 117 of file assembler.cpp.

Referenced by Assembler::call(), Assembler::ic_info(), Assembler::jcc(), and Assembler::jmp().


Variable Documentation

char* registerNames[nofRegisters] = {"eax", "ecx", "edx", "ebx", "esp", "ebp", "esi", "edi"}

Definition at line 123 of file assembler.cpp.

Referenced by Register::name().


Generated on Mon Oct 9 13:37:39 2006 for Strongtalk VM by  doxygen 1.4.7