administer@administer-laptop:~/tem/tt$ cat hello.asm
[section .data]
strHello db "Hello, world!",0Ah
STRLEN equ $-strHello
[section .text]
global _start
_start:
mov edx,STRLEN
mov ecx,strHello
mov ebx,1
mov eax,4
int 0x80
mov ebx,0
mov eax,1
int 0x80
administer@administer-laptop:~/tem/tt$ nasm -f elf hello.asm -o hello.o
administer@administer-laptop:~/tem/tt$ ls
a b boot.asm boot.bin Coded f g hello hello.asm hello.c hello.o
administer@administer-laptop:~/tem/tt$ ld -s hello.o -o hello
ld: i386 architecture of input file `hello.o' is incompatible with i386:x86-64 outputadminister@administer-laptop:~/tem/tt$
使用64位操作系统的尴尬,相当的窘,可惜当时贪心了,
一听说Intel从酷睿开始全面采用64位CPU,就装了,囧。
贪心安装64位linux的尴尬
最新推荐文章于 2024-12-31 14:19:18 发布
本文记录了一次在64位操作系统环境下尝试编译一个简单的汇编语言程序遇到的问题及过程。作者最初尝试使用nasm编译器来编译一个输出Hello, world!的汇编程序,并成功生成了目标文件。但在链接阶段遇到了不兼容的错误提示。文章反映了在64位系统中进行低级别语言编程可能遭遇的技术挑战。
941

被折叠的 条评论
为什么被折叠?



