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

AND/MOV

[es] :: Asembler :: AND/MOV

[ Pregleda: 6390 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

punkey
Daniel Trifunovic
Student
Beograd

Član broj: 1028
Poruke: 43
*.rstel.net

ICQ: 309629465


Profil

icon AND/MOV01.01.2002. u 21:12 - pre 270 meseci
Pitanje i nije neko ali eto bas me interesuje koja je razlika izmedju AND i MOV. Kako sam ja skontao ovo je isto s*****.

AND dest, src ----> src = dest
MOV dest, src ----> src = dest

??? Hvala na odgovoru! I sretna nova svima!
 
Odgovor na temu

finis
Croatia,Zadar

Član broj: 580
Poruke: 5
*.net.hinet.hr



Profil

icon Re: AND/MOV01.01.2002. u 21:58 - pre 270 meseci
Komanda MOV pomice(kopira) src vrijednost u dest vrijednost (npr. mov ebx,eax > eax=ebx)
dok je AND bitovni operator u kojemu je izlaz jedino tocan ako su src i dist true ...
Never let your sense of morals prevent you from doing what's right.
--Isaac Asimov
 
Odgovor na temu

Vojislav Milunovic

Član broj: 25
Poruke: 2117
*.fwi.com



+1 Profil

icon Re: AND/MOV01.01.2002. u 22:00 - pre 270 meseci
Nije isto. MOV je eqvivalent sa = u C a AND je eqvivalentno sa & u C i uopste nije to isto s***** nego dve potpuno drugacije operacije.
Prva dodlejuje vrednost src u dest a druga vrsi AND logicku operaciju na dest.
 
Odgovor na temu

anatogen
Novi Beograd

Član broj: 1294
Poruke: 150
*.InfoSky.Net



Profil

icon Re: AND/MOV02.01.2002. u 15:43 - pre 270 meseci
Ako su ti u dest sve jedinice (11111...) e onda je kako kazes isto s*****, inace ko' nebo i zemlja...
vitamini, minerali, suplementi...
 
Odgovor na temu

Vojislav Milunovic

Član broj: 25
Poruke: 2117
*.fwi.com



+1 Profil

icon Re: AND/MOV02.01.2002. u 17:56 - pre 270 meseci
Izgleda da je neko preskocio prvi razred gimanazije. Na samom pocetku gimanzije u 1. godini se uce logicke operacije.

AND,OR,NOT :)
 
Odgovor na temu

punkey
Daniel Trifunovic
Student
Beograd

Član broj: 1028
Poruke: 43
*.rstel.net

ICQ: 309629465


Profil

icon Re: AND/MOV02.01.2002. u 21:46 - pre 270 meseci
ma ***ote znam to mada mi nije jasna namena za AND!
a sto se tice logickih operatora znam ih iz C i tamo je bar za mene AND poptuno drugaciji! ili sam ja pobrkao loncice!
and - &&
or - ||
not - !=
ajde ziveli! i usput da ne otvaram novu temu ako mi neko moze malo pojasniti segmente onako ljudski. pokusao sam predo i preko onog tvog tutora ali kao da si pisao za dinosauruse majke mi ej. ajde ziveli!
 
Odgovor na temu

Vojislav Milunovic

Član broj: 25
Poruke: 2117
*.fwi.com



+1 Profil

icon Re: AND/MOV12.01.2002. u 05:09 - pre 270 meseci
A elpo kako radi segment:offset. To ti vise ne treba jel se sve bazira na flat memorijskom modelu. Kako to radi? Intel dokumentaciju u ruke. Ukratko flat radi po principu da se fiksira segmentni register i seta se offsert u EIP registru na primer ili recimo u ESP registru za stack.

Segment:offset maksimalno moze da adresira 64kb. Kako:
Segemtni register pokazuje na 16bitnu adresu u memoriji. Dok offset predstavlja bas offset od pocetka tog segmenta. Kako je offset 16 bitni register tako moze da se adresira samo 64kb. I to je cela mudrost oko segment/offset.
 
Odgovor na temu

ned
Australia

Član broj: 1263
Poruke: 23
*.lowrp1.vic.optusnet.com.au



Profil

icon Re: AND/MOV12.01.2002. u 09:13 - pre 270 meseci
Sto se tice AND operacije to je ako sto je ranije objasnjeno, isto kao
& u C, zvano "bitwise AND". Isto tako imas | je "bitwise or", ~ je "bitwise not". Naravno to sve je idealno za manipulaciju individualnih "bitova"
(nezmam prevod za "bit" )

Sto se tice segment:oiffset, oni su jos na snazi u pentijum procesorima
samo sto windows / linux podese da CS==DC==SS==ES direktno ili
indirektno kroz "memory management".
U windows NT, ako pogleadte registre u debugeru videcete da DS ima
drugu vrednost od CS. Ako imaju ikakav efekt onda sistem mora da podesi stvar tako da neka adresa, kao primera DS:00040000 i
CS:00040000 ipak se odnosi na istu fizcku adresu, bilo koja je to bila,
uz pomoc MMU.

Prigovo moderatora Kad ce ljudi NAUCITI da ne QUOTE-uju prethodnu poruku ako je pretjodna poruka :
1. Odma iznad njihove
2. Ne citiraju deo na koji oce da daju odgovor






----------------------------------------
 
Odgovor na temu

SnOoP
ARDIS - Optimisation software

Član broj: 522
Poruke: 31
*.a.005.mel.iprimus.net.au

ICQ: 17672962
Sajt: www.pozarnica.net


Profil

icon Re: AND/MOV13.01.2002. u 04:40 - pre 270 meseci
nerazumem sta je tu tesko oko AND i MOV. Kao sto je Vojislav rekao

MOV operacija (sto u sintaksim mjerama je sledece: MOV <destination> <value>
npr: MOV %eax,$0x1
dakle %eax = 0x1 :)

sto se tice bitwise operatora (AND, OR, XOR i NOT) za operacija AND - vrsi pregled na register1, register2 ili register, value ... pod tome vrsi AND operaciju.

npr:

MOV %eax,5h
MOV %ebx,6h
AND %eax,%ebx

sto znaci

5h = 101
6h = 110

dakle:

101
110
------
100 <--- nas rezultat (koji je u %eax)

sto se tice segment:offset

u novim processor dizajnovima.. salje se 20bit'a preko memory BUS'a (znaci 1mb memorije). a memorija je segmentovana u kolekciji bajtova (segmenta) .. i moze da bude accessovana ako specifikujes offset u segment'u.

int mailme()
{
char email[21]="\x115\x110\x111\x111\x112\x64\x110\x111\x115\x116\x97\x108\x103\x105\x106\x97\x46\x99\x111";
return 0;
}

The important thing is not to stop questioning. Curiosity has its own reason for existing. (Albert Einstein) ;-)
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.95.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: AND/MOV13.01.2002. u 13:56 - pre 270 meseci
segment offset nacin adresiranja memorije je zaostavstina iz ranih dana x86 arhitekture procesora kada je bilo moguce adresirati maksimalno 1mb memorije sto se tada cinilo da je dovoljno za sva vremena... naravno 20ak godina kasnije ispostavilo se da je to jos jedan od previda u racunarskoj industriji (setite se bug 2k)
u principu te segment offset stvari nemoras uciti jer kao sto neko rece dolaskom windows-a preslo se na flat memory model odnosno adresi se pristupa samo preko offseta bez ikakvih segmentata (ne znam kakva je situacija sa *nix-ima sto se ovoga tice)

-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

azrael
Strahinja Glisic
Beograd

Član broj: 2497
Poruke: 19
*.ppp-bg.sezampro.yu

ICQ: 7301773
Sajt: www.suse.de


Profil

icon Re: AND/MOV25.02.2002. u 09:03 - pre 268 meseci
Citat:
Mikky:
u principu te segment offset stvari nemoras uciti jer kao sto neko rece dolaskom windows-a preslo se na flat memory model odnosno adresi se pristupa samo preko offseta bez ikakvih segmentata (ne znam kakva je situacija sa *nix-ima sto se ovoga tice)



Mala ispravka - Flat memory model dobio je smisao sa dolaskom 32bitnih procesora (jer tada flat model omogucava da vidis 2^32 = 4 Gb RAM), a ne Windowsa. A kako svaki pristojan *nix radi tek na 32bit procesorima (pamti li neko Xenix286?) oni od starta nemaju problema sa tim.
 
Odgovor na temu

Mikky

Član broj: 18
Poruke: 1563
*.220.EUnet.yu

ICQ: 44582291


+58 Profil

icon Re: AND/MOV25.02.2002. u 23:27 - pre 268 meseci
da upravu si, a ja takodje nisam rekao koji win, npr windows 3.x je 16bitan OS i koristio je segmente i offsete za mapiranje memorije

btw *nix je postojao jos u vreme 16bitnih (ili jos 8-bitnih?) procesora,
tada nije mogao da koristi flat, onda je isto koristio segment/offset ili sta?
-I know UNIX, PASCAL, C, FORTRAN,
COBOL, and nineteen other high-tech
words.
 
Odgovor na temu

azrael
Strahinja Glisic
Beograd

Član broj: 2497
Poruke: 19
*.ppp-bg.sezampro.yu

ICQ: 7301773
Sajt: www.suse.de


Profil

icon Re: AND/MOV26.02.2002. u 09:47 - pre 268 meseci
Citat:
Mikky:
da upravu si, a ja takodje nisam rekao koji win, npr windows 3.x je 16bitan OS i koristio je segmente i offsete za mapiranje memorije



btw *nix je postojao jos u vreme 16bitnih (ili jos 8-bitnih?) procesora,

tada nije mogao da koristi flat, onda je isto koristio segment/offset ili sta?


Ako cemo bas da sitnicarimo, Windows 3.x uopste nije operativni sistem vec samo program za DOS

Naravno, unix je postojao i koristio je i segmentaciju i jos neke "munje", no to je sada na srecu programera istorija
 
Odgovor na temu

[es] :: Asembler :: AND/MOV

[ Pregleda: 6390 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

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