作者arthurko3 (打你也不敢吭声)
看板Grad-ProbAsk
标题[理工] 计组$at的使用问题
时间Sun Sep 29 20:30:44 2019
请问
Pseudocode MIPS
beq$t1,small,L addi $at,$zero,small
beq $t1,$at,L
ble$t3,$t5,L slt $at,$t5,$t3
beq $at,$zero,L
上面两种$at为什麽不能用$t0代替?我查了网路是说$at是帮助i型处理大常数的
我以为是字母的差异,但是下面好像也没有用到,希望能帮我解答
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.233.9.59 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1569760246.A.7A7.html
1F:→ chenhaoww: 应该是因为上面的指令是虚拟指令(实际上没有 但是组 09/29 20:41
2F:→ chenhaoww: 译器能够理解)所以组译器使用$at(保留给组译器)做他 09/29 20:41
3F:→ chenhaoww: 所需要操作而不用修改到其他暂存器的值(不然可能还要 09/29 20:41
4F:→ chenhaoww: 复原或是会修改到还要用的值) 09/29 20:41
5F:→ arthurko3: 了解 感谢解答 09/29 20:51