LINUX.ORG.RU

Машинное слово и его размер

 , ,


0

2

Пытаюсь понять, что такое машинное слово.

Это вроде как размер регистра в процессоре. У каждой архитектуры он разный, например x86-64 он 64 бита.

Т.е. если я пишу int a = 123; - эти данные помещаются в регистр, размером 64 бита и не больше. Так?

И больше ничего о машинном слове знать не нужно? Просьба дополнить или поправить. (меня оно интересует в контексте С++)



Последнее исправление: lvmuser (всего исправлений: 1)
Ответ на: комментарий от COKPOWEHEU

подобные операции обязательно идут через сдвиги и битовые маски?

В том числе через сдвиги и маски.

Доступ к частям слова полезен для конструирования инструкций. Могут быть отдельные инструкции и режимы, позволяющие, например изменить опкод, не трогая остальные части инструкции. Или складывать адресные части.

vM ★★
()
Ответ на: комментарий от vM

Если неизвестно с какой из четырех точек начинается байт, не очень-то это выглядит удобным.

COKPOWEHEU
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.