Ассемблер и программирование для IBM PC



       

ГЛАВА 1. Введение в семейство персональных компьютеров IBM PC - часть 5


00000001 11111111 Результат: (1)00000000

Игнорируя перенос (1), можно видеть, что двоичное число 11111111 эквивалентно десятичному -1 и соответственно:

0 00000000 -(+1) -00000001 -1 11111111

Можно видеть также каким образом двоичными числами пред cтавлены уменьшающиеся числа:

+3 00000011 +2 00000010 +i 00000001 0 00000000 -1 11111111 -2 11111110 -3 11111101

Фактически нулевые биты в отрицательном двоичном числе определяют его величину: рассмотрите позиционные значения нулевых битов как если это были единичные биты, сложите эти значения и прибавте единицу. Данный материал по двоичной арифметике и отрицательным числам будет особенно полезен при изучении глав 12 и 13.

ШЕСТНАДЦАТИРИЧНОЕ ПРЕДСТАВЛЕНИЕ ------------------------------------------------------------

Ассемблер для IBM PC 6

Представим, что необходимо просмотреть содержимое некото pых байт в памяти (это встретится в следующей главе). Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двоичные значения. Так как четыре байта включают в себя 32 бита, то специалисты разработали "стенографический" метод представления двоичных данных. По этому методу каждый байт делится пополам и каждые полбайта выражаются соответствующим значением. рассмотрим следующие четыре байта:

Двоичное: 0101 1001 0011 0101 1011 1001 1100 1110 Десятичное: 5 9 3 5 11 9 12 14

Так как здесь для некоторых чисел требуется две цифры, расширим систему счисления так, чтобы 10=A, 11=B, 12=C, 13=D, 14=E, 15=F. таким образом получим более сокращенную форму, которая представляет содержимое вышеуказанных байт:

59 35 B9 CE

Такая система счисления включает "цифры" от 0 до F, и так как таких цифр 16, она называется шестнадцатиричным представ лениeм. В таблице 1.1 приведены двоичные, десятичные и шестнадцатиричные значения чисел от 0 до 15. Шестнадцатиричный формат нашел большое применение в языке ассемблера. В листингах ассемблирования программ в шестнад- цатеричном формате показаны все адреса, машинные коды команд и содержимое констант. Также для отладки при использовании программы DOS DEBUG адреса и содержимое байтоа выдается в шестнадцатиричном формате. Если немного поработать с шестнадцатиричным форматом, то можно быстро привыкнуть к нему. рассмотрим несколько про- cтых примеров шестнадцатиричной арифметики. Следует помнить, что после шестнадцатиричного числа F следует шестнадцатирич ное 10, что равно десятичному числу 16.




Содержание  Назад  Вперед