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

    [ASSEMBLY] WORD PTR quando lo uso?

    Ciao a tutti, mi è sorto un leggero dubbio studiando assembly.
    Non ho capito che differenza ci sia tra fare queste due istruzioni:
    codice:
    MOV WORD PTR Variabile, AX
    
    MOV Variabile, AX
    Ovviamente WORD significa che sto utilizzando variabili o registri a due byte ma PTR? In conclusione che differenza c'è?

    Grazie in anticipo per le risposte.

  2. #2
    Nessuno può aiutarmi?

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254

    Re: [ASSEMBLY] WORD PTR quando lo uso?

    Originariamente inviato da gray_fox
    In conclusione che differenza c'è?
    Nel tuo esempio sopra, nessuna. Anzi WORD PTR è superfluo. Perché si riesce benissimo a dedurre l'ampiezza del dato in quanto AX è una WORD!

    Serve specificare XYZ PTR quando invece solo dagli operandi non è possibile stabilire l'ampiezza del dato.

    Ad esempio:

    MOV [BX], 5

    Cosa sto scrivendo? 1 byte? 1 word? Si deve quindi mettere MOV BYTE PTR [BX], 5 per indicare che si vuole scrivere 1 byte.

    Oppure:

    INC [DI]

    Cosa incremento? 1 byte? 1 word? Allora ad esempio INC DWORD PTR [DI], cioè incrementa la DWORD puntata da (DS: )DI.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  4. #4
    Ok, grazie per la risposta...
    Ora è tutto chiaro. Infatti sul mio libro c'era un esempio uguale al mio e non riuscivo a capire.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.