как перебирать биты?
-
- Сообщения: 38
- Зарегистрирован: 22 мар 2018, 14:37
Re: как перебирать биты?
SFT, ROL.
INC увеличивает D1 на 1. Это не совсем одно и то же.
INC увеличивает D1 на 1. Это не совсем одно и то же.
-
- Сообщения: 38
- Зарегистрирован: 22 мар 2018, 14:37
Re: как перебирать биты?
да , как сделать чтобы к D1.0 к биту 0 прибавлялась 1 ? и так по порядку D1.1 ,потом +1 это D1.2 и так далее до 15 битаpkl писал(а):SFT, ROL.
INC увеличивает D1 на 1. Это не совсем одно и то же.
-
- Сообщения: 955
- Зарегистрирован: 31 окт 2011, 15:18
Re: как перебирать биты?
А сдвигать циклически религия не позволяет?
-
- Сообщения: 38
- Зарегистрирован: 22 мар 2018, 14:37
Re: как перебирать биты?
я забыл как ,напомните пожалуйстаAlexander_I писал(а):А сдвигать циклически религия не позволяет?
-
- Сообщения: 955
- Зарегистрирован: 31 окт 2011, 15:18
Re: как перебирать биты?
Как, как... Используйте API ROR, или ROL, например. Содержимое сдвига сразу будет в бите переноса М1022. Вам, полагаю, больше ROR поойдет, коль хотите двигать вправо. Есть и куча других вариантов, но эти самые элегантные и простые.
-
- Сообщения: 38
- Зарегистрирован: 22 мар 2018, 14:37
Re: как перебирать биты?
не разобрался ((( да контроллер AS300
-
- Сообщения: 955
- Зарегистрирован: 31 окт 2011, 15:18
Re: как перебирать биты?
Дык вы полагаете, что в контроллере AS300 нет команд циклического сдвига и нет флагов переноса? Я вот в этом абсолютно не сомневаюсь, что они таки есть.
Re: как перебирать биты?
Вопрос.
Мне не нужно перебирать биты. Хотелось бы к ним нормально обращаться.
в мануале написано что обращение к биту должно быть целым числом . типа D4.3
as300.
я захотел обращаться к битам по именам
создаю например перечисление
TYPE enum1 :
(
element0:= 0,
element1 := 1
ele............
);
END_TYPE
и такой пишу к примеру D4.enum1.element1
а компилятор говорит : фиг ты угадал.
Есть мысли/секреты/хитрости ?
Мне не нужно перебирать биты. Хотелось бы к ним нормально обращаться.
в мануале написано что обращение к биту должно быть целым числом . типа D4.3
as300.
я захотел обращаться к битам по именам
создаю например перечисление
TYPE enum1 :
(
element0:= 0,
element1 := 1
ele............
);
END_TYPE
и такой пишу к примеру D4.enum1.element1
а компилятор говорит : фиг ты угадал.
Есть мысли/секреты/хитрости ?
Re: как перебирать биты?
а что мешает сразу крегистру обращаться на ST в режиме for-next?? и перебирай себе биты как идентификаторы.