Hexadecimális számrendszer

így ha meg akarjuk tetszőleges számú hexadecimális rendszer növeli nulla a jobb, akkor ez a szám növekedni fog 16 alkalommal.

1. példa: 1 x 16 = 10; 10 x 16 = 100; 100 x 16 = 1000, stb

Meg tudta különböztetni az 1. példa a hexadecimális szám decimális? És ebből a sorozatból: 10, 12, 45, 64, 12, 8, 19? Ez egyaránt lehet hexadecimális és decimális. Annak érdekében, hogy elkerüljék a zavart, és a számítógép képes lenne egyedileg megkülönböztetni egy számot egy másik, az Assembler után veszik hexadecimális számot a szimbólum H vagy H (H rövid angl.hexadecimal (hexadecimális). A rövidség kedvéért, ez néha prostoHex). És miután a tizedes semmi esélye. mert a számok 0-tól 9, mindkét rendszer ugyanazokat az értékeket, a számok rögzíteni, mint 5 és 5h ugyanaz.

így 1. példa (., Lásd fent) kerül helyesen írva a következő: 1 x 16 = 10h; 10h x 16 = 100h; 100h x 16 = 1000h. Akárhogy: 1h x 10h 10h; 10h X 10h = 100h; 100h x 10h = 1000h.

Mi a hexadecimális rendszer lesz szó egy későbbi kiadásban. És ezen a ponton a mi példánkban program, amely a későbbiekben még kitérünk, tudnunk kell, hogy a létezéséről hexadecimális számok.

Így összefoglalni. Hexadecimális számrendszer áll 10 számjegy (0-9), és hat betű az ábécé (A, B, C, D, E, F). Ha bármely számot hexadecimális rendszer növeli nulla a jobb, akkor ez a szám növekedni fog 16 alkalommal. Fontos, hogy megértsük ezt a témát. mivel akkor folyamatosan használni írásakor programokat.

Most egy kicsit arról, hogyan fogom építeni a példákat szerelvény. Körülményes, hogy azok a HTML-formátumú, így az első lesz a programkód számozott vonalak, és közvetlenül utána a magyarázatokat és jegyzeteket.

Vonal (1) teszünk valamit, és a sorban (15), majd néhány.

És még egy. A kis- és nagybetűk nem különböztetik Assemblerben. Felvétel típusa:

Assembly észlelt egyaránt. Akkor biztosan, hogy a szerelő, hogy különbséget kis- és nagybetűk, de még mindig nem elég. A kényelem, a program olvassa a legjobb szereplők nyomtatni kis betűkkel, és a nevét rutinok és címkék kezdődik a fővárosban. De ez az, aki ez lesz kényelmes.

Így megyünk az első program:

(7) mov dx, offset Üzenet

(12) Az üzenet db 'Helló, világ! $'

Annak érdekében, hogy megmagyarázza a szereplők ebben a példában, szükségünk lesz néhány kérdés. Ezért a leírás néhány csapat egyszerűen kihagyja ebben a szakaszban. Gondoljunk csak arra, hogy ez legyen. A közeljövőben meg fogja vizsgálni ezeket a kijelentéseket részletesen. Így a sorok számát (1), (2) és (13), akkor figyelmen kívül hagyják.

Lines (3) és (5), (9) és (11) üres marad. Ez úgy történik, az egyértelműség kedvéért. Assembly akkor egyszerűen csak ki kell hagyni.

Vizsgáljuk meg most a fennmaradó piaci szereplők. A vonal (4) A programkód kezdődik. Ez a jel, ami azt jelzi az elején a assembly kódot. A vonal (14) szereplők vége Begin (Begin Engl elején ;. End végén). Ez a program végén. Általában a szó Begin lehetne használni mást. Például indítása. Ebben az esetben mi lett volna, hogy megszünteti a program és vég kezdete (14).

String (6) (8) a következő üzenetet jeleníti Helló, világ. Itt van egy rövid áttekintést a CPU regiszterek (bővebben a témáról lesz szó a következő számban).

CPU regiszter kijelölt memóriát néhány számot.

Ha azt akarjuk, hogy két szám, a matematikai felírható:

A, B és C típusú nyilvántartások (ha beszélünk a számítógép), amely képes tárolni adatokat. A = 5 olvasható, mint: számmal 5.

Továbbá, a vonal (8), az MS-DOS hívás megszakítás. és amely révén a string a képernyőn.

A megszakítások kerülnek részletezésre fognak kerülni. Itt fogok néhány szót.

PreryvanieMS-DOSeto fajta rutin (chastMS-DOS), amely folyamatosan a memóriában, és lehet nevezni bármikor bármilyen program.

Tekintsük a fenti példában (kis betűkkel kiosztani jegyzetek):

A program hozzáadja a két szám

A = 5, hogy egy változó értékét sodródik 5

B = 8 változó értéke B 8

Most, hogy az azonos 13

A = 10 azonos, csak a különböző számok