При закрытии подписчики были переданы в рассылку "О карьере и профессиональном развитии IT-специалистов" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
![]() |
Мыши
прикалывались. Им было больно,
но они все равно лезли на кактус... |
/рассылка
для изобретателей фонариков на солнечных батарейках
|
НИЗКОУРОВНЕВОЕ
ПРОГРАММИРОВАНИЕ #4
|
ПРЕДУПРЕЖДЕНИЯ:
|
ПРИГЛАШАЮТСЯ:
|
САЙТ
HI-TECH:
|
>
В связи с присутствием в рассылке графики настоятельно рекомендуем подписываться
на HTML-версию. > В связи с затянувшимся "расширением канала" у нашего провайдера возможны задержки с выпуском рассылки. |
>
авторы. > корректоры. > художники/дизайнеры. > владельцы сайтов, авторы рассылок (для взаимной рекламы) > (хм) спонсоры и рекламодатели. |
> архив
рассылки > коллекция инструментов > исходные тексты > документация > учебники, статьи > форум и хм... гостевая книга |
[1]
Наверняка вы имеете представление о том, что такое переменная. Наиболее
продвинутые даже знают, что переменная имеет тип. Кажется вполне естественным,
что любой высокоуровневый язык программирования позволяет создавать
любое количество переменных того или иного типа.
[2] То, что у вас должно
появиться - это список доступных регистров и текущее значение каждого
из них. Как видите, значения регистров AX, BX, CX, DX равно 0. Это
означает, что они просто-напросто ЖДУТ, что в них внесут какое-либо
значение. Однако прежде чем мы сделаем это, давайте уточним тип этих
"переменных".
А
означает она следующее: Физически существует один регистр - AX, а
вот логически он делится на два, на старшую (AH) и младшую (AL) части
(от аглицкого high и low).
1. AX = 72F9h (одной командой); Точно так как и присвоить значение 78h регистру AH можно двумя способами:
1. AH = 78h; То же самое, но для регистра AL:
1. AL = 78h; [3]
В прошлом выпуске рассылки мы научились выводить на монитор так называемый
"дамп памяти". Если вы помните, то в левой части дампа указан
адрес выводимого диапазона в формате FFFF:FFFF (сегмент + смещение).
[4] Но вернемся к нашим "баранам".
Хотя регистры AX, BX, CX, DX более-менее взаимозаменяемы, каждый из
них имеет некоторую специализацию. В частности: [5]
Если рассматривать регистр целиком, то кажый из них имеет "длинну"
в одно слово (16 бит). Биты регистра принято нумеровать слева направо.
Повторение пройденого: одной шестнадцатеричной цифре соответствует тетрада (4 шт.) цифр двоичных (они же - 4 бита). "Емкость" регистров AH, AL - две тетрады, т. е. 8 бит. Точно такую "длинну" имеют: коды символов, скан-коды клавиш, номера функций прерываний и куча всего прочего, чего вы пока не знаете. Емкость AX (состоящего из двух половинок) - 4 тетрады, т. е. 16 бит; они же (эти 16 бит) - "слово". [6]
"Принудительно" присвоить регистру значение можно при помощи
той же команды "r", только с параметром "имя собственное
регистра". Вот,
в общем-то и все, что вы должны усвоить при первом "погружении"
"в регистры"...
Скоро... совсем уже скоро мы начнем ПРОГРАММИРОВАТЬ! |
Рассылка
"Низкоуровневое программирование для дZенствующих", #4
|
http://subscribe.ru/
E-mail: ask@subscribe.ru |
В избранное | ||