- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
gcc嵌入式汇编2
内核源码学习:Gcc嵌入式汇编 (二)_Aurola_百度空间 Page 1 of 6 mousehecat | | 退出 Aurola 星际之门亚特兰蒂斯 主页 博客博客 相册 | 个人档案 | 好友 博客博客 查看文章查看文章 查查看文章看文章 内核源内核源码学码学习习:: 嵌入式嵌入式汇编汇编 (二(二)) 内内核源核源码码学学习习::Gcc嵌入式嵌入式汇编汇编 ((二二)) 2008-08-12 01:00 3. Operation Constraint 每一个Input和Output表达式都必须指定自己的操作约束Operation Constraint,我们这里来讨论在80386平台上所可能使用的操作约束。 1、寄存器约束 当你当前的输入或输入需要借助一个寄存器时,你需要为其指定一个寄存器约束。你可以直接指定一个寄存器的名字,比如: __asm__ __volatile__(movl %0, %%cr0::eax (cr0)); 也可以指定一个缩写,比如: __asm__ __volatile__(movl %0, %%cr0::a (cr0)); a GCC C/C++ %eax %ax %al 如果你指定一个缩写,比如字母 ,则 将会根据当前操作表达式中 表达式的宽度决定使用 ,还是 或 。比如: unsigned short __shrt; __asm__ (mov %0 ,%%bx : : a(__shrt)); 由于变量__shrt是16-bit short类型,则编译出来的汇编代码中,则会让此变量使用%ex寄存器。编译结果为: movw -2(%ebp), %ax # %ax = __shrt #APP movl %ax, %bx #NO_APP 无论是Input,还是Output操作表达式约束,都可以使用寄存器约束。 下表中列出了常用的寄存器约束的缩写。 约束约束 意义意义 约约束束 Input/Output 意意义义 r I,O 表示使用一个通用寄存器,由GCC在%eax/%ax/%al, %ebx/%bx/%bl, %ecx/%cx/%cl, %edx/%dx/%dl中选取一个GCC认为合适的。 q I,O 表示使用一个通用寄存器,和r的意义相同。 a I,O 表示使用%eax / %ax / %al b I,O 表示使用%ebx / %bx / %bl c I,O 表示使用%ecx / %cx / %cl d I,O 表示使用%edx / %dx / %dl D I,O 表示使用%edi / %di S I,O 表示使用%esi / %si f I,O 表示使用浮点寄存器 t I,O 表示使用第一个浮点寄存器 u I,O 表示使用第二个浮点寄存器 2、内存约束 如果一个
您可能关注的文档
- c语言深度解剖(完美高清文字版).pdf
- dcfw-1800ges防火墙快速配置手册--for v3x版本.pdf
- ebox-2300_wifi_installation.pdf
- fortigate防火墙安全配置规范.pdf
- fbi秘籍:如何读懂肢体语言(图文原版).pdf
- gartner如何定义下一代防火墙-sinogrid.pdf
- freelink wifi hdmi 无线媒体分享器使用说明书.pdf
- gbt1.1-2009培训教材(福建标准院内部培训教材).pdf
- gcc hacks in the linux kernel.pdf
- gcc internals and porting.pdf
最近下载
- 2024新人教版语文四年级上册《第二单元》大单元整体教学设计[2022课标].pdf
- 37-装配式地面部品施工.pptx VIP
- 人教(PEP)版三年级上册英语Unit 1《Making friends》全单元教学课件(24新教材).pptx
- 2025年06月英语六级真题及答案(共三套).pdf VIP
- 素问:阴阳应象大论.ppt VIP
- 反渗透系统培训讲解.ppt
- 第九章 静电场及其应用 测试卷.docx VIP
- 游戏毕业设计答辩.pptx VIP
- 2025届湖北省襄阳市高三下学期5月适应性考试(三)生物试卷含答案.pdf VIP
- 2025-2026人教鄂教版(2024)科学一年级上册教学计划.docx VIP
文档评论(0)