Re: [姆咪] code generation
※ 引述 《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的概念
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.166.212 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1560342037.A.E5B.html
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):