赞
踩
开头是易错:在汇编代码中,涉及到跳过指令时使用的数字的,单位都是8bit,一个字节;但是转化为机器码的时候,机器码的立即数就会变成以半字为单位,因为大家跳转至少是跳两个字节(一般至少还是4个,因为有奇葩的16压缩编码才以半字为单位的),所以直接省一个0.
重量级内容来了:
首先是重量级的指令格式,这个要记下来:
R就是register,i就是immediate,而且load也是i。s就是store,B就是branch,u针对长立即数,j就是jump,跳转。
指令格式:
格式,记住:
可以注意到,大家的格式千奇百怪,但有一个共同点,就是opcode(operation code),这个就是用来标记是哪种码的。
这里有对它们名字的解释:
首先是r形指令:
各个寄存器的代码就是自己的座次。
func码大全:
I形指令:
注意立即数都是补码。
特殊的I形指令:Load指令
这里讲一个更加特殊的:jalr竟然也是I形指令:
S形指令:
B形指令:
格式:
U形指令:
J形指令:
寻址模式介绍:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。