4.1 UISA指令
推荐给好友
打印
加入收藏
更新于2008-10-09 12:36:25

4.1 UISA指令
用户指令集架构(UISA),包括相应的用户级指令集(不包括小部分用户级缓存控制,同步,时基指令),用户级的寄存器,编程模型,数据类型,以及寻址方式。本节讨论的指令的定义在UISA。
4.1.1整数指令
该包括这里描述的指示功能,如下:

整数指令使用GPRs的内容作为源操作数和并将结果放入GPRs 。整数运算,移位,和字符串移动的指令,可能会从XER更新或读取新的值, 根据指令的Rc位是否被置位条件寄存器(CR)的字段可能会更新。这些指令把操作数当成有符号整数,除非是明确的指令明确的指示是无符号整数操作。举例来说,mulhwu和divwu指令解释两个运操作数都为无符号整数。整数指令更新的条件寄存器,以及整数运算指令,addic.,置CR的0-3位(CR0)表示运算结果。CR0被置位有符号整数的比较结果为零。整数运算指令有addic ,addic ,subfic ,addc ,subfc ,adde ,subfe ,addme ,subfme ,addze ,subfze ,总是置XER位和CA位以影响bit 0。整数运算指令OE位置位(指令译码时也做相应的处理,指令加上o后缀)以使xer [so]和xer [ov ]影响结果的溢出。除了mulhwu和divwu,其他整数运算的指令影响结果的溢出。 指令选择溢出选项(启用xer[ov]),或设置xer的CA位的可能使随后的指令延时。除非另有说明,当cr0和xer被置位时,他们会影响目标寄存器的值。

下面将常用的整数指令列出以供读者查询
相关链接


 
关于我们 | 诚邀加盟 | 客户服务 | 相关法律 | 网站地图 | 友情链接 | 服务信箱:service@eefocus.com
© 2006 与非门科技信息咨询(北京)有限公司 All Rights Reserved.