IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Инструкция MOV
strs
сообщение 23.06.2021 - 14:23
Сообщение #1


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.08.2014
Пользователь №: 10320



Здравствуйте!

Подскажите пожалуйста малограмотному, как понимать инструкцию MOV с такими операндами:

MOV K2M1000 D0

Обычно это копирование значения одной переменной в другую, но здесь константа и меркер...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kaii
сообщение 23.06.2021 - 15:07
Сообщение #2


Фанат
***

Группа: Пользователи
Сообщений: 106
Регистрация: 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...
Иногда ячейку данных раскладывают на биты чтобы реагировать на изменение бита. Иногда наоборот - из битов соединяют в ячейку с данными чтобы получились цифры.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
strs
сообщение 24.06.2021 - 11:05
Сообщение #3


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 22.08.2014
Пользователь №: 10320



Цитата(kaii @ 23.06.2021 - 16:07) *
Приставка 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
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kaii
сообщение 24.06.2021 - 15:31
Сообщение #4


Фанат
***

Группа: Пользователи
Сообщений: 106
Регистрация: 17.03.2020
Из: Екатеринбург
Пользователь №: 11250



Цитата(strs @ 24.06.2021 - 12:05) *
А если адресация восьмеричная? Запись вида 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".
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.03.2024 - 21:32