Jmptable

di il
19 risposte

19 Risposte - Pagina 2

  • Re: Jmptable

    Grazie il dettaglio dei :: funziona anche sul mio compilatore.
    usavo il masm sotto dos il miglior programma
    purtroppo adesso e più pratico usare il visual studio
    ecco perchè non uso masm32.
  • Re: Jmptable

    smalldragon ha scritto:


    purtroppo adesso e più pratico usare il visual studio
    La balena blu? Prova qEditor, si trova a \Masm32\qEditor.exe dopo l'installazione di Masm32. Personalmente uso RichMasm, ma ha un senso se hai fonti al di là dei mille righe.
  • Re: Jmptable

    Un ultima domanda sempre inerente le jmptable.
    siccome ho più moduli che utilizzano jmptable e uno standard ben definito.
    quando vado ad integrarli rendendo le label globali ed avendo lo stesso tipo di numerazione cosa succede?
    esempio:
    
    ;modulo 1
     opzmode dd  A0012, A0013, A0014, A0015, A0016, A0017,
                        A0018, A0019, A0020, A0021, A0022, A0023,
                        A0024, A0025
    ;modulo 2
    smista_ritorno dd  A0019,A0007,A0010,A0018
                        
    quando nel modulo 3
    avendo reso tutte le label del modulo 1 e del modulo 2 globali
    per esempio eseguo
    
    mov eax,3
    jmp Dword ptr [smista_ritorno+eax*4]
    
    a quale label saltera a quella del modulo 1 o a quella del modulo 2?
    visto che hanno lo stesso nome!
  • Re: Jmptable

    smalldragon ha scritto:


    a quale label saltera a quella del modulo 1 o a quella del modulo 2?
    visto che hanno lo stesso nome!
    Il codice compila, o ti dà un errore? Se non ti dà un errore, vuol dire che lo scope dei nomi è diverso. Ma non posso dirlo con certezza senza il progetto completo.
  • Re: Jmptable

    Nessun errore di compilazione
    visto che fino ad ora ho usato prettamente moduli interamente di tipo local.
    ma sapere come funziona nei moduli misti parte local e parte globali mi aggevolerebbe per evitarne in futuro.
Devi accedere o registrarti per scrivere nel forum
19 risposte