QEMU源代码中RDTSC处理程序的代码在哪里?

时间:2014-01-11 12:37:26

标签: qemu rdtsc

我正在开发一个应用程序,它要求我对处理RDTSC调用的QEMU源代码部分进行一些更改。但是,我无法在庞大的源代码中找到相同的内容。

1 个答案:

答案 0 :(得分:2)

关键部分在这里:

目标-I386 / translate.c

6850     case 0x131: /* rdtsc */
6851         if (s->cc_op != CC_OP_DYNAMIC)
6852             gen_op_set_cc_op(s->cc_op);
6853         gen_jmp_im(pc_start - s->cs_base);
6854         if (use_icount)
6855             gen_io_start();
6856         gen_helper_rdtsc();
6857         if (use_icount) {
6858             gen_io_end();
6859             gen_jmp(s, s->pc - s->cs_base);
6860         }
6861         break;

对于与代码翻译相关的qemu代码的一般理解,这个答案很好:

Qemu code translation main execution loop