当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 7 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 初学AT&T汇编,刚学会如何编译
帖子发表于 : 2007-11-21 21:26 

注册: 2006-10-19 16:10
帖子: 70
送出感谢: 0 次
接收感谢: 0 次
[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]#


最后由 liuweni 编辑于 2007-11-21 21:37,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-11-21 21:31 

注册: 2006-10-19 16:10
帖子: 70
送出感谢: 0 次
接收感谢: 0 次
[root@Liuweni asm]# as -o hw.o hw.s
[root@Liuweni asm]# ld -o hw hw.o
[root@Liuweni asm]# ls
hw hw.bak hw.o hw.s
[root@Liuweni asm]# .hw
bash: .hw: command not found
[root@Liuweni asm]# ./hw
The processor Vendor ID is �AuthenticAMDxx[root@Liuweni asm]#


搞定,忘记了连接


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-12-17 15:34 

注册: 2007-11-20 21:05
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
yes yes....
so am i


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-02-18 17:18 
头像

注册: 2007-04-18 3:09
帖子: 43
地址: UESTC
送出感谢: 0 次
接收感谢: 0 次
楼上的牛人你们好,我最近也在学gcc下的汇编,但是一直没有找到好的资料,请问你们可以把你们的资料发出来大家共享一下吗?
谢谢了
我的邮箱:roamer.roamer@gmail.com


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 初学AT&T汇编,刚学会如何编译
帖子发表于 : 2009-02-05 16:58 

注册: 2009-01-01 11:36
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
我有一本richard blum写的汇编语言程序设计中文版(马朝晖 译),感觉挺全面的,你可以去书店找找,当当和卓越都有卖35块,是讲linux下汇编的,全书用的都是at&t风格。不过时效性毕竟是翻译的原作者写的时候是05年……,奔腾4时代,里面没有介绍酷睿2的新功能!


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 初学AT&T汇编,刚学会如何编译
帖子发表于 : 2009-02-05 17:05 
头像

注册: 2008-09-06 23:40
帖子: 590
地址: 天朝
送出感谢: 1
接收感谢: 1
一窍不通。。。


_________________
我是一只菜鸟。。。
Ubuntu | Blog | Twitter | Blender


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 初学AT&T汇编,刚学会如何编译
帖子发表于 : 2012-01-11 22:28 

注册: 2011-12-14 0:19
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
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
下面就是我的代码
...


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 7 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译