[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Необходим массив из 16 битов.
Создал битовый сегмент:
BIT_SEGMENT SEGMENT BIT
Объявил в этом сегменте массив:
RSEG BIT_SEGMENT
State: DBIT 16
В программе обращаюсь к элементам массива так MOV State+8,C
Но не могу получить байтовый адрес начала массива (т.е. что бы обнулить все флаги записью нулей в байты, а не во все биты). Как быть?
Пробовал так - создать сегмент DATA BITADDRESSABLE, в нем два байта (на 16 битов).
Но тогда не могу обратиться как к битам к старшим 8 битам (т.е. MOV State^8,C дает ошибку на ^8 - индекс бита не более 7).
Как поступить? Ассемблер из Кейла.
E-mail: info@telesys.ru