szerelési útmutató
- Offshore outsourcing Oroszországban. szoftver outsourcing, IT outsourcing. anvision.com
- Ingyenes webes sablonok. anvisionwebtemplates.com
- Web design cég: anvisionwebdesign.com
- Web hosting cég: anvisionwebhosting.com
- Online társkereső szolgáltatás. just-dating.net
- Ingatlanadatok. realestatehawk.net
- PHP script szoftver: softwareguys.net
- Online álláskeresés. jobsearch4.com
- Web tervezők könyvtárban: web-page-design.info
- Hirdető cégek könyvtárban: advertisingfinders.net
- Ügyvédi könyvtárban: attorneysfinders.net
- Auto cégek könyvtárban: autodealerfinders.net
- Fogorvosok könyvtárban: dentistfinders.net
- Otthoni ellenőrök könyvtárban: inspectionfinders.net
- A fotós könyvtárban: photographerfinders.net
- Realtors könyvtárban: realtorfinders.net
- Seo cégek könyvtárban: seofinders.net
- Web design könyvtárban: webdesignfinders.net
- Web tárhelyszolgáltatóknak igazgatója. webhostingfinders.net
Mindent a akváriumok és lakóik
Aritmetikai műveletek - ADD, SUB, MUL, DIV.
Sok utasításból számításokat végezni. Megtalálható számos közülük a nevük: add (hozzáadás - hozzátéve), sub (kivonás - kivonás), mul (szorzás - szorzás), div (osztás - a körzet).
add műveleti kód szintaxisa a következő:
add vevő forrás
Végez a számítás: dest = forrás vevő +.
Vannak még más formái:
add ECx, dword ptr [104H] / add ecx, [EDX]
add dword ptr [401231h], 80
add dword ptr [401231h], EDX
Ez a parancs nagyon egyszerű. Hozzáteszi értéke a forrástól a vevőt, és elhelyezi az eredményt érték a vevőhöz. Más matematikai parancsokat:
sub vevő, a forrás (dest = vevő - forrás)
mul szorzótényezővei, szorzó (= szorzótényezővei szorzandó * szorzó)
div elválasztó (eax = eax / elválasztó, EDX = fennmaradó)
Mivel regiszterek tartalmazhatnak csak egész értékek (vagyis azt a számot, nem egy lebegőpontos), az eredmény az osztás van osztva a hányados és a fennmaradó. Most, a méretétől függően, a hányados tároljuk EAX, és a maradékot EDX:
ÉS (logikai ÉS) meghatározza egy kicsit az eredmény 1, ha mindkét bit, bit forrás és a cél bit 1-be.
OR (logikai VAGY) a kimenet bit értéke 1, ha az egyik bit, bit forrás vagy cél bit értéke 1.
XOR (vagy nem) meghatározza az eredmény bit 1, ha a forrás kicsit eltér a vevő bit.
NEM megfordítja bit forrást.
mov ax, 3406d
mov dx, 13EAh
xor ax, dx
ax = 3406 (decimális), bináris - 0000110101001110.
dx = 13EA (hex) bináris - 0001001111101010.
XOR művelet ezeket a biteket:
Forrás = 0001001111101010 (dx)
Dest = 0000110101001110 (ax)
Eredmény = 0001111010100101 (új értéket ax)
Az új értéket a fejsze, miután a parancs futtatása - 0001111010100101 (7845 - decimális 1EA5 - hexadecimális).
mov ecx, FFFF0000h
nem ecx
FFFF0000 bináris - 11111111111111110000000000000000
Ha elvégzi az inverzió minden bit, kapsz:
00000000000000001111111111111111. hexadecimális van 0000FFFF
Ezért, miután a művelet nem, ecx tartalmaz 0000FFFFh.
Van 2 nagyon egyszerű parancsokat, december és INC. Ezek a parancsok növeli vagy csökkenti a memória tartalmát, vagy a nyilvántartás egységet. Egyszerűen fogalmazva:
inc regisztrálni; Regisztráció = 1 +
december nyilvántartás; Register = index - 1
inc dword ptr [103.405]; érték [103.405] értékét megnöveljük 1.
december dword ptr [103.405]; érték [103.405] csökken 1.
Egy másik összehasonlítás utasítás - teszt.
Test parancs végrehajtása az ÉS művelettel (logikai ÉS) a két operandust, és attól függően, hogy az eredmény határozza meg, vagy törli a megfelelő jelzőket. Az eredmény nem tárolja. Teszt tesztelésére használt biteket, például a nyilvántartásban:
teszt eax, 100b
JNZ ofszet
JNZ parancs fog ugrani, ha a nyilvántartásban EAX harmadik bittel jobbra - telepítve van. Nagyon gyakran kommandós teszt segítségével ellenőrizhető, hogy a nyilvántartás nullával egyenlő:
teszt ecx, ecx
JZ ofszet
JZ parancs fog ugrani, ha ecx = 0.
Semmi sem tesz a csapat - NOP.
Ez a parancs nem semmi (nincs-op). Csak idő és a tér. Használt helyőrzőkként a kódot szegmensben vagy szervezet szoftver késedelem.
Az Exchange értékek - xchg. Xchg csapat is nagyon egyszerű. Cél: csere a két érték közötti regiszterek vagy nyilvántartások közötti memória:
mov eax. 237h
mov ecx, 978h
xchg eax, ecx
eredményeként:
EAX = 978h
ECx = 237h
Ez az óra végét. Remélem, ez nem volt unalmas. A következő tanulság megmondja a rutin.