000
11.02.2007, 13:58 Uhr
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 |