[ 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 ...
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.