Инструкция MOV |
Здравствуйте, гость ( Вход | Регистрация )
Инструкция MOV |
23.06.2021 - 14:23
Сообщение
#1
|
|
Читатель Группа: Пользователи Сообщений: 11 Регистрация: 22.08.2014 Пользователь №: 10320 |
Здравствуйте!
Подскажите пожалуйста малограмотному, как понимать инструкцию MOV с такими операндами: MOV K2M1000 D0 Обычно это копирование значения одной переменной в другую, но здесь константа и меркер... |
|
|
23.06.2021 - 15:07
Сообщение
#2
|
|
Фанат Группа: Пользователи Сообщений: 110 Регистрация: 17.03.2020 Из: Екатеринбург Пользователь №: 11250 |
Приставка K перемещает группой по 4 бита. K1 - 4 бита, K2 - 8 бит, K3 - 12 бит, K4 - 16 бит и т.д.
K1M0 - переместит с M0 до M3. K2M0 - переместит с M0 до M7. K3M0 - переместит с M0 до M11. K4M0 - переместит с M0 до M15. Работает с булевскими только операндами тип X, M, Y... Иногда ячейку данных раскладывают на биты чтобы реагировать на изменение бита. Иногда наоборот - из битов соединяют в ячейку с данными чтобы получились цифры. |
|
|
24.06.2021 - 11:05
Сообщение
#3
|
|
Читатель Группа: Пользователи Сообщений: 11 Регистрация: 22.08.2014 Пользователь №: 10320 |
Приставка K перемещает группой по 4 бита. K1 - 4 бита, K2 - 8 бит, K3 - 12 бит, K4 - 16 бит и т.д. K1M0 - переместит с M0 до M3. K2M0 - переместит с M0 до M7. K3M0 - переместит с M0 до M11. K4M0 - переместит с M0 до M15. Работает с булевскими только операндами тип X, M, Y... Иногда ячейку данных раскладывают на биты чтобы реагировать на изменение бита. Иногда наоборот - из битов соединяют в ячейку с данными чтобы получились цифры. А если адресация восьмеричная? Запись вида MOV K4X0 D0 перенесет X0-X7 в первые 8 бит, а X10-X17 во вторые, верно? И еще: как понимать запись вида SET M1048Z0? Сообщение отредактировал strs - 24.06.2021 - 11:29 |
|
|
24.06.2021 - 15:31
Сообщение
#4
|
|
Фанат Группа: Пользователи Сообщений: 110 Регистрация: 17.03.2020 Из: Екатеринбург Пользователь №: 11250 |
А если адресация восьмеричная? Запись вида MOV K4X0 D0 перенесет X0-X7 в первые 8 бит, а X10-X17 во вторые, верно? И еще: как понимать запись вида SET M1048Z0? Да, верно. Z - это смещение, если просто. Сперва Z0 надо присвоить значение, а потом плясать от этого. Например Z0 присвоили 5, то в команде SET M1048Z0 взведется в сет не M1048, а 1048+5 получим M1053. Читайте уж мануал. Старенький, но всё основное объесняет. Про K глава 6.1.3 или страница 151 "Объединение битовых операндов". Про Z и V глава 6.1.6 или страница 155 "Применение индексных регистров Z, V". |
|
|
Текстовая версия | Сейчас: 25.09.2024 - 04:53 |