Interesira me kako procesor zna razliku između podatka i adrese dok izvodi instrukcije.
Npr., ako se dobro sjećam:
Code:
mov eax, 1234h - stavlja broj 1234h u registar eax
mov eax, [1234h] - stavlja vrijednost sa adrese 1234h u eax
mov eax, 1234h - stavlja broj 1234h u registar eax
mov eax, [1234h] - stavlja vrijednost sa adrese 1234h u eax
I ono što me zanima je kako CPU (ne asm kompajler) zna razliku.
Unaprijed hvala na evntl. odgovorima.