void execute_pusharg(instruction* instr){ //printf("exec_pusharg\n"); avm_memcell* arg = avm_translate_operand(&instr->result, &ax); assert(arg); avm_assign(&stack[top], arg); ++totalActuals; avm_dec_top(); }
void execute_pusharg(instruction * instr){ assert(instr->result); avm_memcell *arg = avm_translate_operand(instr->result,&ax); assert(arg); avm_assign(&stack[top], arg); ++totalActuals; avm_dec_top(); return; }
void avm_push_envvalue(unsigned val){ stack[top].type = number_m; stack[top].data.numVal = val; avm_dec_top(); }