Size: a a a

Ассемблер

2021 September 05

A

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

БЗ

Богдан Зараник... in Ассемблер
Так а как можно ссылаться на строку иначе, как посредством указателя и терминирования?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
напрямую, через адрес
источник

БЗ

Богдан Зараник... in Ассемблер
Адрес первого байта?
источник

A

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

A

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

ДЦ

Дмитро Цимбалюк... in Ассемблер
просто в инструкции будет напрямую указан константный адрес, а не адрес переменной-указателя на стеке
источник

БЗ

Богдан Зараник... in Ассемблер
Так а разве размер адреса влезет в db(byte)?
источник

A

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

БЗ

Богдан Зараник... in Ассемблер
Я запоминаю адрес первого байта в переменную. Называю ее указателем. Затем смотрю на размер оперативки и понимаю, что надо минимум 8 байт, чтобы пронумеровать все байты из 8Гб. Скорее всего не прав.)
источник

E

Entusiast in Ассемблер
0x400000: some_string: db 'Test', 0

mov eax, some_string
EAX = 0x400000
Или:
0x400000: some_string: db 'Test', 0
align 4
0x400008: pointer_str: dd some_string

mov eax, dword[pointer_str]
EAX = 0x400000
источник

БЗ

Богдан Зараник... in Ассемблер
Да и в Си указатели занимали 8 байт.
источник

II

Ira Irina in Ассемблер
а почему из 8гб?
источник

БЗ

Богдан Зараник... in Ассемблер
У меня ее столько.)
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
так, размер указателя равен разрядности
источник

E

Entusiast in Ассемблер
Если только в x86_64, но иногда это излишне, редко адреса настолько большие, чтобы лезть на 8 байт
источник

БЗ

Богдан Зараник... in Ассемблер
Ну тут согласен. У меня х64.
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
он может вроде и 2 занимать, если скомпилить соответствующим образом
источник

II

Ira Irina in Ассемблер
Ааа, а если бы у тебя было 32гб, даже не прдставляют как интель бы вывернулся))
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
система?
источник