- 2
- 0
- 约1.23万字
- 约 47页
- 2019-10-13 发布于山东
- 举报
* * * * * * * * * * * * * int int short * * * * ----------- 内嵌汇编注意事项 (1)必须小心使用物理寄存器 如R0~R3、PC、LR和CPSR中的N、Z、C和V标志位,因为计算汇编代码中的C表达式时,可能会使用这些物理寄存器,并会修改N、Z、C和V 标志位。 例如: __asm { MOV var,x ADD y,var,x/y } 计算x/y时R0会被修改。内嵌汇编器探测到隐含的寄存器冲突就会报错。 内嵌汇编 如何在C语言内嵌汇编语言 ----------- 内嵌汇编注意事项 (2)不要使用寄存器代替变量 例如: int bad_f(int x) // x存放在R0中 { __asm { ADD R0,R0,#1 //发生寄存器冲突,实际上x的值没有变化 } return(x); } 尽管根据编译器的编译规则似乎可以确定R0对应x,但这样的代码会使内嵌汇编器认为发生了寄存器冲突。 内嵌汇编 如何在C语言内嵌汇编语言 ----------- 内嵌汇编注意事项 (3)LDM和STM指令的寄存器列表中只允许使用物理寄存器 内嵌汇编可以修改处理器模式、协处理器模式以及FP、SL、SB等APCS
您可能关注的文档
最近下载
- 道亨TwSolid放样软件操作规程.doc VIP
- 2026年中国人工智能芯片产业发展报告.docx
- 《百度软件下载.doc VIP
- 增补更新2016 11 08乔帮主交割单整理.pdf VIP
- 2026湖北汉江集团公司所属企业招聘技能人员94人(第二批)笔试历年备考题库附带答案详解.docx VIP
- 衣拿智能吊挂系统软件使用教程.pdf
- 人教版小升初数学试题及答案(可直接打印).docx VIP
- 泛光照明整套开工报告及竣工竣工资料表格.docx VIP
- 开放系统11840《当代中国政治制度》期末机考真题及答案(第110套).docx VIP
- 2026年食品加工公司产品召回管理制度.docx VIP
原创力文档

文档评论(0)