Допустим, в исходном коде я хочу, чтобы локальной переменной было присвоено число «3», поэтому, например, я набираю инструкцию: movl $ 3, 8 (% esp).Я не уверен, как он справляется с такими случаями, потому что я узнал, что в инструкциях "mov" должен быть указан адрес в "исходном операнде", а содержимое этого адреса копируется в "операнд-адресат".В случае литерала это не адрес, потому что мы хотим, чтобы был скопирован номер «3», а не содержимое в адресе «3».Единственный возможный способ, о котором я думаю, - это то, что ассемблер обрабатывает строку «$ 3», преобразовывая ее из строки ascii в целое число, выделяя для нее адрес и делая ее константной переменной в исполняемом файле.Это действительно то, что на самом деле происходит?