[ASM]Linux平台内联汇编实例
2015-08-06 23:56
791 查看
初次接触Linux上编写C程序内联汇编语言,报错甚多,逐个解决后,发个Hello World,Mark一下。
【部分要求】
(1)指令必须包括在引号里。
(2)如果包含的指令超过一条,那么必须使用新行字符分割汇编语言代码的每一行。通常,还包含制表符帮助缩进汇编语言代码,使代码更容易阅读。
【环境】
CentOS 6.6 (Final)
Linux version 2.6.32-504.el6.i686
Gcc version 4.4.7 20120313
【程序】
【参考】
http://bbs.csdn.net/topics/360010700
【部分要求】
(1)指令必须包括在引号里。
(2)如果包含的指令超过一条,那么必须使用新行字符分割汇编语言代码的每一行。通常,还包含制表符帮助缩进汇编语言代码,使代码更容易阅读。
【环境】
CentOS 6.6 (Final)
Linux version 2.6.32-504.el6.i686
Gcc version 4.4.7 20120313
【程序】
void main() { __asm__( "jmp forward\n\t" "backward:\n\t" "popl %esi\n\t" "movl $4, %eax\n\t" "movl $2, %ebx\n\t" "movl %esi, %ecx\n\t" "movl $12, %edx\n\t" "int $0x80\n\t" "forward:\n\t" "call backward\n\t" ".string \"Hello World\"\n\t" ); }
【参考】
http://bbs.csdn.net/topics/360010700
相关文章推荐
- Linux 截图
- Linux中iptables学习
- 关于linux下很多eclipse快捷键 失效的 问题
- Linux 常用符号总结
- Linux的进程函数fork的使用
- CentOS 7.0 安装 python3.X 脚本
- centos6.5 配置nfs服务
- linux给命令取别名和为某些操作设置快捷键
- centos 零碎学习小记 .NFS
- centos 7 gerrit安装配置
- Linux下其他常用命令-帮助和解压缩命令
- Linux Technical Notes
- Linux 查找文件中的内容
- Linux cat 命令
- Linux查看系统信息的一些命令及查看已安装软件包的命令(转)
- Linux 下常用的 19 条命令
- linux 高速缓冲区 buffer cache
- CentOS Linux中zip压缩和unzip解压缩命令详解
- Linux(centos)下mysql编译安装教程
- 第四章 初步进入linux世界