在linux环境中进行AT & T格式的汇编语言demo示例
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在linux环境中进行AT & T格式的汇编语言demo示例,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1017字,纯文字阅读大概需要2分钟。
内容图文
编写汇编语言源代码hello.s
.data # 数据段声明
msg: .string "Hello,world!\n" # 要输出的字符串
len = .-msg #字符串长度
.text # 代码段声明
.global _start # 指定入口函数
_start: # 在屏幕上显示一个字符串
movl $len,%edx #参数三:字符串长度
movl $msg,%ecx #参数二:要显示的字符串
movl $1,%ebx #参数一:文件描述符
movl $4,%eax #系统调用号(sys_write)
int $0x80 #调用内核功能
# 退出程序
movl $0,%ebx #参数一:退出代码
movl $1,%eax #系统调用好(sys_exit)
int $0x80 #调用内核功能
删除除了hello.s汇编语言源代码之外的其他文件
adog@E531:linux_assembly$ rm -rf !(hello.s)
adog@E531:linux_assembly$ ls
hello.s
对汇编语言源代码进行编译,并带有调试信息
adog@E531:linux_assembly$ gcc -c -g -o hello.o hello.s
adog@E531:linux_assembly$ ls
hello.o hello.s
使用ld指令对hello.o进行链接
adog@E531:linux_assembly$ ld -o hello hello.o
adog@E531:linux_assembly$ ls
hello hello.o hello.s
使用gdb --tui进行可以查看源代码的调试
adog@E531:linux_assembly$ gdb --tui hello
adog@E531:linux_assembly$
使用as命令也可以进行编译
as -o to.o from.s
ld -o to to.o
内容总结
以上是互联网集市为您收集整理的在linux环境中进行AT & T格式的汇编语言demo示例全部内容,希望文章能够帮你解决在linux环境中进行AT & T格式的汇编语言demo示例所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。