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

szerelési útmutató

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.

Kapcsolódó cikkek