如何才能把这个简单的汇编程序编译通过并成功运行
WSL Ubuntu18.04
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
1. 不加任何选项,是这样的
2. 加-no-pie选项后是这样的
可这明明是个简单的程序,不会有段错误的啊
我向学写汇编,怎么就这么难啊
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
.section .rodata
msg:
.ascii "Hello, world.\n"
.section .text
.globl main
main:
movl $4, %eax
movl $1, %ebx
movl $msg, %ecx
movl $14, %edx
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80
1. 不加任何选项,是这样的
$ gcc hello.s
/usr/bin/ld: /tmp/ccjICv40.o: relocation R_X86_64_32 against `.data' can not be used when making a PIE object; recompile with -fPIC
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: error: ld returned 1 exit status
2. 加-no-pie选项后是这样的
gcc -no-pie hello.s
wj@wj:~/study/asm$ ./a.out
Segmentation fault (core dumped)
可这明明是个简单的程序,不会有段错误的啊
我向学写汇编,怎么就这么难啊
...全文
相关推荐
win764位使用masm编译汇编程序[收集].pdf
win764位使用masm编译汇编程序[收集].pdf
在64位WIN7系统下配置汇编软件并运行汇编程序
很多同学现在使用的都是64位的windows系统,但是会发现很多软件不支持64为系统,特别是学习汇编更是烦恼。此软件可以在64位WIN7系统下配置汇编软件并运行汇编程序。
masm的一个简单的用法
masm的用法 masm的详细用法 详细的
电子科技大学汇编实验报告总结.doc
电子科技大学汇编实验报告总结.doc
用Visual Studio 2008编写Win32汇编程序
用Visual Studio 2008编写Win32汇编程序


