PDA

Visualizza la versione completa : [Assembler] Indirizzamento di memoria


andemo
26-12-2004, 20:19
Non ho ben capito una cosa.
Come si fa a indirizzare 4GB di memoria con i registri?
Nel senso, io so che per indirizzare memoria si usa un registro di segmento ed uno offset, o sbaglio?
Quanti registri occorrono per indirizzare tale memoria?

xegallo
27-12-2004, 06:39
linguaggio nel titolo, leggi il regolamento

01-01-2005, 02:50
nella programmazione flat non si usano piu' i segmenti
servono per altri scopi all'os


MOV EAX, DWORD PTR [ESI]
MOV EAX, DWORD PTR [ECX]

MOV EAX, DWORD PTR CS:[00400000]

MOV EAX, nome_variabile ; in tasm, masm, ecc

andemo
01-01-2005, 08:18
signfica che un registro solo in gradi di contenere l'indirizzo per intero?

01-01-2005, 13:06
Originariamente inviato da andemo
signfica che un registro solo in gradi di contenere l'indirizzo per intero?

esatto tutti i registri Exx sono a 32bit...

i'mshady
02-01-2005, 15:30
quindi con i registri a 32 bit del 386 si possono indirizzare fino a 4GB di memoria? avevo gia fatto qualche prova ma mi si inbordellava tutto..

DYNAM!C+
02-01-2005, 15:36
Originariamente inviato da i'mshady
quindi con i registri a 32 bit del 386 si possono indirizzare fino a 4GB di memoria? avevo gia fatto qualche prova ma mi si inbordellava tutto..

in che senso?
posta il codice...

i'mshady
02-01-2005, 15:42
ho fatto una cazzata tipo



mov ebx, 10001h
mov [ebx], 24h


e si blocca... non so magari all'indirizzo 10001h c' qualcosa di importante che vado a toccare..

non c' qualche tutorial sull'indirizzamento della memoria a 32 bit? il primo MB sempre uguale come organizzazione?

DYNAM!C+
02-01-2005, 15:44
Originariamente inviato da i'mshady
ho fatto una cazzata tipo



mov ebx, 10001h
mov [ebx], 24h


e si blocca... non so magari all'indirizzo 10001h c' qualcosa di importante che vado a toccare..

non c' qualche tutorial sull'indirizzamento della memoria a 32 bit? il primo MB sempre uguale come organizzazione?


ma ovviamente questo pezzo eseguito in modalita' protetta?
su windows?

i'mshady
02-01-2005, 15:47
Originariamente inviato da DYNAM!C+
ma ovviamente questo pezzo eseguito in modalita' protetta?
su windows?

scusa cos' la modalit protetta??

Loading