Size: a a a

Ассемблер

2021 May 21

GG

Gaef Gaef in Ассемблер
Байт по адресу
источник

MA

Max Azatian in Ассемблер
ага
источник

楽園松本 in Ассемблер
var -- адрес под названием "var"
[var] -- значение в памяти по адресу под названием "var"
источник

GG

Gaef Gaef in Ассемблер
Тогда как же мне записать какую то строку в переменную из регистра, если я не могу в качестве первого операнда использовать ее вообще
источник

GG

Gaef Gaef in Ассемблер
Я сталкивался до этого с такой задачей, но записал числа просто через 8 битные регистры
источник

GG

Gaef Gaef in Ассемблер
Но со строками все совсем не так понятно
источник

楽園松本 in Ассемблер
В смысле -- строку из регистра?
источник

GG

Gaef Gaef in Ассемблер
Да
источник

GG

Gaef Gaef in Ассемблер
Ну есть функция ввода
источник

MA

Max Azatian in Ассемблер
какая у тебя задача вообще?
источник

GG

Gaef Gaef in Ассемблер
И она возвращает в rax то что мы ввели
источник

MA

Max Azatian in Ассемблер
ок, в рах или где еще ты получаешь ссылку на начало массива
источник

MA

Max Azatian in Ассемблер
в рах ссылка, не значения
источник

楽園松本 in Ассемблер
Лучше говорить адрес начала массива
источник

GG

Gaef Gaef in Ассемблер
Ну задачу я решил с помощью использования ещё одного регистра в замену этой переменной, но я просто хочу разобраться и понять почему у меня не получилось это изначальным способом сделать
источник

MA

Max Azatian in Ассемблер
тогда уж char*
источник

楽園松本 in Ассемблер
Нет, указатели это довольно непростая вещь
источник

GG

Gaef Gaef in Ассемблер
Ну да, я понимаю что рах это указатель на начало массива
источник

楽園松本 in Ассемблер
Адрес начала массива
источник

MA

Max Azatian in Ассемблер
но по факту это одно и то же
источник