Будем считать, что в разделе данных задачи описаны переменные:
iwidth dw 0 ; количество точек в строке рисунка
iheight dw 0 ; количество строк в рисунке
fwidth dw 0 ; количество байтов в строке в файле
rmndr dw 0 ; количество дополнительных байтов в строке файла
bitcnt db 0 ; количество разрядов в коде точки
Первые четыре переменные мы использовали в основной части книги при описаниях построения различных рисунков. Пятая переменная нужна для временного хранения размера кода точки, чтобы не выбирать его каждый раз из заголовка файла. При описании переменные очищаются, их конкретные значения определяются в процессе обработки заголовка. В нем явно указаны значения только трех переменных, a fwidth и rmndr приходится вычислять.