006
18.01.2009, 21:25 Uhr
Hans
Library Walker (Operator)
|
Hi,
vom Borlandcompiler (Kommandozeilenversion) kenn ich noch die Option -B, die ebenfalls dazu dient, Assemblerquelltext zu erzeugen, wobei die jeweils übersetzten C-Codezeilen als Kommentar davor stehen. Das sieht dann z.B. so aus:
Code: |
.386p ifdef ??version if ??version GT 500H .mmx endif endif model flat ifndef ??version endm endif _TEXT segment dword public use32 'CODE' _TEXT ends _DATA segment dword public use32 'DATA' _DATA ends _BSS segment dword public use32 'BSS' _BSS ends DGROUP group _BSS,_DATA _TEXT segment dword public use32 'CODE' _main proc near ?live1@0: ; ; int main() ; push ebp mov ebp,esp ; ; { ; printf("Hallo, World\n"); ; @1: push offset s@ call _printf pop ecx ; ; ; return 0; ; xor eax,eax ; ; } ; @3: @2: pop ebp ret _main endp _TEXT ends _DATA segment dword public use32 'DATA' s@ label byte ; s@+0: db "Hallo, World",10,0 align 4 _DATA ends _TEXT segment dword public use32 'CODE' _TEXT ends public _main extrn _printf:near end
|
(Das ist das klassische "Hello World" nach K&R.)
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 18.01.2009 um 21:29 Uhr von Hans editiert. |