作者gn00618777 (123)
看板Grad-ProbAsk
标题Re: [理工] [计组]-MIPS语言
时间Wed Sep 23 19:51:29 2009
※ 引述《nowar100 (抛砖引玉)》之铭言:
: ※ 引述《gn00618777 (123)》之铭言:
: : li $t5,big $t5=big lui $t5,upper-hulf(big)
: : lw $t5,big($t3) $t5=Memory[$t3+big] li $at,big
: :
: : (4) 上面的程式码 li $t5,big 需要分lui和ori来做,既然都有li $at,big
: : 位啥不直接 li $at,big 然後 add,$t5,$zero,$at?
: I-format指令,限制为16bit
: 若要读入32bit数字,或是比16bit更大的
: 那就需要用lui + ori 分两次做
li $t5,big li$at,big
add $t5,$zero,$at
听你上面说我还是不知道我是错在哪,我知道I-type需要16bits
那我右边指令哪一个错? li $at,big是I-type嘛?
: : (5)都已经是固定的R-type指令的 op rs rt shamt funct
: : 6 5 5 5 6 位元
: : 为何可以执行add $t5,$t3,$at 指令,$at可以储存更大的"big"
: : 表示他不是5位元了?
: 你现在这个5bit 指的是第几个register
: 举例来说,byte code 规则假设 $at = 00001
: $bt = 00002
: 这跟 $at 可以放 32bit 资料是两回事
: :
所以说rs rt 都是用同一个站存器?
5 5
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.61.186