Elektroda.pl
Elektroda.pl
X
Elektroda.pl
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Problem ze skompilowaniem HLA (asembler)

08 Maj 2008 19:59 992 4
  • Poziom 17  
    Mam problem ze skompilowaniem pliku *hla, nie zawiera on zadnych bledow poniewaz jest to Hello World;) po wpisaniu w wierszu polecen : hla program.hla otrzymuje pliki *inc, *link i *asm niestety nie mam zadnego pliky wykonywalnego. Jesli ktos zna ten malo spotykany jezyk ma jakas wiedze i materialy ktorych ja nie moglem znalesc na necie to prosze o udzielenie mi pomocy, rad, linkow;) itd. Z gory dzieki!
  • Poziom 17  
    I tu zadam pytanie: JAK? ;) napisalem ten program w asm* i przez TASM wszystko przebieglo idealnie, tylko na HLA sie zatrzymalem. A w *asm otrzymalem:
    Code:
    ; Assembly code emitted by HLA compiler
    
    ; Version 1.54 build 8194 (prototype)
    ; HLA compiler written by Randall Hyde
    ; MASM compatible output

          if   @Version lt 612
          .586p
          else
          .686p
          .mmx
          .xmm
          endif
          .model   flat, syscall
          option   noscoped


    offset32   equ   <offset flat:>

          assume   fs:nothing
    ExceptionPtr__hla_   equ   <(dword ptr fs:[0])>

          include   hw.extpub.inc





    ;$ignore
    ;(for test purposes)

          .data
          include   hw.data.inc

          .data?
          include   hw.bss.inc

          .code
          include   hw.consts.inc

          .code
          include   hw.ro.inc



          .code




    ;/* HWexcept__hla_ gets called when Windows raises the exception. */

    HWexcept__hla_  proc   near32
          jmp   HardwareException__hla_
    HWexcept__hla_  endp

    DfltExHndlr__hla_ proc   near32
          jmp   DefaultExceptionHandler__hla_
    DfltExHndlr__hla_ endp



    _HLAMain        proc   near32


    ;/* Set up the Structured Exception Handler record */
    ;/* for this program. */

          call   BuildExcepts__hla_
          pushd   0      ;/* No Dynamic Link. */
          mov   ebp, esp   ;/* Pointer to Main's locals */
          push   ebp      ;/* Main's display. */


          push   offset32 L779_str__hla_
          call   stdio_puts   ; puts
          call   stdio_newln   ; newln
    QuitMain__hla_::
          pushd   0
          call   dword ptr __imp__ExitProcess@4
    _HLAMain        endp

          end
  • Poziom 17  
    Juz doszedlem do tego jak otrzymac plik wykonywalny napisany w jezyku HLA. Materialow jest bardzo malo, sam korzystalem z pomocy ale wszyskto jest w j. ang. Ucze sie z ksiazki "Asembler sztuka programowania" jesli ktos bedzie szukal pomocy to chetnie ja udziele, bo wiem jak ciezko sobie z tym poradzic.