[liuweni@Liuweni asm]$ cat hw
#This is my first assembly language
.section .data
output:
.ascii "The processor Vendor ID is ‘xxxxxxxxxxxx’\n"
.section .text
.globl _start
_start:
movl $0, %eax
cpuid
movl $output, %edi
movl %ebx, 28(%edi)
movl %edx, 32(%edi)
movl %ecx, 36(%edi)
movl $4, %eax
movl $1, %ebx
movl $output, %ecx
movl $42, %edx
int $0x80
movl $1, %eax
movl $0, %ebx
int $0x80
[liuweni@Liuweni asm]$ as hw
[liuweni@Liuweni asm]$ ls
a.out hw hw.bak hw.o
[liuweni@Liuweni asm]$ ./a.out
bash: ./a.out: 权限不够
[liuweni@Liuweni asm]$ su
口令:
[root@Liuweni asm]# ./a.out
bash: ./a.out: 权限不够
[root@Liuweni asm]#
初学AT&T汇编,刚学会如何编译
-
- 帖子: 70
- 注册时间: 2006-10-19 16:10
初学AT&T汇编,刚学会如何编译
上次由 liuweni 在 2007-11-21 21:37,总共编辑 1 次。
-
- 帖子: 70
- 注册时间: 2006-10-19 16:10
- roamer
- 帖子: 43
- 注册时间: 2007-04-18 3:09
- 来自: UESTC
-
- 帖子: 14
- 注册时间: 2009-01-01 11:36
Re: 初学AT&T汇编,刚学会如何编译
我有一本richard blum写的汇编语言程序设计中文版(马朝晖 译),感觉挺全面的,你可以去书店找找,当当和卓越都有卖35块,是讲linux下汇编的,全书用的都是at&t风格。不过时效性毕竟是翻译的原作者写的时候是05年……,奔腾4时代,里面没有介绍酷睿2的新功能!
- myewmyew
- 帖子: 590
- 注册时间: 2008-09-06 23:40
- 来自: 天朝
- 联系:
-
- 帖子: 1
- 注册时间: 2011-12-14 0:19
Re: 初学AT&T汇编,刚学会如何编译
foxhlchen 写了:我有一本richard blum写的汇编语言程序设计中文版(马朝晖 译),感觉挺全面的,你可以去书店找找,当当和卓越都有卖35块,是讲linux下汇编的,全书用的都是at&t风格。不过时效性毕竟是翻译的原作者写的时候是05年……,奔腾4时代,里面没有介绍酷睿2的新功能!
我想做一个类似编译开关的语句应该怎么做呢?
比如说
.section .text
.def USE_GCC #这个是开关,如果定义了USE_GCC就用gcc来编译
.ifdef USE_GCC
.globl main
main:
.else
.globl _start
_start:
.endif
下面就是我的代码
...