Size: a a a

Ассемблер

2021 September 05

D

Dr.web in Ассемблер
да
источник

ДЦ

Дмитро Цимбалюк... in Ассемблер
при приравнивании одной не константе другой не константы аналогично обращение по адресу идет
источник

БЗ

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

d

disba1ancer in Ассемблер
Ты можешь поместить этот адрес в регистр, если будешь использовать без квадратных скобок, ибо это просто число, но если заключишь в квадратные скобки можешь что-то сделать с данными на которые указывает эта константа
источник

E

Entusiast in Ассемблер
😳
источник

БЗ

Богдан Зараник... in Ассемблер
Тогда такой вопросик ещё и скорее всего отстану.) Почему для выделения строки нужно всего db? Когда учил С++ читал, что на указатель, пусть даже char*, выделяется 4 или 8 байтов.
источник

E

Entusiast in Ассемблер
Указатель = адрес = 4, или 8 байт
А сама строка - байты = db
источник

БЗ

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

БЗ

Богдан Зараник... in Ассемблер
Тогда через запятую я могу объединять значения? Как я понял, тот NULL - это '\0'. Терминальный символ.
источник

E

Entusiast in Ассемблер
char[] str = "Test"; = не указатель, это db
char* str = "Test"; = указатель. На примере:

str db 'Test' = байты
addr_to_str dd str = 4 байта
источник

ДЦ

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

E

Entusiast in Ассемблер
Динамического выделения и так не будет, это не выгодно.
Просто Си обьявит адрес на строку в другой секции
источник

ДЦ

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

ДЦ

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

БЗ

Богдан Зараник... in Ассемблер
В таблице строк.
источник

ДЦ

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

БЗ

Богдан Зараник... in Ассемблер
Ну она не динамическая, так что ты прав.)
источник

d

disba1ancer in Ассемблер
Потому что это не указатель, а объявление массива
источник

A

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

zTxt db 'bla lba',0
pointerTxt dd zTxt
источник

E

Entusiast in Ассемблер
Не из Си. Ещё в 1955 г. придумали указатель
А по-другому никак и не назовёшь переменную, которая указывает на что-то
источник