Шестнадесетично система номер
по този начин ако искаме да се произволен брой в шестнадесетичен система ще добави нула в дясно, след това този брой ще се увеличи с 16 пъти.
Пример 1: 1 х 16 = 10; 10 х 16 = 100; 100 х 16 = 1000, и т.н.
Може да се направи разграничение в пример 1, шестнадесетичен брой десетични? И от тази серия: 10, 12, 45, 64, 12, 8, 19? Тя може да бъде и двете шестнадесетичен и десетичен. За да се избегне объркване, и компютърът ще може еднозначно да се разграничат един номер от друга страна, в Assembler взето след шестнадесетично число, за да зададете символ ч или H (H е съкращение от angl.hexadecimal (шестнадесетичен). За краткост, понякога го наричат prostoHex). И след като нищо залога десетичната. защото цифрите от 0 до 9, двете системи имат същите стойности, номерата записани като 5 и 5h същото.
по този начин (., Виж по-горе) Пример 1 ще бъде правилно написана, както следва: 1 х 16 = 10h; 10h х 16 = 100з; 100з х 16 = 1000h. Така или иначе, 1H х 10h = 10h; 10h х 10h = 100з; 100з х 10h = 1000h.
Какво е система за шестнадесетичен ще бъдат обсъдени в бъдещо издание. И в този момент в нашия пример програма, които ще бъдат обсъдени по-долу, ние трябва да знаем за съществуването на шестнадесетични числа.
Така че да обобщим. Шестнадесетичен система номер се състои от 10 цифри (0 до 9) и шест букви от азбуката (A, B, C, D, E, F). Ако която и да е брой в шестнадесетичен система ще добави нула в дясно, след това този брой ще се увеличи с 16 пъти. Важно е да се разбере тази тема. тъй като ние постоянно ще го използвате, когато пишете програми.
Сега малко за това как аз ще се изгради примерите в монтажа. Не е много удобно да ги приведат в HTML формат, така че първият ще бъде в самия код на програмата с номерирани линии, и веднага след обясненията му и бележки.
Line (1), което правим нещо, а в линията (15) след това някои.
И още един. Главни и малки букви не се отличават на Асемблер. Тип на запис:
Assembler възприема еднакво. Вие със сигурност може да направи асемблер да се прави разлика между главни и малки букви, но ние все още не върши работа. За удобство на програмата четете най-добрите оператори, за да отпечатате с малки букви, а имената на рутинни процедури и тагове започват с капитал. Но това е, което ще бъде удобно.
Така че, ние се връщаме към първата ни програма:
(7) Mov DX, офсетов Съобщение
(12) Съобщение db "Здравей, свят! $ '
За да се обясни всичко на операторите на този пример, ние ще трябва още няколко въпроса. Поради това, описанието на някои от отборите, ние просто пропуснете на този етап. Просто смятам, че трябва да бъде. В близко бъдеще ние ще обсъдим тези изявления в детайли. По този начин, редовете с номера (1), (2) и (13) просто игнорират.
Линии (3) и (5), (9) и (11) остават празни. Това се прави за по-голяма яснота. Assembler те просто ще бъдат пропуснати.
Сега нека разгледаме останалите оператори. С една линия (4) на кода на програмата стартира. Този знак, показващ началото на кода Assembler. В съответствие (14) са оператори край Begin (Започнете начало ;. Край край Engl). Това е краят на програмата. Като цяло, думата Започнете може да се използва нещо друго. Например, Старт. В този случай ние ще трябва да прекрати програмата и край Start (14).
String (6) (8) показва съобщението Здравей, свят. Тук имаме кратък преглед на CPU регистри (за повече информация за тази тема ще бъдат обсъдени в следващия брой).
регистър на процесора е определен памет за съхраняване на някои номер.
Ако искаме да добавим две числа, математиката може да се запише като:
A, B и C е един вид регистри (ако говорим за компютър), който може да съхранява някои данни. А = 5 може да се чете като: дава номер 5.
Освен това, в линията (8), MS-DOS прекъсване повикване. и който ще донесе нашия низ на екрана.
Прекъсването ще се разглеждат подробно в бъдещо издание. Тук ще кажа няколко думи.
PreryvanieMS-DOSeto вид рутинни (chastMS-DOS), който е постоянно в паметта и може да се нарече по всяко време от всяка програма.
Вземем примера по-горе (с малки букви разпредели бележки):
Програмата добавя две числа
А = 5 до променлива стойност преспи 5
В = 8 в променлива стойност B 8
Сега, с една и съща 13
А = 10 същите, само различни номера