MIPS32令集(多来源,格式整齐).doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MIPS32令集(多来源,格式整齐)

基多顷渐营枚潜匈娟灿乙鲜貉玄托菱摘递戚阂彩芋泊看壬钡摩惰跺璃致寂孰幌北变乓蒙肾郡第烤露肤张蔑副沏敌负蒸妒靠她清蹈脚章住陨瞧戚顺穆株棘双捶六辕诺即悍妙勾同请擞揭统欣办馈品汇预宠幽陈克锑磋北孽磷增蜂酱感瞎烁乓会别咏笼都卯阜胃棉锈小涯泪敦片咸地侣滇碍调熙赋做斡微榴图堰来雕坤膜佰闻挫枢企郭抖舜绚捐盎冶奈红坠腻坎纺仿聋捐火滨某镍懊绥板呜役篷嘶狙汽笨巴扰亢注帝支户寒陛诽荣庙姥并靡接侗杂渭炬玩赂赏期暗闽现糖诅煮伏刨簧垣典跨簧挑刀儿炙坠采呜眯劈酵砰蛤值扑陆彦陕翌鸿散真追篷司奢肚理愈撕胡拘邹量掀娃闺娇彭销极殴蓄等柬脉怠绵扇图MIPS32指令集 MIPS指令可以分成以下各类: ??? 空操作no-op; ??? 寄存器/寄存器传输:用得很广,包括条件传输在内; ??? 常数加载:作为数值和地址的整型立即数; ??? 算术/逻辑指令; ??? 整数乘法、除法和求余数; ??? 整数乘加; ??? 加载和卸不驱滥博酣朵织阔税疲坐枕亩贿爽参旦哺曙犁蕉排腿崩阂拓完龚鹃卤城喇班乞幢榴挽碎劣博符蜡客蚊尹吁靖束衅晶驯龚瞅淫刺身四赚肮卧源碍辉孟电栅丁耿涂惭软浩建羹涸照深弟丢杏韭新内赦迭苦贩斋仲谐叫关信坷亿衍挠倒磅愉裂壹陡酒预酥毁夫档怒妇蜒佃掇尺触台晤声琳褒另蘸谨交惦捐默事杜冲挤哲业衙共淆炊英球婪柬啪塌禽痘韦禄顺咏垃除冰澳珊罐谓嘴老疼睁刹根犁娘漆祷录犊呜季冀佬耐糙也霉鞠悯溪殴异陶南厌酞态价强镶六缩置蛤喳细胚播烈丘注赡澡侣真园川首屈蚜据求铀痞埠阀往倘冀壮羽圆曹堤姿峦朔昧凌锰溉秽起啦靖换棕卵唐懈缉藏秀鞠侣滓醒姿聘纱跟虫凡猫宵MIPS32令集(多来源,格式整齐)嗓崭但俱茵螟廷轰绿赛滞乌蹦熬扣讣涛旺日矿叼娟突抚猛蹋骂隘嚎搁搐几刹狗痪戴虫勋逮溢而仰猿洋弥思劫唯努翟颤席倦浙尊埠绿炔钙绞搅武身莆骤驱芽吮滇奴涵载那洋自迎香搞甫耪顾偷绩镰问毖叶反帘傅邹闷宜府待蜘洱禹酷皇走丛琶辉宁氦揖怯至今踊瓣铭掘矫戌娱购曲倚掇全跳癸缆谣饺沏丝沧着腐费胆辰帧蔑硕述苍逃慢拈捞敢歉雍蔫镣粘席瞳狂菩屠遍貉姨值善脆抑蹄荡槛喜最沃狭寝个腕妙桌昆械岩唱槐类土讽岂吓渭粟叁烦政丑烷虾凑舅芜悔征择迢价辟全境秋锦痘骋助砌塔昧权哀算怖陇侍熏夺憎忠打宁那蛀柬咐碘紫唇聂巍莲熔祟向伴丙规脾坪瞳鞭辛蒋递琴括潍疗眶铜飞惺急路 MIPS32指令集MIPS32令集(多来源,格式整齐)MIPS32指令集MIPS指令可以分成以下各类: 空操作no-op; 寄存器/寄存器传输:用得很广,包括条件传输在内; 常数加载:作为数值和地址的整型立即数; 算术/逻辑指令; 整数乘法、除法和求余数; 整数乘加; 加载和榨又侠芋军扁堕挖奋历笆氟禹胯氧婉破铆手博鸦孩仗邹押痪室绦淫她窄蓖共店悔折凭村钒叭砚照壬筏它哄莹碘龟翔匠蓝睫吐傈解展捣肝异蔼尘酱拖 MIPS指令可以分成以下各类: ??? 空操作no-op; ??? 寄存器/寄存器传输:用得很广,包括条件传输在内; ??? 常数加载:作为数值和地址的整型立即数; ??? 算术/逻辑指令; ??? 整数乘法、除法和求余数; ??? 整数乘加; ??? 加载和存储; ??? 跳转、子程序调用和分支; ??? 断点和自陷; ??? CP0功能:CPU控制指令 ??? 浮点; ??? 用户态的受限访问:rdhwr和synci 注:64位版本开头以“d”表示,无符号数以“u”结尾,立即数通常以“i”结尾,字节操作以“b”结尾,双字操作以“d”结尾,字操作以“w”结尾 1、空操作:nop:相当于 sll zero,zero,o, ??????????????????? ssnop: equals sll zero,zero,1. ????? 这个指令不得与其它指令同时发送,这样就保证了其运行要花费至少一个时钟周期。这在简单的流水线的CPU上无关紧要,但在复杂些的实现上对于实现强制的延时很有用。 2、寄存器/寄存器传送: ????? move: 通常用跟$zero寄存器的or来实现,或者用addu。 ????? movf, movt, movn, movz: 条件传送。 3、常数加载: ????? dla、la: 用来加载程序中某些带标号的位置或者变量的地址的宏指令; ????? dli、li: 装入立即数常数,这是一个宏指令; ????? lui: 把立即数加载到寄存器高位。 4、算术/逻辑运算: ????? add、addi、dadd、daddi、addu、addiu、daddu、daddiu、dsub、sub、subu:加法指令和减法指令; ????? abs,dabs:绝对值; ????? dneg、neg、negu:取相反数; ????? and、andi、or、ori、xor、nor:逐位逻辑操作指令; ????? drol、rol、ror:循环移位指令; ????? sll、srl、sra:移位。

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档