CP-Homework6
:material-circle-edit-outline: 约 110 个字
[!ABSTRACT] Modern Compiler Implementation in C.pdf P189
3220104929 250422
8.2
Answer
8.6
Answer
8.7
Answer
L1: MOVE(m, CONST(0)), MOVE(v, CONST(0)), JUMP(L3)
L3: CJUMP(GE, v, n, L15, L4)
L4: MOVE(r, v), MOVE(s, CONST(0)), JUMP(L6)
L6: CJUMP(LT, r, n, L9, L7)
L7: MOVE(v, BINOP(PLUS, v, CONST(1))), JUMP(L3)
L9: MOVE(x, MEM(BINOP(PLUS, M, r))), MOVE(s, BINOP(PLUS, s, x)), CJUMP(LE, s, m, L13, L12)
L12: MOVE(m, s), JUMP(L13)
L13: MOVE(r, BINOP(PLUS, r, CONST(1))), JUMP(L6)
L15: return m
Trace:
- [L1, L3, L4, L6, L9, L12, L13]
- [L7]
- [L15]