资源描述:
《MIPS指令集与汇编程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言程序设计MIPS32指令集与编程MIPS32指令集以经典的嵌入式处理器MIPS4kc系列为参照编程实例指令分类(主要部分,不包括浮点)ADDAddWordADDIAddImmediateWordADDIUAddImmediateUnsignedWordADDUAddUnsignedWordCLOCountLeadingOnesinWordCLZCountLeadingZerosinWordDIVDivideWordDIVUDivideUnsignedWordMADDMultiplyandAddWordtoHi,LoMADDUM
2、ultiplyandAddUnsignedWordtoHi,LoMSUBMultiplyandSubtractWordtoHi,LoMSUBUMultiplyandSubtractUnsignedWordtoHi,LoMULMultiplyWordtoGPRMULTMultiplyWordMULTUMultiplyUnsignedWordSLTSetonLessThanSLTISetonLessThanImmediateSLTIUSetonLessThanImmediateUnsignedSLTUSetonLessThanUnsign
3、edSUBSubtractWordSUBUSubtractUnsignedWord算术(Arithmetic)指令(部分)举例指令Format指令功能其它ADDADDrd,rs,rtrd←rs+rt执行32位带符号整数加法;如果补码运算溢出则产生异常ADDIADDIrt,rs,immediatert←rs+immediate16位带符号立即数符号扩展后执行加法;如果补码运算溢出则产生异常ADDUADDUrd,rs,rtrd←rs+rt不产生异常指令Format指令功能其它CLOCLOrd,rsrd←rs前导1的个数X86指令集中有类似
4、的BSF(BitScanForward)、BSR指令CLZCLZrd,rsrd←rs前导0的个数补充*lib_c库中有相应的函数ffs,ffsl,ffsll-findfirstbitsetinaword#includeintffs(inti);#includeintffsl(longinti);intffsll(longlonginti);指令Format指令功能其它MULMULrd,rs,rtrd←rs×rt32位整数相乘,结果只保留低32位;Hi/Lo寄存器无定义MULTMULTrs,rt
5、(HI,LO)←rs×rt32位带符号整数相乘,结果存于Hi/Lo寄存器MULTUMULTUrs,rt(HI,LO)←rs×rt32位无符号整数相乘,结果存于Hi/Lo寄存器DIVDIVrs,rt(HI,LO)←rs/rt32位带符号数…不会产生算术异常(即便除以0)DIVUDIVUrs,rt(HI,LO)←rs/rt32位无符号数…不会产生算术异常(即便除以0)指令Format指令功能其它MADDMADDrs,rt(HI,LO)←(HI,LO)+(rs×rt)32位带符号整数乘加MADDU??MSUB??MSUBU??SLTSLTr
6、d,rs,rtrd←(rs