[+] asembler 32 bitowy na systemie 64-bitowym
: 13 września 2010, 16:59
Witam!
Jestem zadowolonym użytkownikiem Debiana w wersji AMD64, zaczynam naukę assemblera. Mam następującą sytuację: uczę się asma w wersji 32-bitowej (bądź co bądź systemy 32bitowe są na razie bardziej popularne niż 64bitowe), ale używam systemu 64-bitowego. Kompilacja nasmem nie protestuje, ale linker (ld) wyświetla:
Mam następujące zapytania:
Jestem zadowolonym użytkownikiem Debiana w wersji AMD64, zaczynam naukę assemblera. Mam następującą sytuację: uczę się asma w wersji 32-bitowej (bądź co bądź systemy 32bitowe są na razie bardziej popularne niż 64bitowe), ale używam systemu 64-bitowego. Kompilacja nasmem nie protestuje, ale linker (ld) wyświetla:
Kod: Zaznacz cały
ld: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 output
- Genezą problemu jest 64-bitowe jądro czy chodzi raczej o wersję linkera? Jeśli to sprawa linkera, to wystarczy chyba wpakować do systemu 32-bitową, prawda?
- Czy jeśli uda się to linkować, to zadziała zarówno na systemie 64bitowym jak i 32bitowym?
- Czy są powody, dla których powinienem się jednak uczyć wersji 64-bitowej asma?