ARMLinux的C嵌入汇编语法
来源:互联网 发布:摄像头软件电脑版 编辑:程序博客网 时间:2024/05/18 16:57
1. 要用asm关键字加圆括号,最后要有分号。
asm(assembly language tmplate
: output operands
: input operands
: list of clobbered registers);//被破坏的寄存器列表
2. 如果想要防止编译程序优化汇编代码,可以使用关键字volatile:
asm volatile ( …
3. 如需适用POSIX,可使用关键字 __asm__ 和 __volatile__,而不是 asm 和volatile。
4. 操作数描述:
“r”用于输出操作数,输出变量会在代码执行后保存在内存中。
“0” "1""2"表示使用与前面编号相同的寄存器。
“cc”表示符号位,用于损坏部。
“&r”在输入操作数之前就已改变。
“I”、”Ir”表示常数。
“Jr” indexing constans -4095~4095。e.g. LDR R1, [PC, #operand]
“memory”
“M”0~32的整数。用法:MOV, R2, R1, ROR #operand
“+”操作数被指令既读又写。
“=”表示输出操作数只写,经常用于输出部。
- ARMLinux的C嵌入汇编语法
- GCC ARM C语言嵌入汇编语法
- 嵌入汇编基本语法
- arm编程,关于C函数中嵌入汇编和寄存器变量的混合使用方法。用汇编透视c语法操作
- C嵌入汇编的编译链接方法
- as语法和嵌入汇编
- C语言嵌入汇编
- 【转】c嵌入汇编
- 【转】c嵌入汇编
- C嵌入汇编
- C嵌入汇编
- C语言嵌入汇编
- C嵌入汇编
- 用汇编的眼光看C++(之嵌入汇编)
- 用汇编的眼光看C++(之嵌入汇编)
- 用汇编的眼光看C++(之嵌入汇编)
- 用汇编的眼光看C++(之嵌入汇编)
- 用汇编的眼光看C++(之嵌入汇编)
- Backing Storage for the File-backed Storage Gadget
- linux path设置
- struts2基础
- struts2处理一个form多个submit
- 五个最佳的编程文本编辑器
- ARMLinux的C嵌入汇编语法
- 基于ARM的数字视频监控系统的设计
- C++文件搜索[非MFC,支持通配符,子目录,隐藏文件,只读文件,支持命令行]
- liferay从src到ext的过程
- Sort algorithm overview.
- 2410串口——MDD和PDD的结合方法
- 配置 Windows Server 2003 -- IIS 6
- 八月解题手记一
- 山东航空公司“航空月票”首月售出全年六成