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

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

  Все выпуски  

Assembler с нуля и единицы... №3 Начинаем обучение


Ассемблер
с нуля и единицы
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
<<<
Introduction...
>>>
       Привет читатель, а точнее целых 2...:) К моему глубокому огорчению изучать assembler народ не хочет:( Но я не расстраиваюсь, все-равно впереди много выпусков и с этого дня планирую выпускать рассылку хотя бы раз в два дня. Так же веду разработку сайта для рассылки, чтобы привлекать подписчиков и заинтересовывать народ в программировании... А то 2 подписчика за все время, это не радует:( Но ниче , прорвемся, итак переходим к первому действительно обучающему выпуску, вперед...

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

<<<
Item notations
>>>
       Речь пойдет о позиционных системах счисления. Что это такое, вы обязательно поймете, я обещаю:) В настоящее время в основном пользуются интересом две системы счисления: арабская и римская. каждый из вас, думаю, знает, что они представляют из себя. Они весьма отличатся друг от друга, ведь одна из них является позиционной, а другая нет. Это тоже не сложно, то есть от слова "позиция" понятно, что в позиционной системе счисления позиция цифры однозначно связана со значение числа!
      Каждое число в позиционной системе счисление можно вычислить по формуле:

Цn* qn + Цn-1* qn-1 + ... + Ц0* q0 + Д-1* q-1 + ... + Д-k* q-k
Где:
  • Ц - цифра целой части числа принадлежащая множесту {0,1,...,q-1}
  • q - размерность системы счисления (например 10 - десятичная)
  • Д - цифра дробной части числа принадлежащая множесту {0,1,...,q-1}
  • n+1 - количество чисел в целой части
  • k - количество чисел в дробной части

       Может быть пока не совсем понятно, о чем идет речь, но вы поймете, когда это все будет рассматриваться на примерах! Так что не переживайте, а сейчас пойдем дальше по теории.
       Формула, которую я привел выше, позволяет перевести число из любой позиционной системы счисления с основанием q в десятичную систему. И именно этот принцип перевода чисел используется в современных ЭВМ. Я не буду пока приводить способы перевода одной системы счисления в другую, а перейду конкретно к примеру в десятичной системе, и далее в статье вы можете убедится в правильности вышенаписанной формулы...

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

<<<
Decimal notation
>>>
       Проверим всю вышесказанную теорию на практике. Берем обычную для нас десятичную систему счисления, которая состоит из множества цифр {0..9}. То есть из вышенаписанной формулы следует, что q=10. Возьмем произвольное число, пока без дробной части. Пусть это будет ну к примеру 74239. Написано от балды, по-русски выражаясь:)
       Следуя нашей формуле, выходит:

7*104 + 4*103 + 2*102 + 3*101 + 9*100 = 74239

      Поясню некоторые моменты. Откуда берется степень у десятки? Вот тут и приходит на помощь позиционная система счисления, мы с вами уже говорили о позициях, так вот в любой системе счисления отсчет позиции начинается с "0"...то есть "9" в нашем числе имеет позицию "0", а "7" позицию "4". Думаю, стало более понятно.
       Хочу доказать, что с дробными числами дела обстоят абсолютно так же...Смотрим..
       Возьмем число 765.96 ...
7*102 + 6*101 + 5*100 + 9*10-1 + 6*10-2 = 765.96

       Собственно, объяснять вряд ли что-то стоит, и так все предельно понятно и доступно!

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

<<<
...In summary
>>>
       Вот и все на сегодняшний день, не так уж и сложно, но информация довольно полезна. Особенно тем, чтобы настроить свой мозг на числовую активность. С каждым номером числа для вас должны становиться все ближе и в итоге стать вторым "разговорным" языком:) Удачного дня или ночи!:)

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

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

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

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


В избранное