позволяет сказать, что у меня есть следующие сборочные линииПонимание ATT Ассамблеи (немедленная)
movl $-1, %edi
movl $1, %edx
Что именно я хранящая в% едите /% EDX регистры.
В принципе, если бы я должен был преобразовать этот код в программу на C, я бы инициализировал некоторые переменные в -1 и 1, потому что это то, как я это вижу, и именно там я думаю, что меня путают.
Я понимаю, что немедленно = «какая-то константа», но что это значит?
Похоже, вы уже правильно это поняли. Immediate - постоянная встроенная в код. Здесь у нас есть две константы, -1 и 1. –
Обратите внимание, что это не то же самое, обязательно, как инициализация переменной в 'C'. Фактически вы загружаете значение в регистр. – RageD
Непосредственная константа, как вы говорите. Он называется немедленным, потому что он закодирован в фактическую инструкцию (а не из памяти). – slugonamission