Как переделать этот хелловорлд, используя 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)
 - Форум gcc+asm (2015)