......
__asm{
PUSH ES
MOV AX, 0
MOV ES, AX
MOV AX, ES:[BX] ; riferimento non valido ai dati a 16 bit in 'secondo operando'
MOV ipAddr, AX
INC BX
INC BX
MOV AX, ES:[BX] ; riferimento non valido ai dati a 16 bit in 'secondo operando'
MOV csAddr, AX
POP ES
}
......
Grazie alla pazienza di
oregon ho cominciato a provare un po di codice inline...ma non senza problemi:
questo un semplice estratto di uno programmino che legge sequenzialmente sia l’offset(ipAddr) che il segment register(csAddr) dall’ Interrupt Vector table…in R.M.
Ma il compilatore mi da un messaggio di errore(come riportato sul codice) quando copiamo il valore a cui punta BX (al cui indirizzo si accede tramite ES) su AX.
Io ho dichiarato sia ipAddr che csAddr come int16_t type…visto che sono tutti registri a 16 bit
Quale può essere il mio errore??
Grazie ancora
ps. scusate l'indetazione ma me l'ha sfasata di default nel rendering del codice...