Re: [姆咪] code generation

作者: Apache (阿帕契)   2019-06-12 20:20:35
※ 引述 《Apache (阿帕契)》 之銘言:
:  
: register要怎麼分配
: 一下子沒想到更好的方法
: 直接找第一個空的register塞常量進去
: 然後reduce的時候把register位置往上傳
: 運算完註銷掉沒用的register
: 像1+(2+3)*4
: addi a0, zero, 1
: addi a1, zero, 2
: addi a2, zero, 3
: add a1, a1, a2
: addi a2, zero, 4
: mul a1, a1, a2
: add a0, a0, a1
看了一下講義
遇到常量是
mov a1, n
push a1
運算是
pop a1
pop a2
op a1, a1,a2
push a1
就是stack machine的概念

Links booklink

Contact Us: admin [ a t ] ucptt.com