[ eox @ 18.03.2008. 19:36 ] @
Dobra večer.

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

I ono što me zanima je kako CPU (ne asm kompajler) zna razliku.

Unaprijed hvala na evntl. odgovorima.
[ bkaradzic @ 18.03.2008. 21:12 ] @
Pa kada se to prevede u mašinski jezik koji CPU razume te dve instrukcije imaju različiti opcode.
[ eox @ 19.03.2008. 12:39 ] @
A da...
Sjetio sam se i pogledati u debug kako to izgleda. Bio sam skroz krivo shvatio vezu mnemonika i opcodea.

Hvala.
[ EArthquake @ 20.03.2008. 09:07 ] @
kada tu instrukciju prevodis u masinski oblik u glavnoj reci imas kod same instrukcije zatim kod vrste operanada, u zavisnosti od koda vrste operanada procesor zna gde da trazi podatke,

drugim recima procesor ne ume da razlikuje podatke od instrukcija , ako mu das da izvrsava podatke , on ce to svakako pokusati , u nekom slucaju mozda i uspe nesto da izvrsi ...