ПредишенСледващото

Radix система и устройство с памет.
На втория ден

Тъй като компютърът е в общи линии има само 0 и 1, в първите етапи на развитие монтаж (може би една година), ще трябва само цели числа, не само много дълъг, може да работи само с положителни числа, за които ще бъдат обсъдени.

Само цяло и само положителни.

Може би сте били предмет в училище, както и някои от вас дори си спомни нещо, но вие трябва да започнете от тук.

Ние сме заинтересовани от 3 корен - Dec, бин, шестнадесетичен.

Десетична - Decimal (DEC или буквата "D")

Arabskaya система - тя се нарича десетичен, защото 10 знака се използват в него.

Всички стойности са представени от тези символи. Може и да знаят как да се използва десетичната система, защото всички сме израснали с него и всеки момент нещо повярва.

Не забравяйте, юнга! В пространството, не отгоре, не отдолу - това е всички конвенции. А фактът, че имаш десет пръста, това е просто изключение. Нашите братя двоични само два пръста, те ти се смеят - изрод desyatipaly :). Те имат право да ги вече и те са по-стари. С изпълними файлове трябва да са приятели, в противен случай корабът свален на подход към първата станция.

Binary система - Binary (Бин или буква "б")

Не е трудно да се отгатне, че двоичната система има само два символа 0 и 1.

Компютър - това е много просто устройство, не е само превключватели - малко (на = 1, на разстояние = 0 ..).

Битът концепция, най-вероятно произлиза от английските думи Bi Абсолютно никакви по - двоичен и цифра - цифра. Но тъй като бита ох толкова много бита се строят в байтове.

Малко може да има стойност 0 или 1.

Байт - е 8 бита и могат да имат стойности на 0000 0000 - нула до 1111 1 111 - 255 (знак пространства за четливост). Оказва се, че 256 байта стойности (винаги се разглеждат заедно с нула).

Превод от десетични цифри в бита (т.е., двоични цифри) и могат да бъдат на калкулатора на задната vindovyh (в инженерните режим). Практика, докато така. Научете наизуст цялата таблица не е необходимо да се опознаем - това е добре. )

Какво мислите, защо съм избрал 2,4,8,16?

Точно така, това "кръгли" номера. те са в десетичната система, разбира се, а не кръгли, но в двоичен превръща 10,100,1000,10000. Ето защо, след десетичната система не е много подходящ за компютърни изчисления. Вместо това тя се използва.

Шестнайсетична система - Шестнадесетично (Hex или "з" писмо)

Той има най-много 16 знака. За да не се измислят нови герои да омагьосам с латински букви.

Аз приравняваме всички шестнадесетичен-символи в десетични стойности.

В тази система на дясната нула числото добавя чрез умножаване по 16 (знак).

Допълнителни нули от ляво на броя не е важно, както в областта на математиката.

Въпреки това, ако броят започва с буква (A-F), с нулева вляво е необходимо в програмите за набиране на персонал. В противен случай, компилаторът ще се определи какво започна броя? И да не се бърка в броя на различните системи и пишат, докато кратко, пише:

г - десетична стойност

ч - шестнадесетична стойност

б - двоични стойности

Удобен е, нали? И това е?

Неудобно. Така че винаги всички изчисления се извършват в една и съща система!

Аз никога не се превежда от шестнадесетичен за декември и кофата за боклук в съзнанието или на лист хартия, за да го има калкулатор. И знам, че това объркване на нови фигури. Но не очаквах, че стана ясно, че нещо такова. Ти просто трябва да се знае, че системата за шестнадесетичен номер бин там. След един месец на практика като свикнете с шестнадесетичен като роден. Но двочен ще се използва само в рамките на четири байта. На екрана аз рядко можеш да видиш бита като "01011010", въпреки че те често са в много кратък доставките.

Сега отново около байта.

На байта пасват точно два шестнадесетичен-цифрената система за номерация! Ето как ние ще видим байта. Не забравяйте, нашата нула експеримент:

Сега знаете какво имам предвид, като казва "90 е 144". Би било по-добре да се каже, 90h = 144d.

Ако искате да прочетете информацията, например, от 900 бита, трябва да се обърнете към 112-тия байт и да видим в нея малко номер 4.

Разбира се, че компютърът е физически бита не са разделени с интервали. Всички памет, например - един непрекъснат поток превключва :).

Но когато показва бита обикновено се разделят на:
байт - 8 бита, две хекс-цифри, или
лаптоп - 4 бита, шестнадесетичен цифри.

Моля, обърнете внимание на записа. Ние номер на бита от дясно на ляво и непременно нула - е стандарт за книги и документи. В допълнение, номерирането от нула има математически смисъл (бита трябва да осъзнаят!).

Въпреки, че информацията, така че ще видим на практика. Вместо това, битове навсякъде ще шестнадесетичен-байта, като този:

Прости ми, че такъв професионалист свобода.

Юнг, след вечеря, аз ще ви научи как да се напише разумно програма за допълнителното оборудване на борда. Вие, разбира се, празен като първа стъпка, и проклетото нещо не е разбрал днес, но нямам време rassusolivat, ние отдавна са в очакване.

Първият полезна програма

Какво имаме повече от един учебник? Това докато не го направите. Това аз не знам все още. Има твърде много интелигентност. Не, най-вероятно ще продължи, както е предложено от Олег Калашников. Може би най-добрият подход е за феновете на практиката.

Експериментирайте 01 (prax01.com)

Аз все още означава, че вие ​​използвате WinXP и пример трябва да работи.

Създайте файл с разширение "COM" (изземване в FAR'e - Shift + F4). Обаждане на файла, го напишете в някоя буква или цифра, добре, да кажем, на "1". Запазете файла (в FAR'e - Esc).

Не, това не е програма, не е необходимо да се изпълни файла. Отворете в Hiew'e.

Сега можете да виждате 1, ако натиснете "F4" (режим), а след това, като през това време, ще видите байта в шестнадесетичен формат. F4 отново показва разглобен код. Ако файлът е един, кодът ще изглежда така:

За разлика от NOP команда, която сте видели, повечето от отборите използват елементите за действие.

При спазване на (или повече), които извърши действието, наречен операнд.

Операнди на асемблер за Intel-съвместими процесори са разделени със запетаи. Това означава, че в някои системи, или в други езици за програмиране, пише:
AX XOR 44
или може да бъде под формата на запис:
44.55 XOR AX
Но x86 асемблер реших да напиша това:

От всичко това сега е важно да се разбере, че повече от три операнди (chascho Общо 2), те са разделени със запетаи, и не отива след името на командата. Нека да напиша тази програма на асемблер.

В Hiew'e (когато видите разглоби кода нашия файл), натиснете F3, а след това Enter. Сега можете да напишете програма на асемблер ( "1" във файла трябва да бъдат изтрити). Всяка инструкция се въвежда Enter'om и се превръща в низ, ако няма явна грешка. Пропуски са само за удобство, така че няма значение колко много от тях. Напиши това, което искате, малки или големи букви, но само в anglitski. )

Това е кода на програмата, е необходимо да наберете:

Когато всички пишат, натиснете Esc веднъж, за да спрете сглобяване и F9, за да запишете файла.

Това беше всичко, код на програма, която е да се покаже низ на екрана! Cool, нали? Просто не е достатъчно на себе си низ.

Добавяне в края на краищата zakoryuchek (да не се изтрие нищо) всеки текстов низ и завършват със знак $.

Тя може да изглежда по следния начин:

Завъртулки ще бъдат други, но гледката на това. Запазване на програмата. Отворете отново Hiew'e.

Стартирайте програмата (на разположение от диригента). Ако компютърът ви поздрави - Поздравявам ви, също! Така че, вие имате шанс да го науча да правя по-сложни неща.

Вие ще видите прозорец за DOS-приложение с текста:
Добър ден!
Натискането на произволен бутон излиза от програмата.

"$" Не се показва. Хм, аз се чудя: / Това е условен символ на края на линията?

Да, но в прозорци, ние ще използваме нулев байт (00h) за същата цел.

Ето, вече съм получил пълнофункционален програма за DOS, който ще работи в Windows.

Просто ей така, и аз виждам това "защо":
Защо Mov?
Защо ах?
9 Защо?
И като цяло, какви съчетания, да прекъсне 16 вътр, INT 21, 20 вътр.

Последният въпрос, аз имам също е много разстроен, когато се срещнахме за първи път този пример. Аз очаквах да получите програмата в чист асемблер, и е бил принуден да използвате някои странни особености, които не са написани.

В действителност, дисплей линия без специален DOS функция също толкова лесно. Ние го по този начин се използва, поради факта, че тя е най-подобна на програмиране под Win. Там щеше да е по-спретнат и по-бързо да се покаже без специални съчетания ДОС функции.

Но DOS в миналото, а ние сме в очакване на Win32.

Настаняване важно да не се притеснявайте, ако изведнъж не знам какво е това, което, повярвайте ми, след два-три урока, можете напълно да разбере програмата.

Имаме цял ден утре ще търси отговор на въпроса "Защо ах", тъй като това "защо" - най-важните в цялото общество. Сериозно!

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!