Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

manipuliranje instrukcijama

[es] :: Asembler :: manipuliranje instrukcijama

[ Pregleda: 3062 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

eox

Član broj: 176152
Poruke: 6
*.xnet.hr.



Profil

icon manipuliranje instrukcijama18.03.2008. u 19:36 - pre 195 meseci
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.
 
Odgovor na temu

bkaradzic
Branimir Karadžić
ArenaNet
Seattle, WA

Član broj: 14953
Poruke: 1630
67.151.201.*

Sajt: https://github.com/bkarad..


+11 Profil

icon Re: manipuliranje instrukcijama18.03.2008. u 21:12 - pre 195 meseci
Pa kada se to prevede u mašinski jezik koji CPU razume te dve instrukcije imaju različiti opcode.

 
Odgovor na temu

eox

Član broj: 176152
Poruke: 6
*.xnet.hr.



Profil

icon Re: manipuliranje instrukcijama19.03.2008. u 12:39 - pre 195 meseci
A da...
Sjetio sam se i pogledati u debug kako to izgleda. Bio sam skroz krivo shvatio vezu mnemonika i opcodea.

Hvala.
 
Odgovor na temu

EArthquake

Član broj: 20684
Poruke: 884
*.ns.ac.yu.



+67 Profil

icon Re: manipuliranje instrukcijama20.03.2008. u 09:07 - pre 195 meseci
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 ...


 
Odgovor na temu

[es] :: Asembler :: manipuliranje instrukcijama

[ Pregleda: 3062 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.