印度文口譯費用C 語言 翻譯程式碼是如許 int fact(int n){ if(n<1)return(1); else return (n*fact(n-1)); } 組合語言如下 fact: addi $sp $sp -8 sw $ra 4($sp) sw $a0 0($sp) slti $t0 $a0 1 beq $t0 $zero L1 addi $v0 $zero 1 addi $sp $sp 8 jr $ra L1: addi $a0 $a0 -1 jal fact lw $a0 0($sp) lw $ra 4($sp) addi $sp $sp 8 mul $vo $a0 $vo jr $ra ------------------------------------------------------------------ 我搞混的地方在於 到了L1裡面的 jal fact 我記得jal是會把下一個指令的位址存在ra 也就是說會把 lw $a0 0($sp) 這一行 翻譯位址存在ra 於是跳到了fact裡面 但是一進去就把ra 翻譯公司a0 給存到stack裡面了 然後又跳到L1 又歸去fact幾次後 終於來到了 L1裡面 翻譯 lw $a0 0($sp) 然後 lw $ra 4($sp) 接著到最後一個ra 課本上好像說這個ra是要回到主程式的 但是ra不是在jal那兒回到了fact 就把ra的值存為要到lw $ra 4($sp) 所以最後一個 jr ra 應該會回到lw $ra 4($sp) 不會結束阿 我必然有一些盲點在哪邊= = 遞迴用組語寫真的很煩人
。-> 翻譯社|,-> 翻譯公司|的-> 翻譯
- Oct 19 Thu 2017 21:09
[問題] 費氏數列轉MIPS
- Oct 19 Thu 2017 12:45
蘋論:孩子若何 不被將來裁汰
- Oct 19 Thu 2017 04:21
培育種植提拔說話基本功 不變應萬變
- Oct 18 Wed 2017 19:52
請問能用Python語言寫遊戲嗎?
- Oct 18 Wed 2017 11:24
川普與向導人接見會面的肢體說話老謝:流露美國的國際計謀
- Oct 18 Wed 2017 03:01
【本月選書】蔡瀾食單 4 日本篇(二)
- Oct 17 Tue 2017 18:37
中職/分享旅外經驗 陽耀勳:說話很重要
- Oct 17 Tue 2017 10:11
北韓妹也CCR?澳洲宅宅遊朝鮮 爽喊「我被人搭訕啦」
- Oct 17 Tue 2017 01:49
系統語言使用日文後無法傳Line
- Oct 16 Mon 2017 17:25
各類說話的"你好"@積厚流光~遠遠寫真