vízforraló Blogok

Radix rendszer és a memória eszközt.
A második nap

Mivel a számítógép alapvetően csak a 0 és 1, az első szakaszban a gyülekezési fejlesztés (talán egy év), akkor kell csak egész számokat, nem csak a nagyon hosszú, akkor a munka csak a pozitív egész számok, amelyekre nem lesz szó.

Csak egész, és csak pozitív.

Lehet, hogy volt a téma az iskolában, és néhányan még emlékeznek valamit, de meg kell kezdeni innen.

Mi érdekli a 3 radix - dec, bin, hex.

Tizedes - Tizedes (december vagy a „D” betű)

Arabskaya rendszer - ez az úgynevezett tizedes, mert 10 karakter használják azt.

Minden érték képviseli ezeket a szimbólumokat. Te, és tudja, hogyan kell használni a tízes számrendszerben, mert mindannyian együtt nőtt fel, és minden pillanatban valami hinni.

Ne felejtsük el, hajósinas! Az űrben, nincs top, nincs alja - ez mind a konvenciók. És az a tény, hogy van tíz ujja, ez csak egy kivétel. A bináris testvérek csak két ujjal, de nevetni - korcs desyatipaly :). Joguk van a számukra már, és ők idősebbek. A bináris legyen barátok, egyébként a hajó lelőtték megközelítés az első állomás.

Bináris rendszer - Binary (Bin vagy a "B" betű)

Nem nehéz kitalálni, hogy a bináris rendszerben csak két szimbólum 0 és 1.

Számítógép - ez egy nagyon egyszerű eszköz, ott csak kapcsolók - bit (a = 1, off = 0 ..).

A koncepció Bit, valószínűleg származik az angol szavak Bi képzeletbeli - a két- és Digit - szám. De bit oh-so sok bit épülnek bájt.

A bit értéke 0 vagy 1.

Byte - 8 bit, és lehet értékei 0000 0000 - nulla 1111 1111-255 decimális (terek olvashatóság). Kiderült, hogy 256 byte értéke (mindig együtt tekintve nulla).

A fordítás számjegyeinek bit (azaz bináris számjegy), és lehet a hátsó vindovyh kalkulátor (mérnöki üzemmód). Gyakorlás, amíg így van. Ismerje meg a szív az egész táblát nem kell megismerni - ez jó. )

Mit gondolsz, miért választott 2,4,8,16?

Ez így van, ez a „kerek” számok. azok a tízes számrendszerben, persze, nem kerek, hanem bináris fordul 10,100,1000,10000. Ezért a decimális rendszer nem nagyon alkalmas a számítási teljesítményre. Ehelyett azt használják.

Hexadecimális jelölés - hexadecimális (Hex vagy „h” betű)

Ez több mint 16 karakter. Annak érdekében, hogy ne, hogy új karaktereket hexadecimális a latin ábécé.

Azt egyenlővé minden hex-karakter decimális értékeket.

Ebben a rendszerben a jobb oldali nulla számmal hozzá szorozva 16 (decimális).

Extra nullát a bal oldalon a szám nem fontos, csakúgy, mint a matematikában.

Azonban, ha a szám betűvel kezdődik (A-F), a nulla balra van szükség a felvételi programok. Ellenkező esetben, a fordító fogja meghatározni, hogy mit kezdett a szám? És nem szabad összetéveszteni a számos különböző rendszerek és írni, míg a rövid, írni:

d - decimális értéket

h - hexadecimális értékeket

b - bináris értékek

Kényelmes, nem? És ez?

Kényelmetlen. Tehát mindig minden számítást végeznek ugyanabban a rendszerben!

Én magam soha lefordítani a hex a december és a bin az elme vagy egy darab papírt, mert van egy számológép. És tudom, hogy ezt a zavart, hogy az új számokat. De nem gondolom, hogy ez világossá vált, hogy valami. Csak azt kell tudni, hogy a hexadecimális számrendszer bin ott. Egy hónap múlva a gyakorlat megszokja hex natív. De a bináris csak akkor lesz használva a négy bájt. A képernyőn ritkán kap, hogy a bitek „01011010”, bár ezek gyakran nagyon rövid kínálat.

Most megint bájt.

A bájt pontosan illeszkedik két hexadecimális számjegyű számozási rendszer! Ez hogyan fogjuk látni a bájt. Emlékezz a nulla kísérlet:

Most már tudom, mit jelent a mondás: „90 144”. Jobb lenne azt mondani, 90h = 144d.

Ha azt szeretnénk, hogy olvassa el az információkat, például a 900 bit, meg kell utalni a 112-edik bájt, és látni, hogy egy kicsit több 4.

Természetesen a számítógép fizikai bit nem szóközzel elválasztva. Minden memória, például - a folyamatos áramlás kapcsolók :).

De amikor megjelenítésére biteket általában oszlik:
byte - 8 bit, két hexadecimális számjeggyel, vagy
notebook - 4 bit, egy hexadecimális szám.

Kérjük, vegye figyelembe a rekordot. Mi megszámlálja a biteket jobbról balra és szükségszerűen nulla - a szabvány könyvek és dokumentumok. Ezen túlmenően, a számozás nullától egy matematikai értelmében (bit kell ismernünk!).

Bár az információkat, így látni fogjuk gyakorlatilag. Ehelyett bitek mindenhol lesz hex-byte, mint ez:

Bocsáss meg, hogy ilyen profi szabadság.

Jung, vacsora után, megtanítalak, hogyan kell írni értelmes programot kisegítő fedélzeti berendezés. Te, persze, üres, mint az első lépés, és a szart nem érti ma, de nincs időm rassusolivat, már régóta várnak.

Az első hasznos program

Amit már van több a tankönyv? Ez, amíg meg nem. Azt nem tudom még. Túl sok okosságot. Nem, valószínűleg folytatni fogom, ahogy azt Oleg Kalasnyikov. Talán a legjobb megoldás a rajongók a gyakorlatban.

Kísérlet 01 (prax01.com)

Még mindig azt jelenti, hogy az Ön által használt WinXP és példát kellene dolgozni.

Hozzon létre egy fájlt a kiterjesztés "com" (visszahívás FAR'e - Shift + F4). Felhívás a fájlt, írja be bármilyen betű vagy szám, nos, mondjuk, egy „1”. Mentse el a fájlt (a FAR'e - Esc).

Nem, ez nem egy programot, akkor nem szükséges a fájl futtatásához. Megnyitás Hiew'e.

Most látod 1, ha megnyomja az „F4” (Mode), akkor, mint abban az időben, látni fogja a byte hexadecimális formátumú. F4 ismét jól mutatja a szétszerelt kódot. Ha a fájl egy, a kód így fog kinézni:

Ellentétben NOP parancs, amit látott, a legtöbb csapat használja a tárgyakat a cselekvésre.

Tárgy (vagy több), aki végre a cselekvés, az úgynevezett operandus.

Operandusok assembler az Intel-kompatibilis processzorok vannak osztva vesszővel. Azaz, az egyes rendszerek, illetve a más programozási nyelvek, írj:
AX xor 44
vagy az is lehet egyfajta felvétel:
44.55 xor AX
De x86 szerelő úgy döntött, hogy megírjam ezt:

Mindebből most fontos, hogy megtanulják, hogy több mint három operandusa (chascho összesen 2), azokat vesszővel elválasztva, és menj után a parancs nevét. Írjuk ezt a programot assembly nyelven.

A Hiew'e (amikor megjelenik a szétszerelt kódot a fájlban), nyomja meg az F3, majd az Enter billentyűt. Most megadhat egy programot assembler (az „1” a fájl törölni kell). Minden utasítást írt Enter'om és átalakítjuk a húr, ha nincs nyilvánvaló hibát. Hiányosságok csak a kényelem kedvéért, így nem számít, hogy milyen sokan. Írd le, mit akar, kisbetűs vagy nagybetűs, de csak anglitski. )

Itt van a kód a program, meg kell tárcsázni:

Amikor az összes levelet, nyomja meg az ESC gombot egyszer, hogy hagyja abba összeszerelés, és a F9, hogy mentse a fájlt.

Ez volt minden program kódot, amely megjeleníti a húr a képernyőn! Cool, nem igaz? Csak nem elég a húr is.

Hozzáfűzése elvégre zakoryuchek (nem töröl semmit) minden szöveget, és a végén egy $ jel.

Lehet valahogy így néz ki:

Squiggles lesznek mások, de a látvány ezt. Mentse el a programot. Nyisd meg újra Hiew'e.

A program futtatása (elérhető a vezeték). Ha számítógép köszöntötte - Gratulálok te is! Szóval, van egy esélyt, hogy tanítsa meg neki, hogy nem bonyolult dolog.

Látni fogja, egy DOS-alkalmazás ablakban a szöveget:
Jó napot!
Bármely gomb megnyomása kilép a programból.

„$” Nem jelenik meg. Hmm, nem tudom: / Ez egy feltételes szimbólum a sor végére?

Igen, de a windows, akkor használjon egy null bájt (00h) ugyanerre a célra.

Itt már kapott egy teljes funkcionalitású program DOS, ami működni fog a Windows.

Csak így, és látom, ezek a „miért”:
Miért mov?
Miért ah?
9. Miért?
És általában, milyen rutinok, szakítsa meg a 16 int, int 21, 20 int.

Az utolsó kérdés, amit szintén nagyon ideges, amikor először találkoztam a példában. Vártam, hogy a program tiszta szerelő, és kénytelen volt használni néhány furcsa funkciókat, amelyeket nem írt.

Tény, hogy egy soros kijelző nélkül külön DOS-funkció egyszerű. Arra használjuk, így annak a ténynek köszönhető, hogy ez hasonlít leginkább programozás Win. Ott lett volna tisztább és gyorsabb, hogy nem jelenik speciális rutinok DOS-funkciókat.

De DOS a múltban, és mi vár Win32.

Check-Nem kell aggódnia, ha hirtelen nem tudom, mi az, ami, hidd el, miután egy pár óra, hogy megértsük a programot.

Van Holnap egész nap fog keresni a választ arra a kérdésre: „Miért ah”, mert ez a „miért” - a legfontosabb az egész szerelvény. Komolyan!

<<предыдущая глава      следующая глава>>

Kapcsolódó cikkek