Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problemi con TLink.exe

    Salve a tutti. Ho scaricato Tasm.exe e Tlink.exe, per creare eseguibili a partire dall'Assembly. Ma qualunque programma usi, non riesco mai ad arrivare all'exe. Tasm funziona correttamente, quello ke nn va è tlink. mi dice sempre: Failed to locate protected mode loader <DPMILOAD.EXE> . Potete aiutarmi a capire che roba è?
    TimeX

  2. #2
    ricordati di premettere sempre il linguaggio di cui parli nel titolo
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Assembly. mi sono dimenticato della cosa + importante...
    TimeX

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    che versione hai??????
    .......e come compili a 16 o 32bit, ovvero tasm o tasm32 (xil link invece)tlink o tlink32

    ......fai vedere il listato.......

    comunque prima di linkare devi assemblare con tasm nomeprg (x16bit) oppure tasm32 nomeprg (x32bit)..... e poi si creerà il file nomeprg.obj, a questo punto puoi linkare con tlink nomeprg.obj o tlink32 nomeprg.ob e vedrai che si creerà nomeprg.exe

    ciao

  5. #5
    16, credo, il file è tlink.exe non tlink32.exe
    Questo è il listato:
    .286c
    .MODEL SMALL

    INTERRUPT_NUM EQU 9 ;Interrupt da intercettare

    .CODE
    ORG 100H
    FIRST: JMP LOAD_PROG ;Carico in memoria il prg.
    OLD_KEYBOARD_INT DD ? ;Memorizza l'indirizzo al
    ;vecchio vettore di int.

    PROG PROC
    pusha ;salvo i registri

    pushf
    call OLD_KEYBOARD_INT ;chiamo la vecchia routine di int.

    in al,61h ;Per il BEEP programmo il Timer
    test al,3
    jne skippa
    or al,3
    out 61h,al
    mov al,0B6h
    out 43h,al

    skippa: mov al,06h ;frequenza LSB
    out 42h,al
    mov al,01h ;frequenza MSB
    out 42h,al

    mov cx,0FFFFh
    wait_loop:
    loop wait_loop ;ciclo di attesa

    in al,61h ;silenzio
    and al,0FCh
    out 061h,al
    ;--------------------------------------------------------------------------

    EXIT:
    popa
    iret
    PROG ENDP

    LOAD_PROG PROC ;Procedura che carica in memoria il prg.
    mov ah,35h
    mov al,INTERRUPT_NUM
    int 21h ;Prelevo il vecchio vettore
    mov WORD PTR OLD_KEYBOARD_INT,bx
    mov WORD PTR OLD_KEYBOARD_INT[2],es

    mov al,INTERRUPT_NUM
    mov ah,25h
    lea dx,PROG
    int 21h ;Imposto quello nuovo

    mov dx,OFFSET LOAD_PROG ;in DX ci va l'ultimo byte del
    ;prg. + 1
    int 27h ;Termina ma rimani in memoria
    LOAD_PROG ENDP
    END FIRST

    spero che ti capisca con le tabulazioni e gli spazi... non so se il forum li visualizza correttamente.
    Cmq so come fare, i passaggi asm>obj>exe, ma è il linker ke nn fa il suo dovere...
    TimeX

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    questo è un prg che funziona da TSR rimanendo in memoria
    devi lanciare un programma DPMILOAD.EXE per emulare modalità protetta.
    In pratica non ti alloca una parte di memoria che serve al prg TSR a meno che non lanci DPMILOAD.EXE che ti fà avere questo priviligio.

    fai una ricerca su google, oppre assembler haven.......... è un pò complicato, se sei un neofita comincia con cose semplici, scusami se mi permetto........


    ciao

  7. #7
    ho cercato il file e l'ho trovato, e poi portato della dir. infatti adesso non mi dà + quell'errore. mi dice: Fatal: unable to open dpminem.dll . mi sa ke devo cercare anke questo, no?
    TimeX

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    305
    si anche quello......

  9. #9
    Wow... ho cercato con google ma non ho trovato un bel niente. Cosa posso usare? nessun motore mi dà risultati... e neppure Kazaa. non è ke x caso hai il file e me lo puoi spedire...?? X favore...? ^_^

    Thank you ma ho trovato un programmino ke funziona: Emu8086
    Grazie ancora
    TimeX

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.