免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2876 | 回复: 2
打印 上一主题 下一主题

指令部的寄存器样板操作数,那么什么是样板操作数? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-02-21 10:02 |只看该作者 |倒序浏览
俺是大菜鸟,希望各位不吝赐教!小弟谢过了

论坛徽章:
0
2 [报告]
发表于 2006-02-21 10:28 |只看该作者
up

论坛徽章:
0
3 [报告]
发表于 2006-02-21 11:01 |只看该作者
zt
样板操作数

操作数0——为一字符串,称为指令名。该字符串可以为空,当非空时,它要么为gcc 规定的标准指令名,要么为开发者任意给定的名字。非标准名和空名的指令样板只在gcc 编译的汇编代码生成过程中起作用。标准指令名的样板还在RTL 生成中起作用。

操作数1——为一不完全的rtx 表达式或向量,称为RTL 模板。它表示该指令样板的RTL 指令体。RTL 模板只规定了RTL 指令体中的各种操作以及操作数的位置和操作数必须满足的条件和限制,并未指明具体的操作数。

操作数2——为一字符串,称为条件。这个字符串或者为空,或者为一C 条件表达式。当非空时,它指出此样板有效的条件。

操作数3——为一字符串,称为输出模板。输出模板用来确定与此样板相匹配的RTL 指令的汇编输出形式,它有三种形式:单个汇编模板,多个汇编模板以及C 代码。前二种形式直接就是目标机的汇编指令,汇编模板中用特殊字符‘%’后随数字或其它字符指明各操作数的位置和输出格式。第三种C代码形式适用于不能直接静态给出汇编模板的情形,这段汇编代码将被编译程序吸收并用动态产生汇编模板。

操作数4——它为一任选的rtx 向量,称为指令属性。当此操作数出现时,它给出与这一样板相匹配的指令的属性


RTL - gcc 的中间语言称为寄存器传递语言(RegisterTransfer Language)

[ 本帖最后由 lunchan 于 2006-2-21 11:02 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP