作者gn00618777 (123)
看板Grad-ProbAsk
标题Re: [理工] [计组]-MIPS语言
时间Tue Sep 22 00:25:08 2009
※ 引述《gn00618777 (123)》之铭言:
: ※ 引述《gn00618777 (123)》之铭言:
: : Pseudoinstruction what is accomplishes Solution
: : mov $t5,$t3 $t5=$t3 add $t5,$t3,$zero(值为0)
: : clear $t5 $t5=0 add $t5,$zero,$zero
: : li $t5,small $t5=small addi $t5,$zero,small
: :
li $t5,big $t5=big lui $t5,upper-hulf(big)
: ori $t5,lower-hulf(big)
: :
lw $t5,big($t3) $t5=Memory[$t3+big] li $at,big
: add $at,$at,$t5
: lw $t5,0($at)
: : addi $t5,$t3,big $t5=$t3+big li $at,big
: :
: : 92年成大资工
:
仔细去研究发现更多问题..
(1)如果不看题目,怎麽知道哪一个是虚拟码和可以执行的码,虚拟码的指令
也会用在可以执行的上面,例如:li
(2)指令格式 op rs rt rd shamt funct,我查某学校的专题发表..
他说 rs是第一个来源运算元暂存器
rt是第二个来源运算元暂存器
rd是目的暂存器,用来储存运算结果
例子: add $t0,$s1,$s2
照他上面这麽解释$s2不就变成储存结果的暂存器
阿不是$t0才是储存的暂存器吗?
(3) 我有查很多MIPS指令,就是没看到过li
(4) 上面的程式码 li $t5,big 需要分lui和ori来做,既然都有li $at,big
位啥不直接 li $at,big 然後 add,$t5,$zero,$at?
(5)都已经是固定的R-type指令的 op rs rt shamt funct
6 5 5 5 6 位元
为何可以执行add $t5,$t3,$at 指令,$at可以储存更大的"big"
表示他不是5位元了?
先暂时问这样好了= = 怕吓到大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.60.118
1F:→ ianwuzack:(2)组合语言的顺序跟机器语言的顺序是不一样的吧?是吗 09/22 01:27
2F:→ ianwuzack:(5)5位元不是代表暂存器的数目嘛有2^5个压? 09/22 01:30
3F:→ ianwuzack:有错大家来讨论吧XD 原PO问题都想到我没想到的地方QQ 09/22 01:31
4F:推 polomoss:2. 有念完第五章了吗? 後面会画图栏位应该可以轻松记~~" 09/22 08:59
5F:→ gn00618777:第5章章节较啥? 我只是读高铭的详细补充讲义而已 09/22 09:10