Size: a a a

Ассемблер

2021 June 26

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
в асме нет указателей, это понятие из сишки. в асме адреса. но и перевести в понятия сишки можно, но главное не запутаться, что есть указатель, а что есть адрес указателя
источник

D

Den in Ассемблер
ничего не понятно, особенно workflow!
источник

DC

Dmitry Croft in Ассемблер
Во, меня тогда интересует именно это. Как процессор узнаёт какой каким размером ему нужен блок?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

DC

Dmitry Croft in Ассемблер
И на каком этапе
источник

DC

Dmitry Croft in Ассемблер
Я пока не догоняю
источник

D

Den in Ассемблер
а теперь понятно спасибо!
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
ты ему сам говоришь (явно или неявно)
источник

II

Ira Irina in Ассемблер
Из кода инструкции или префикса
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
mov AL,[a]
вот здесь неявно передаается 1 байт в регистр al

mov AL,byte[a]
а здесь явно
источник

II

Ira Irina in Ассемблер
Если в код операции, загрузка 32-разрядного регистра, значит четыре байта и берет. Если 16 рязрядного то 2
источник

АШ

Алексей Шведов... in Ассемблер
Так это на уровне синтаксиса. В любом случае всегда передаётся явно
источник

II

Ira Irina in Ассемблер
Вы про ассемблер или про процессор?
источник

АШ

Алексей Шведов... in Ассемблер
И про то, и про то
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
проще говоря все зависит от приемника, если регистр 1 байт, то запишется 1 байт памяти, если 4 - то 4 байта памяти итд.
но есть инструкции с исключениями (movzx movsx)
источник

DC

Dmitry Croft in Ассемблер
А на физическом уровне где происходит это вычленение нужных байт из того, что пришло с шины?  

(Я понимаю так, что на шине окажется 64 бита начиная с адреса, а вычленение где-то позже будет)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а есть разница?
источник

D

Den in Ассемблер
если байт просишь al если два байта просишь ax если 4 eax если 8 rax, это не зависит какого размера шины у твоего компьютера
источник

АШ

Алексей Шведов... in Ассемблер
Декодер команд
источник

DC

Dmitry Croft in Ассемблер
Процессор
источник