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

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

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

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

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

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

20 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир