⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 op.h.svn-base

📁 我们自己开发的一个OSEK操作系统!不知道可不可以?
💻 SVN-BASE
📖 第 1 页 / 共 5 页
字号:
int dyngen_code(uint8_t *gen_code_buf,                uint16_t *label_offsets, uint16_t *jmp_offsets,                const uint16_t *opc_buf, const uint32_t *opparam_buf, const long *gen_labels){    uint8_t *gen_code_ptr;    const uint16_t *opc_ptr;    const uint32_t *opparam_ptr;    gen_code_ptr = gen_code_buf;    opc_ptr = opc_buf;    opparam_ptr = opparam_buf;    for(;;) {        switch(*opc_ptr++) {case INDEX_op_load_gpr_T0_gpr0: {    extern void op_load_gpr_T0_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr0+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr0: {    extern void op_load_gpr_T1_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr0+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr0: {    extern void op_load_gpr_T2_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr0+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr0: {    extern void op_store_T0_gpr_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr0+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr0: {    extern void op_store_T1_gpr_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr0+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr0: {    extern void op_load_gpr64_T0_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr0+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr0: {    extern void op_load_gpr64_T1_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr0+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr0: {    extern void op_store_T0_gpr64_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr0+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr0: {    extern void op_store_T1_gpr64_gpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr0+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr0: {    extern void op_load_avr_A0_avr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr0+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr0: {    extern void op_load_avr_A1_avr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr0+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr0: {    extern void op_load_avr_A2_avr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr0+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr0: {    extern void op_store_A0_avr_avr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr0+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr0: {    extern void op_store_A1_avr_avr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr0+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf0: {    extern void op_load_crf_T0_crf0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf0+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf0: {    extern void op_load_crf_T1_crf0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf0+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf0: {    extern void op_store_T0_crf_crf0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf0+0), 6);    gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr0: {    extern void op_load_fpr_FT0_fpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr0+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr0: {    extern void op_store_FT0_fpr_fpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr0+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr0: {    extern void op_load_fpr_FT1_fpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr0+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr0: {    extern void op_store_FT1_fpr_fpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr0+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr0: {    extern void op_load_fpr_FT2_fpr0();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr0+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr1: {    extern void op_load_gpr_T0_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr1+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr1: {    extern void op_load_gpr_T1_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr1+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr1: {    extern void op_load_gpr_T2_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr1+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr1: {    extern void op_store_T0_gpr_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr1+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr1: {    extern void op_store_T1_gpr_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr1+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr1: {    extern void op_load_gpr64_T0_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr1+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr1: {    extern void op_load_gpr64_T1_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr1+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr1: {    extern void op_store_T0_gpr64_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr1+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr1: {    extern void op_store_T1_gpr64_gpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr1+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr1: {    extern void op_load_avr_A0_avr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr1+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr1: {    extern void op_load_avr_A1_avr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr1+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr1: {    extern void op_load_avr_A2_avr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr1+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr1: {    extern void op_store_A0_avr_avr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr1+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr1: {    extern void op_store_A1_avr_avr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr1+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf1: {    extern void op_load_crf_T0_crf1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf1+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf1: {    extern void op_load_crf_T1_crf1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf1+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf1: {    extern void op_store_T0_crf_crf1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf1+0), 6);    gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr1: {    extern void op_load_fpr_FT0_fpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr1+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr1: {    extern void op_store_FT0_fpr_fpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr1+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr1: {    extern void op_load_fpr_FT1_fpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr1+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr1: {    extern void op_store_FT1_fpr_fpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr1+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr1: {    extern void op_load_fpr_FT2_fpr1();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr1+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr2: {    extern void op_load_gpr_T0_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr2+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr2: {    extern void op_load_gpr_T1_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr2+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr2: {    extern void op_load_gpr_T2_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr2+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr2: {    extern void op_store_T0_gpr_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr2+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T1_gpr_gpr2: {    extern void op_store_T1_gpr_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr_gpr2+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr64_T0_gpr2: {    extern void op_load_gpr64_T0_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T0_gpr2+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_load_gpr64_T1_gpr2: {    extern void op_load_gpr64_T1_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr64_T1_gpr2+0), 61);    gen_code_ptr += 61;}break;case INDEX_op_store_T0_gpr64_gpr2: {    extern void op_store_T0_gpr64_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr64_gpr2+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_store_T1_gpr64_gpr2: {    extern void op_store_T1_gpr64_gpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T1_gpr64_gpr2+0), 15);    gen_code_ptr += 15;}break;case INDEX_op_load_avr_A0_avr2: {    extern void op_load_avr_A0_avr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A0_avr2+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A1_avr2: {    extern void op_load_avr_A1_avr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A1_avr2+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_avr_A2_avr2: {    extern void op_load_avr_A2_avr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_avr_A2_avr2+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A0_avr_avr2: {    extern void op_store_A0_avr_avr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A0_avr_avr2+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_store_A1_avr_avr2: {    extern void op_store_A1_avr_avr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_A1_avr_avr2+0), 36);    gen_code_ptr += 36;}break;case INDEX_op_load_crf_T0_crf2: {    extern void op_load_crf_T0_crf2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T0_crf2+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_load_crf_T1_crf2: {    extern void op_load_crf_T1_crf2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_crf_T1_crf2+0), 7);    gen_code_ptr += 7;}break;case INDEX_op_store_T0_crf_crf2: {    extern void op_store_T0_crf_crf2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_crf_crf2+0), 6);    gen_code_ptr += 6;}break;case INDEX_op_load_fpr_FT0_fpr2: {    extern void op_load_fpr_FT0_fpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT0_fpr2+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT0_fpr_fpr2: {    extern void op_store_FT0_fpr_fpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT0_fpr_fpr2+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT1_fpr2: {    extern void op_load_fpr_FT1_fpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT1_fpr2+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_store_FT1_fpr_fpr2: {    extern void op_store_FT1_fpr_fpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_store_FT1_fpr_fpr2+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_fpr_FT2_fpr2: {    extern void op_load_fpr_FT2_fpr2();    memcpy(gen_code_ptr, (void *)((char *)&op_load_fpr_FT2_fpr2+0), 12);    gen_code_ptr += 12;}break;case INDEX_op_load_gpr_T0_gpr3: {    extern void op_load_gpr_T0_gpr3();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T0_gpr3+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T1_gpr3: {    extern void op_load_gpr_T1_gpr3();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T1_gpr3+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_load_gpr_T2_gpr3: {    extern void op_load_gpr_T2_gpr3();    memcpy(gen_code_ptr, (void *)((char *)&op_load_gpr_T2_gpr3+0), 3);    gen_code_ptr += 3;}break;case INDEX_op_store_T0_gpr_gpr3: {    extern void op_store_T0_gpr_gpr3();    memcpy(gen_code_ptr, (void *)((char *)&op_store_T0_gpr_gpr3+0), 3);    gen_code_ptr += 3;}break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -