2014-01-11 93 views

回答

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