lestes::md::tasm::tm_asm Class Reference

Wrapper class for asm directives and asm language element templates. More...

#include <tm_asm.mdg.hh>

Inheritance diagram for lestes::md::tasm::tm_asm:

lestes::md::tasm::tm_asm_base lestes::std::object lestes::std::mem::keystone List of all members.

Static Public Member Functions

static lstring ent_instruction_delimiter_get ()
static lstring ent_one_line_comment_get ()
static lstring ent_inline_comment_get ()
static lstring ent_global_simple_decl_get ()
static lstring ent_global_symbol_decl_get ()
static lstring ent_extern_symbol_decl_get ()
static lstring ent_internal_symbol_decl_get ()
static lstring ent_stack_address_get ()
static lstring ent_global_mem_address_get ()
static lstring ent_address_deref_get ()
static lstring ent_function_label_get ()
static lstring ent_main_name_get ()
static lstring ent_label_get ()
static lstring ent_label_def_get ()
static lstring ent_literal_get ()
static lstring ent_section_data_get ()
static lstring ent_section_text_get ()
static lstring ent_section_uninitialized_data_get ()

Detailed Description

Wrapper class for asm directives and asm language element templates.

Definition at line 21 of file tm_asm.mdg.hh.


Member Function Documentation

lstring lestes::md::tasm::tm_asm::ent_instruction_delimiter_get (  )  [static]

Definition at line 14 of file tm_asm.mdg.cc.

00014                                              {
00015         return lstring("\n\t");
00016 }

lstring lestes::md::tasm::tm_asm::ent_one_line_comment_get (  )  [static]

Definition at line 17 of file tm_asm.mdg.cc.

00017                                         {
00018         return lstring("\n\t;$text");
00019 }

lstring lestes::md::tasm::tm_asm::ent_inline_comment_get (  )  [static]

Definition at line 20 of file tm_asm.mdg.cc.

00020                                       {
00021         return lstring("\t;$text");
00022 }

lstring lestes::md::tasm::tm_asm::ent_global_simple_decl_get (  )  [static]

Definition at line 23 of file tm_asm.mdg.cc.

00023                                           {
00024         return lstring("\n$id: $type $value");
00025 }

lstring lestes::md::tasm::tm_asm::ent_global_symbol_decl_get (  )  [static]

Definition at line 26 of file tm_asm.mdg.cc.

00026                                           {
00027         return lstring("\nglobal $name");
00028 }

lstring lestes::md::tasm::tm_asm::ent_extern_symbol_decl_get (  )  [static]

Definition at line 29 of file tm_asm.mdg.cc.

00029                                           {
00030         return lstring("\nextern $name");
00031 }

lstring lestes::md::tasm::tm_asm::ent_internal_symbol_decl_get (  )  [static]

Definition at line 32 of file tm_asm.mdg.cc.

00032                                             {
00033         return lstring("");
00034 }

lstring lestes::md::tasm::tm_asm::ent_stack_address_get (  )  [static]

Definition at line 35 of file tm_asm.mdg.cc.

00035                                      {
00036         return lstring("EBP$offset");
00037 }

lstring lestes::md::tasm::tm_asm::ent_global_mem_address_get (  )  [static]

Definition at line 38 of file tm_asm.mdg.cc.

00038                                           {
00039         return lstring("$address");
00040 }

lstring lestes::md::tasm::tm_asm::ent_address_deref_get (  )  [static]

Definition at line 41 of file tm_asm.mdg.cc.

00041                                      {
00042         return lstring("[$address]");
00043 }

lstring lestes::md::tasm::tm_asm::ent_function_label_get (  )  [static]

Definition at line 44 of file tm_asm.mdg.cc.

00044                                       {
00045         return lstring("\n$name:");
00046 }

lstring lestes::md::tasm::tm_asm::ent_main_name_get (  )  [static]

Definition at line 47 of file tm_asm.mdg.cc.

00047                                  {
00048         return lstring("main");
00049 }

lstring lestes::md::tasm::tm_asm::ent_label_get (  )  [static]

Definition at line 50 of file tm_asm.mdg.cc.

00050                              {
00051         return lstring("@Lbl_$id");
00052 }

lstring lestes::md::tasm::tm_asm::ent_label_def_get (  )  [static]

Definition at line 53 of file tm_asm.mdg.cc.

00053                                  {
00054         return lstring("$label:");
00055 }

lstring lestes::md::tasm::tm_asm::ent_literal_get (  )  [static]

Definition at line 56 of file tm_asm.mdg.cc.

00056                                {
00057         return lstring("Lit_$id");
00058 }

lstring lestes::md::tasm::tm_asm::ent_section_data_get (  )  [static]

Definition at line 59 of file tm_asm.mdg.cc.

Referenced by lestes::md::tasm::asm_generator::generate_tu_prologue().

00059                                     {
00060         return lstring("\nsection .data\n");
00061 }

lstring lestes::md::tasm::tm_asm::ent_section_text_get (  )  [static]

Definition at line 62 of file tm_asm.mdg.cc.

00062                                     {
00063         return lstring("\nsection .text\n");
00064 }

lstring lestes::md::tasm::tm_asm::ent_section_uninitialized_data_get (  )  [static]

Definition at line 65 of file tm_asm.mdg.cc.

Referenced by lestes::md::tasm::asm_generator::generate_tu_prologue().

00065                                                   {
00066         return lstring("\nsection .bss\n");
00067 }


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:51 2007 for lestes by doxygen 1.5.1-20070107