La tua domanda non ha molto senso. L'istruzione DIV non esegue nulla da solo. Non importa quanto tu gridi, anche se provi a corromperlo, non si assume alcuna responsabilità per nulla
Quando si programma in un linguaggio di programmazione [X], è la sola responsabilità del [ X] al compila un programma che fa ciò che hai descritto nel codice sorgente.
Se viene richiesta una divisione, il compilatore decide come effettuare una divisione. Ciò potrebbe accadere generando l'opcode per l'istruzione DIV
, se la CPU che hai scelto come target ne ha uno. Potrebbe essere precalcolando la divisione in fase di compilazione e semplicemente inserendo il risultato direttamente nel programma (presupponendo che entrambi gli operandi siano noti in fase di compilazione), oppure potrebbe essere fatto generando una sequenza di istruzioni che insieme emulano a Divison.
Ma è sempre fino al compilatore. Il tuo programma C++ non ha alcun effetto a meno che non sia interpretato secondo lo standard C++. Se lo interpreti come un semplice file di testo, non lo fa nulla. Se il compilatore lo interpreta come un programma Java, lo strozzerà e lo rifiuterà.
E l'istruzione DIV non conosce nulla sullo standard C++.Un compilatore C++, d'altra parte, è scritto con il solo scopo di comprendere standard C++, e trasformando codice secondo essa.
Il compilatore è sempre responsabile.
State divideva il costanti o variabili? –