it-place.net > Уроци > Други
Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Асемблер за начинаещи: Глава 1 - Числа и бройни системи.
  1. Основни положения
  2. Компютри и бройни системи
  3. Компютри и бройни системи-2
  4. Компютри и бройни системи-3
  5. Компютри и бройни системи-4
     
Автор  johnfound (04.06.2004 19:34)  съобщение до автора
Погледнат  15901 пъти  добави към любими
Оценка  добави коментар
Гласове  78  изпрати на приятел
Коментари  (0)  абонирай се за Други
    Страница 3 / 5

 



CODE
1
2
3
4
5
6
7
8
9
10
11
12
+--+-----+
|
n | 2^n |
+--+-----+
|
0 | 1   |
|
1 | 2   |
|
2 | 4   |
|
3 | 8   |
|
4 | 16  |
|
5 | 32  |
|
6 | 64  |
|
7 | 128 |
+--+-----+
Отляво е съответната позиция в байта, а отдясно е степента на двойката, която отговаря на тази позиция. С тази табличка (която скоро ще научите наизуст) пред себе си, можете бързо да преобразувате всяко двоично число в десетична система. Просто поглеждате числото и там където има 1-ца, сумирате съответната степен на двойката, където има 0 - нищо не сумирате.

Например:
10011011 = 1 + 2 + 8 + 16 + 128 = 155
<-------  Сумирате от дясно на ляво.

За упражнение се опитайте да пресметнете стойността на следните двоични числа:

Задача 1:
10101010b = ?
01010101b = ?
11001100b = ?
00110011b = ?

Отговорите ще намерите в края на главата.

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

Както видяхме, в един байт могат да се запишат числа от 0 до 255. В много случаи това не е достатъчно и затова се използват по няколко последователни байта за записване на едно число. Например 2 байта са т.н. "дума" (word) = 16bit. 4byte = "двойна дума" (double word) или (dword) = 32bit.

Въпреки простотата си, двоичната система има един голям практически недостатък. Числата записани в двоична система имат твърде много цифри. Работата с такива многоцифрени числа просто не е удобно от човешка гледна точка. Затова в практиката се е наложила шестнайсетичната бройна система. Тоест с основа 16. За записване на числа в шестнайсетична система ни трябват съответно 16 цифри. Тъй като арабските цифри са само 10 е прието за останалите цифри да се използват латинските букви от "а" до "f".

Тъй като и 2 и 16 са точни степени на 2, то всяка шестнайсетична цифра е точно равна на някое 4 цифрено двоично число (4 цифрените двоични числа са точно 16 - от 0000b до 1111b )

Ето и таблицата със стойностите на шестнайсетичните цифри и съответствието им с двоичните тетради (4 цифрени числа)



 << Предишна страница Следваща страница >> 


Ключови думи: asembler начинаещ първи стъпки програмиране


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: johnfound  
Занимавам се с програмиране от 1983 година. Експерт по програмиране на Delphi и Assembler. Разбира се понякога работя и на PHP, Perl и др.под. В момента се занимавам с програмиране на автоматизирани системи за производство в голяма немска фирма в България. От 2003г започнах проект с отворен код, целта на който е разработката на съвременна среда и средства за програмиране на асемблер под Windows, конкурентна на езиците от високо ниво. Подробности за проекта можете да намерите на: http://fresh.flatassembler.net
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008