Иллюстрированный самоучитель по Assembler


Описание данных - часть 2


counter dw 10000


filename db "a:\myfile.001'

Значения числовых данных можно записывать в различных системах счисления; чаще других используются десятичная и 16-ричная запись:

size dw 256 ;В ячейку size записывается

                    ;десятичное число 256


setb7 db 80h ;В ячейку setb7 записывается

                    ;16-ричное число 80h

Необходимо отметить неточность приведенных выше комментариев. В памяти компьютера могут храниться только двоичные коды. Если мы говорим, что в какой-то ячейке записано десятичное число 128, мы имеем в виду не физическое содержимое ячейки, а лишь форму представления этого числа в исходном тексте программы. В слове с именем size фактически будет записан двоичный код 0000000100000000, являющийся двоичным эквивалентом десятичного числа 256. Во втором случае в байте с именем setbit? будет записан двоичный эквивалент шестнадцатиричного числа 80h, который составляет 10000000 (т.е. байт с установленным битом 7, откуда и получила имя эта ячейка).

Для резервирования места под массивы используется оператор dup (duplicate, дублировать), который позволяет "размножить" байт, слово или двойное слово заданное число раз:

rawdata dw 300 dup (1)   ;Резервируются 300 слов,

                                        ;заполненных числом 1


string db 80 dup ('^')        ;Резервируются 80 байтов,

                                        ;заполненных знаком '^'




Начало  Назад  Вперед



Книжный магазин