Как переделать этот хелловорлд, используя 64-битность?
section .text
global _start
_start:
;write msg to standard output
mov edx,len
mov ecx,msg
mov ebx,1
mov eax,4
int 0x80
;exit from program
mov eax,1
int 0x80
section .data
msg db 'Hello, World!',0xa
len equ $ - msg
Ещё вопрос:
nasm -f elf hello.asm генерит вот такой файл:
hello.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
После ld -s -o hello hello.o
hello: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), statically linked, stripped
ld: warning: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 output
Почему?
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Проблема с Hello World на асме (2020)
- Форум Почему fasm не понимает дириктиву «format ELF» , public _start и другие? (2003)
- Форум GDB и NASM (2012)
- Форум помогите разобраться, ассемблер (2009)
- Форум Ошибки в хэлловорлде на ассемблере NASM (2023)
- Форум ar: File format not recognized (2008)
- Форум sunxi сборка модуля для стокового ядра android 3.0.8+ (2013)
- Форум Вопрос по ассемблеру (2016)
- Форум gas под dos (2013)
- Форум как скопилировать libxml2-2.6.20 как 64-bit ? (2005)