типо того
Так а разве размер адреса влезет в db(byte)?
не понял тебя. как ты пришел к такому вопросу?
Я запоминаю адрес первого байта в переменную. Называю ее указателем. Затем смотрю на размер оперативки и понимаю, что надо минимум 8 байт, чтобы пронумеровать все байты из 8Гб. Скорее всего не прав.)
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
Да и в Си указатели занимали 8 байт.
так, размер указателя равен разрядности
Если только в x86_64, но иногда это излишне, редко адреса настолько большие, чтобы лезть на 8 байт
наверное ты под 64 бита писал
Обсуждают сегодня