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