Sistemul număr hexazecimal

astfel dacă suntem la orice număr din sistem hexazecimal va adăuga zero la dreapta, atunci acest număr va crește de 16 ori.

Exemplul 1: 1 x 16 = 10; 10 x 16 = 100; 100 x 16 = 1000, etc.







Ai putea distinge în exemplul 1, numărul hexazecimal de zecimale? Și din această serie: 10, 12, 45, 64, 12, 8, 19? Acesta poate fi atât hexazecimal și zecimal. Pentru a evita confuzia, iar calculatorul va fi capabil să distingă în mod unic un număr de altul, în Assembler luată după un număr hexazecimal pentru a seta simbolul h sau H (H este prescurtarea de la angl.hexadecimal (hexazecimal). Din motive de concizie, este numit uneori prostoHex). Și, după ce pariul nimic zecimală. pentru că numerele de la 0 la 9, ambele sisteme au aceleași valori, numerele înregistrate ca 5 și 5h fel.

astfel (., Vezi mai sus) EXEMPLUL 1 va fi scris corect dupa cum urmeaza: 1 x 16 = 10h; 10h x 16 = 100h; 100h x 16 = 1000h. Oricum: 1h x 10h = 10h; 10h x 10h = 100h; 100h x 10h = 1000h.

Care este sistemul hexazecimal va fi discutată într-o versiune viitoare. Și în acest moment, în programul nostru exemplu, care va fi discutat mai jos, trebuie să știm despre existența numerelor hexazecimale.

Deci, pentru a rezuma. Sistemul hexazecimal este format din 10 cifre (de la 0 la 9) și șase litere ale alfabetului (A, B, C, D, E, F). Dacă la orice număr din sistem hexazecimal va adăuga zero la dreapta, atunci acest număr va crește de 16 ori. Este important să înțelegem acest subiect. din moment ce o vom folosi în mod constant atunci când scrieți programe.

Acum, un pic despre cum am de gând să construiască în exemplele de asamblare. Nu este foarte convenabil pentru a le aduce în HTML-format, astfel încât primul va fi codul de program în sine, cu linii numerotate, și imediat după explicații și notele sale.







Linia (1) facem ceva, și în linia (15), apoi unele.

Și altul. litere mari și mici nu se disting în Assembler. Tip de înregistrare:

Assembler percepute în mod egal. Puteți face cu siguranță de asamblare pentru a distinge între caractere mari și mici, dar încă nu se va face. Pentru comoditate, programul de citire cei mai buni operatori pentru a imprima cu litere mici, precum și numele de rutine și tag-uri începe cu un capital. Dar acest lucru este cine va fi convenabil.

Deci, vom merge la primul nostru program de:

(7) mov dx, Mesaj ofset

(12) Mesaj db 'Bună ziua, lume! $'

Pentru a explica tuturor operatorilor din acest exemplu, vom avea nevoie de câteva probleme. Prin urmare, descrierea unora dintre echipele pe care le pur și simplu omite în această etapă. Doar consideră că ar trebui să fie. În viitorul apropiat vom lua în considerare aceste declarații în detaliu. Astfel, rândurile cu numere (1), (2) și (13) pe care tocmai ați ignora.

Liniile (3) și (5), (9) și (11) rămân goale. Acest lucru se face pentru claritate. Assembler acestea vor fi pur și simplu omise.

Să examinăm acum operatorii rămași. Cu o linie (4) din codul programului începe. Această marcă, indicând începutul codului Assembler. În linie (14) sunt operatori de capăt begin (Începe Engl final început ;. Sfârșit). Acesta este sfârșitul programului. În general, cuvântul Begin ar putea fi folosit orice altceva. De exemplu, Start. În acest caz, ar trebui să pună capăt programului și End Start (14).

String (6) (8) afișează mesajul Bună ziua, lume. Aici avem o scurtă trecere în revistă a registrelor CPU (pentru mai multe detalii la acest subiect va fi discutat în numărul următor).

registru CPU este desemnat de memorie pentru a stoca unele număr.

Dacă vrem să adăugați două numere, matematica poate fi scris ca:

A, B și C este un fel de registre (dacă vorbim despre un computer), care poate stoca unele date. A = 5 poate fi citit ca: Alocați un număr de 5.

Mai departe, în linia (8), MS-DOS apel întrerupere. și care va aduce șirul nostru de pe ecran.

Întreruperile vor fi luate în considerare în detaliu într-o versiune viitoare. Aici voi spune câteva cuvinte.

PreryvanieMS-DOSeto fel de rutină (chastMS-DOS), care este în mod constant în memorie și poate fi apelat în orice moment, din orice program.

Luați în considerare exemplul de mai sus (de tip mic aloca note):

Programul adaugă două numere

A = 5 până la o valoare variabilă troienele 5

B = 8 într-o valoare variabilă B 8

Acum, cu același 13

A = 10 aceleași numere, numai diferite