X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=3a_asm%2Fnotes;h=26ff1ef1d89125e3a008fc97a158959641223239;hb=b3f109c2f4edf52bc4071f9f8d71d868fb117c00;hp=157d08bdb0b5dcf4c2262bc46e061cb57eb73a81;hpb=0df70b557af4fd0550f0db2aa56fa3d89828d0a2;p=calu.git diff --git a/3a_asm/notes b/3a_asm/notes index 157d08b..26ff1ef 100644 --- a/3a_asm/notes +++ b/3a_asm/notes @@ -1,3 +1,11 @@ +BUGS: +- parsers2: bei instr branches addresse durch 4 rechnen (ldi vorm brr -> RAGE) + +WUENSCHE: +- eval: bitoperatoren + + +=============================================================================== Beschreibung: Der Parser braucht zwei Durchlaeufe. Der erste Durchlauf loest z.b. Labels auf @@ -12,21 +20,18 @@ Adressenaufloesung nicht mehr viel schief gehen. - .data <- done (wenn man nett ist, springt man nicht lustig zwischen diesen - .text <- done (sections hin und her... es *sollte* zwar gehen, aber [...] :p) -- .include <- TODO: zu umstaendlich? :/ Mal schaun ob mir eine einfache Loesung - einfaellt. +- .include <- done (thx @ gcc) - .org <- done - .fill aufloesen <- TODO: atm nur einmalig 32bit moeglich - .define tabelle <- done -- @hi und @lo behandeln? <- TODO: doch eher second stage +- @hi und @lo behandeln? <- done (2) Values die noch als String vorhanden ist, werden als instruction geparst. - (vgl. 3. Spalte der 'itp;...' Ausgaben). second stage = BIG TODO + -> done einschraenkungen atm: - gleicher Namensraum fuer labels in .text und .data! wenn einer ein Label aus .data laedt und dann aber eigentlich auf .text zugreift ist er selber schuld :/ -- Expr geht zwar, aber nicht geklammert -- viele viele mehr *testbench schreiben muss*