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!