Отправляет email-рассылки с помощью сервиса Sendsay

Assembler с нуля и единицы...

  Все выпуски  

Assembler с нуля и единицы... №8 Итог по СС


Ассемблер
с нуля и единицы
0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1
<<<
Introduction...
>>>

Привет всем, кто с нами! Прошу прощения за то, что был столь большой перерыв в выпусках...Практически неделю не было ни одного номера. Объясняется это большой умственной нагрузкой на мой небольшой мозг:) Мало-мальски я доделал официальный сайт рассылки и теперь Вы можете туда заходить, когда пожелаете...Этот сайт сделан на очень скорую руку, пришлось даже писать свою гостевую книгу, а то в чужих не очень люблю разбираться. Так что встречайте сайт и новый номер рассылки...

Искренне, Ваш RAITN!

<<<
HexaDecimal To Decimal
>>>

Пора разобраться с переводом шестднадцатеричнной СС в десятичную...Так как перевод из десятичной в hex систему осуществляется в 2 этапа (преимущественно), то и обратно лучше следовать по тому же пути через двоичную СС.


Перевод числа 35DDh в десятичную систему счисления:
Представляем hex число в bin формате:
35DDh = 0011 0101 1101 1101 b
Надеюсь всем понятно, откуда это взялось, а теперь по формуле:
8192 + 4096 + 1024 + 256 + 128 + 64 + 16 + 8 + 4 + 1 = 13789
Если непонятно, откуда что взялось, советую проглядеть предыдущие выпуски
Ответ: 35DDh -> 0011 0101 1101 1101 b -> 13789d

Практически все системы счисления пройдены. Вот несколько примеров для самоконтроля:

1234h -> ?d , 4321h -> ?d , ABCDh -> ?d , 12FEh -> ?d .

Искренне, Ваш RAITN!

<<<
Bats, bytes, half-bytes, words and double words
>>>

Поговорим сегодня о представлении информации в IBM. Информация в любом компьютере хранится в определенных ячейках памяти. Для базовой конфигурации IBM PS XT/AT ячейки для хранения целочисленных данных имеют длину байт, слово и двойное слово.

Мы уже знаем, что бит - это двоичный разряд {0,1}. Последовательность смежных двоичных цифр длинною в 8 бит получила название байт. Байт - наименьшая адресуемая компьютером информация.

Также мы знаем, что шестнадцатеричное число - это последовательность смежных четырех бит (тетрада). Тогда байт содержит в себе два шестнадцатеричных числа, т.е. иногда ещё говорят, что байт состоит из двух полубайтов. Таким образом, максимально возможное число, которое размещается в байте, в двоичном формате будет состоять из восьми единиц, а в шестнадцатеричном из двух цирфр FF:


FFh -> 1111 1111b -> 255d


Всем ли понятно, как мы это вычислили? (если нет, то лучше обратится к автору или перечитать рассылку:)))

Слово(word) - это упорядоченная последовательность информации длиной в 2 байта. Таким образом, вычисляем, какое максимально возможное целое значение можно поместить в слово:


FFFFh -> 1111 1111 1111 1111b -> 65535d


Двойное слово (double word) - это упорядоченная последовательность информации длиной в 2 слова (4 байта) . Какое же максимально возможное целое число можно разместить в двойном слове?


FFFF FFFFh -> 1111 1111 1111 1111 1111 1111 1111 1111b -> 4294967295d


Так, зная длину ячейки, можно соринтироваться, какое максимально возможное число может в ней поместиться. Понимание этого момента ОЧЕНЬ важно при программировании на любом алгоритмическом языке, в любой операционной системе и на любой компьютерной архитектуре!

Теперь вы сумеете вычислить сами, какое максимально возможное число может разместиться в 64-х битах, 128 битах и т.д. А это уже персональные компьютеры последнего поколения...

Искренне, Ваш RAITN!

<<<
Octal
>>>

Да-да, вы не ослышались, я подумал, и решил дать основы восмеричной СС. Она не сильно отличается от своих собратьев по алгоритмам перевода, но может в будущем нам пригодиться, так как она распространена в системах Unix. По своим идеям и принципам она полностью идентична шестнадцатеричной системе счисления, но сжимает триаду (тройку) бинарных разрядов. Эта СС определена на множестве цифр {0,1,2,3,4,5,6,7}.



Перевод числа 117.25 в восмеричную систему счисления :
117.25d -> 111 0101.01b = 001 110 101.010b
001 110 101.010b -> 165.2o ( o - обозначение восмеричной СС - octal)
Ответ: 117.25d -> 165.2o

В этом примере нам пришлось расширить до триады и дробную и целую части двоичного числа. Попробуйте самостоятельно перевести несколько чисел из dec в oct систему, и потом проверить себя с помощью Виндосовского калькулятора.

Искренне, Ваш RAITN!

<<<
...In summary
>>>
       Ещё раз прошу прощения за задержку номера, попытаюсь больше так не опаздывать. Зато появился сайт в сети, который будет постепенно расширятся и пополнятся полезным материалом для вас. Итогом 7-ого выпуска рассылки является окончание темы систем счисления. Со следующего номера начинаем рассматривать форматы представления базовых данных в IBM PC. До скорых встреч...

Искренне, Ваш RAITN!

<<<
As with me to communicate
>>>
Емайл: assemblermain@mail.ru

ICQ: 472-513-080

Сайт: Assm.H17.ru

Все авторские права на данный материал принадлежат автору рассылки и перепечатываются только с его согласия!
Copyright(C) 2007, RAITN.

Искренне, Ваш RAITN!


В избранное