У меня есть код, написанный в синтаксисе NASM, и он хорошо работает. Затем я использовал intel2gas для преобразования моего кода NASM в GAS. (используется -i, по умолчанию используется формат Intel в & t).
Я никогда раньше не использовал ГАЗ, просто NASM во всех моих нуждах по сборке. Я использовал intel2gas для изучения формата кода GAS. Теперь у меня есть строка в преобразованном коде GAS с предупреждениями от intel2gas, к которой добавлен префикс «MISMATCH:».
Я управлял другими, как в разделах .data и .bss, но у меня все еще есть:
MISMATCH: "lea ecx, [array + esi]"
MISMATCH: "lea ebx, [array + esi + 1]"
MISMATCH: "mov al, [array + esi]"
MISMATCH: "mov cl, [array + esi + 1]"
Каков эквивалентный синтаксис GAS приведенным выше строкам NASM?
Почему intel2gas не полностью преобразовал мой код и оставил несколько строк MISMATCH?
Пожалуйста, помогите, спасибо!
Использование Ubuntu 13 x86