У меня есть этот код C ++:
#include <iostream>
using namespace std;
int main () {
char chr[] = "111111111111";
int pop = 9999;
cout << chr << (pop+1) << endl;
}
когда я делаю в оболочке (64-разрядная версия Linux) g++ -S hello.cpp
я получаю код сборки:
когда я использую его nasm hello.s
, он говорит, что содержит много ошибок, таких как:
instruction needed
expression syntax error
symbol `popq' redefined
Может быть, это потому, что он 64-битный? Как я могу скомпилировать .s я создал с g ++?