Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » [P8000] ASM Code uebersetzen » Themenansicht

Autor Thread - Seiten: -1-
000
11.02.2007, 13:58 Uhr
Olli

Avatar von Olli

Hallo,

ich versuche gerade ASM Code zu uebersetzen (weil ich einen C -> Z8000 ASM Generatur habe), doch es scheitert schon den auf der P8000 erzeugten code zu uebersetzen:


Quellcode:
#19 cc -S test.c
#20 as -o test test.s
   2    fp              := r15;
             **** ERROR      61
   7 /*~~main:*/
             **** ERROR      15
  17    ld      r7,#L21
             **** ERROR      62
  17    ld      r7,#L21
             **** ERROR      91
  19    callr   _printf
             **** ERROR      92
  19    callr   _printf
             **** ERROR      92
  25    inc     fp,#~L2
             **** ERROR      15
  25    inc     fp,#~L2
             **** ERROR      50
  25    inc     fp,#~L2
             **** ERROR     120
  28    dec     fp,#~L2
             **** ERROR      15
........................
#21 cat test.s

        fp              := r15;
        sp              := r15;
L21:
        .byte   %68,%75,%68,%75,%a,%0
    .even
/*~~main:*/

        .code

        _main::
        {

        jpr     L10001
L10002:
/* 060 */
        ld      r7,#L21
/* 120 */
        callr   _printf
/* 057 */
        sub     r2,r2
        jpr     L19
L19:
L10000:
        inc     fp,#~L2
        ret
L10001:
        dec     fp,#~L2
        jpr     L10002

        ~L1 := 0
        ~L2 := 2

        }       /* _main */

        .data

#22

Der code vom code generator wuerde so aussehn:


Quellcode:
.sect .text; .sect .rom; .sect .data; .sect .bss
.extern _main
.sect .text
_main:
        push    *RR14, R13
        ld      R13, R15
push *RR14, $_1
calr _printf
add R15, $2
ldk R0, $0
ldk R14, $0
ld R15, R13
pop R13, *RR14
ret
.sect .data
_1:
        .data2 26741
        .data2 26741
        .data2 2560
.sect .text


Hat einer eine Idee was ich da falsch mache um ueberhaupt erstmal den ASM Code vom eigenen cc zu uebersetzen?
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
11.02.2007, 17:21 Uhr
Olli

Avatar von Olli

Ok, damit gehts erstmal grundsaetzlich:


Quellcode:
#55 cc -S test.c
#56 cas -u -o test.o test.s
#57 ld -o test test.o /lib/libc.a
#58 ./test
huhu
#59


--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek