[amirus] Re: Сорцы...

  • From: Vovka <jvovka@xxxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Wed, 23 Oct 2002 00:24:54 +0300

Привет, AmiS !!!

22-Oct-02 вы═писали:

A> Всё ещё будешь говорить что код на E компактней? Давай напиши проект 
посерьёзней а там уж
A> посмотрим.
Ну раз вы тут делом не заняты, то и я туда же...
Из-под StormC4 HelloWorld.c откомпилился аж более 2 кило!!! А GCC из того же 
шторма за 5 !!! 

=HelloWorld.c================
#define __NOLIBBASE__
#include <proto/exec.h>
#include <proto/dos.h>

void main()
{
  struct Library *SysBase, *DOSBase;
  SysBase = *((struct Library **)4L);
  DOSBase =OpenLibrary("dos.library", 0);
  PutStr("Hello World\n");
  CloseLibrary(DOSBase);
}
=================

А вот PowerD до SAS/C не дотянул... :-(
=======================
OPT DOSONLY
OPT NOSTD

MODULE 'dos/dos.m'

PROC main()()
  PutStr('Hello World\n')
ENDPROC
=======================

Весит сей опус 196 байт...
Вот, что выдал компилер:
========================
    machine    mc68020
    fpu    1

    xdef    _main
_main
    move.l    a6,-(a7)
    lea    str0,a0
    move.l    a0,d1
    movea.l    _DOSBase,a6
    jsr    (-948,a6)
mainend
    xdef    mainend
    moveq    #0,d0
mainfinish
    movea.l    (a7)+,a6
    rts
    section    ".tocd",data
    xref    _DOSBase
    xref    _ExecBase
    cnop    0,2
str0    dc.b    "Hello World",10
    dc.b    0
=======================

Пока! 
Вовка.


Other related posts: