コード例 #1
0
ファイル: exec_func.c プロジェクト: kpmpap/Compilers-1
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();
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: avm_functions.c プロジェクト: deyannis/AlphaComp
void avm_push_envvalue(unsigned val){
	stack[top].type = number_m;
	stack[top].data.numVal = val;
	avm_dec_top();
}