mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
update asm format
This commit is contained in:
parent
7a51a5012a
commit
1c48758dab
@ -36,69 +36,18 @@ void PikaStdTask_Task_call_when(PikaObj* self, Arg* fun_todo, Arg* fun_when) {
|
||||
|
||||
void PikaStdTask_Task_run_once(PikaObj* self) {
|
||||
/* reference the calls_always in __pikaMain */
|
||||
pikaVM_runAsm(__pikaMain,
|
||||
"B0\n"
|
||||
"1 REF __calls_always\n"
|
||||
"0 RUN iter\n"
|
||||
"0 OUT _l0\n"
|
||||
"B0\n"
|
||||
"0 RUN _l0.__next__\n"
|
||||
"0 OUT fun_todo\n"
|
||||
"0 EST fun_todo\n"
|
||||
"0 JEZ 2\n"
|
||||
"B1\n"
|
||||
"0 RUN fun_todo\n"
|
||||
"B0\n"
|
||||
"0 JMP -1\n"
|
||||
"B0\n"
|
||||
"0 DEL _l0\n"
|
||||
"B0\n"
|
||||
"0 RUN __calls_when.len\n"
|
||||
"0 OUT len\n"
|
||||
"B0\n"
|
||||
"2 NUM 0\n"
|
||||
"2 REF len\n"
|
||||
"1 RUN range\n"
|
||||
"0 RUN iter\n"
|
||||
"0 OUT _l0\n"
|
||||
"0 REF _r1\n"
|
||||
"0 REF _r2\n"
|
||||
"0 REF _r3\n"
|
||||
"0 OUT _l0.a1\n"
|
||||
"0 OUT _l0.a2\n"
|
||||
"0 OUT _l0.a3\n"
|
||||
"B0\n"
|
||||
"0 RUN _l0.__next__\n"
|
||||
"0 OUT i\n"
|
||||
"0 EST i\n"
|
||||
"0 JEZ 2\n"
|
||||
"B1\n"
|
||||
"1 REF len\n"
|
||||
"1 NUM 0\n"
|
||||
"0 OPT ==\n"
|
||||
"0 JEZ 1\n"
|
||||
"B2\n"
|
||||
"0 BRK\n"
|
||||
"B1\n"
|
||||
"1 REF __assert_when\n"
|
||||
"1 REF i\n"
|
||||
"0 RUN __get__\n"
|
||||
"0 OUT when\n"
|
||||
"B1\n"
|
||||
"0 RUN when\n"
|
||||
"0 JEZ 1\n"
|
||||
"B2\n"
|
||||
"1 REF __calls_when\n"
|
||||
"1 REF i\n"
|
||||
"0 RUN __get__\n"
|
||||
"0 OUT todo\n"
|
||||
"B2\n"
|
||||
"0 RUN todo\n"
|
||||
"B0\n"
|
||||
"0 JMP -1\n"
|
||||
"B0\n"
|
||||
"0 DEL _l0\n"
|
||||
"B0\n");
|
||||
pikaVM_runAsm(
|
||||
__pikaMain,
|
||||
"B0\n1 REF __calls_always\n0 RUN iter\n0 OUT _l0\nB0\n0 RUN "
|
||||
"_l0.__next__\n0 OUT fun_todo\n0 EST fun_todo\n0 JEZ 2\nB1\n0 RUN "
|
||||
"fun_todo\nB0\n0 JMP -1\nB0\n0 DEL _l0\nB0\n0 RUN __calls_when.len\n0 "
|
||||
"OUT len\nB0\n2 NUM 0\n2 REF len\n1 RUN range\n0 RUN iter\n0 OUT "
|
||||
"_l0\n0 REF _r1\n0 REF _r2\n0 REF _r3\n0 OUT _l0.a1\n0 OUT _l0.a2\n0 "
|
||||
"OUT _l0.a3\nB0\n0 RUN _l0.__next__\n0 OUT i\n0 EST i\n0 JEZ 2\nB1\n1 "
|
||||
"REF len\n1 NUM 0\n0 OPT ==\n0 JEZ 1\nB2\n0 BRK\nB1\n1 REF "
|
||||
"__assert_when\n1 REF i\n0 RUN __get__\n0 OUT when\nB1\n0 RUN when\n0 "
|
||||
"JEZ 1\nB2\n1 REF __calls_when\n1 REF i\n0 RUN __get__\n0 OUT "
|
||||
"todo\nB2\n0 RUN todo\nB0\n0 JMP -1\nB0\n0 DEL _l0\nB0\n");
|
||||
}
|
||||
|
||||
void PikaStdTask_Task_run_always(PikaObj* self) {
|
||||
|
@ -36,69 +36,18 @@ void PikaStdTask_Task_call_when(PikaObj* self, Arg* fun_todo, Arg* fun_when) {
|
||||
|
||||
void PikaStdTask_Task_run_once(PikaObj* self) {
|
||||
/* reference the calls_always in __pikaMain */
|
||||
pikaVM_runAsm(__pikaMain,
|
||||
"B0\n"
|
||||
"1 REF __calls_always\n"
|
||||
"0 RUN iter\n"
|
||||
"0 OUT _l0\n"
|
||||
"B0\n"
|
||||
"0 RUN _l0.__next__\n"
|
||||
"0 OUT fun_todo\n"
|
||||
"0 EST fun_todo\n"
|
||||
"0 JEZ 2\n"
|
||||
"B1\n"
|
||||
"0 RUN fun_todo\n"
|
||||
"B0\n"
|
||||
"0 JMP -1\n"
|
||||
"B0\n"
|
||||
"0 DEL _l0\n"
|
||||
"B0\n"
|
||||
"0 RUN __calls_when.len\n"
|
||||
"0 OUT len\n"
|
||||
"B0\n"
|
||||
"2 NUM 0\n"
|
||||
"2 REF len\n"
|
||||
"1 RUN range\n"
|
||||
"0 RUN iter\n"
|
||||
"0 OUT _l0\n"
|
||||
"0 REF _r1\n"
|
||||
"0 REF _r2\n"
|
||||
"0 REF _r3\n"
|
||||
"0 OUT _l0.a1\n"
|
||||
"0 OUT _l0.a2\n"
|
||||
"0 OUT _l0.a3\n"
|
||||
"B0\n"
|
||||
"0 RUN _l0.__next__\n"
|
||||
"0 OUT i\n"
|
||||
"0 EST i\n"
|
||||
"0 JEZ 2\n"
|
||||
"B1\n"
|
||||
"1 REF len\n"
|
||||
"1 NUM 0\n"
|
||||
"0 OPT ==\n"
|
||||
"0 JEZ 1\n"
|
||||
"B2\n"
|
||||
"0 BRK\n"
|
||||
"B1\n"
|
||||
"1 REF __assert_when\n"
|
||||
"1 REF i\n"
|
||||
"0 RUN __get__\n"
|
||||
"0 OUT when\n"
|
||||
"B1\n"
|
||||
"0 RUN when\n"
|
||||
"0 JEZ 1\n"
|
||||
"B2\n"
|
||||
"1 REF __calls_when\n"
|
||||
"1 REF i\n"
|
||||
"0 RUN __get__\n"
|
||||
"0 OUT todo\n"
|
||||
"B2\n"
|
||||
"0 RUN todo\n"
|
||||
"B0\n"
|
||||
"0 JMP -1\n"
|
||||
"B0\n"
|
||||
"0 DEL _l0\n"
|
||||
"B0\n");
|
||||
pikaVM_runAsm(
|
||||
__pikaMain,
|
||||
"B0\n1 REF __calls_always\n0 RUN iter\n0 OUT _l0\nB0\n0 RUN "
|
||||
"_l0.__next__\n0 OUT fun_todo\n0 EST fun_todo\n0 JEZ 2\nB1\n0 RUN "
|
||||
"fun_todo\nB0\n0 JMP -1\nB0\n0 DEL _l0\nB0\n0 RUN __calls_when.len\n0 "
|
||||
"OUT len\nB0\n2 NUM 0\n2 REF len\n1 RUN range\n0 RUN iter\n0 OUT "
|
||||
"_l0\n0 REF _r1\n0 REF _r2\n0 REF _r3\n0 OUT _l0.a1\n0 OUT _l0.a2\n0 "
|
||||
"OUT _l0.a3\nB0\n0 RUN _l0.__next__\n0 OUT i\n0 EST i\n0 JEZ 2\nB1\n1 "
|
||||
"REF len\n1 NUM 0\n0 OPT ==\n0 JEZ 1\nB2\n0 BRK\nB1\n1 REF "
|
||||
"__assert_when\n1 REF i\n0 RUN __get__\n0 OUT when\nB1\n0 RUN when\n0 "
|
||||
"JEZ 1\nB2\n1 REF __calls_when\n1 REF i\n0 RUN __get__\n0 OUT "
|
||||
"todo\nB2\n0 RUN todo\nB0\n0 JMP -1\nB0\n0 DEL _l0\nB0\n");
|
||||
}
|
||||
|
||||
void PikaStdTask_Task_run_always(PikaObj* self) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user