Что такое битность команды? Объясните, пожалуйста, новичку - чем обуславливается битность команд Ассемблера?
Чем отличаются 16-ти битные команды от 32-х битных?
Раньше я думал, что битность команды определяется битностью операндов. Но недавно нашел перечень команд, которые в книге ("Ядро Cortex - МЗ компании ARM. Полное руководство", с.62) описаны как 32-битные, но работают с 16-битными операндами.

21 Авг 2019 в 06:26
213 +1
0
Ответы
1

Битность команды в ассемблере определяется размером данных, с которыми оперирует данная команда. Например, 16-битные команды обрабатывают данные размером в 16 бит, а 32-битные команды - данные в 32 бита.

Однако, битность команды в ассемблере не всегда полностью соответствует битности операндов. Например, 32-битные команды могут работать с 16-битными операндами, но при этом они все равно будут считаться 32-битными командами из-за того, что они могут обрабатывать данные размером в 32 бита.

Основное отличие между 16-ти битными и 32-х битными командами заключается в их способности обрабатывать данные разного размера. 32-битные команды могут обрабатывать данные большего размера и в целом обладают большей функциональностью по сравнению с 16-битными командами.

Таким образом, битность команды обуславливается не только размером операндов, но и размером данных, которые она обрабатывает, что может привести к ситуации, когда 32-битная команда будет работать с 16-битными операндами.

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 94 956 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир