Home | History | Annotate | Download | only in x86emu

Lines Matching refs:x86

3 *						Realmode X86 Emulator Library
63 printk("%04x:%04x ",M.x86.saved_cs, M.x86.saved_ip);
64 print_encoded_bytes( M.x86.saved_cs, M.x86.saved_ip);
82 printk("%04x:%04x ",M.x86.saved_cs, M.x86.saved_ip);
83 print_encoded_bytes( M.x86.saved_cs, M.x86.saved_ip);
117 tregs.x86.R_IP = off;
118 tregs.x86.R_CS = seg;
121 tregs.x86.enc_str_pos = 0;
122 tregs.x86.enc_pos = 0;
125 tregs.x86.debug |= DEBUG_DISASSEMBLE_F;
136 op1 = (*sys_rdb)(((u32)M.x86.R_CS<<4) + (M.x86.R_IP++));
163 M.x86.enc_pos += x;
168 sprintf(M.x86.decoded_buf+M.x86.enc_str_pos,"%s",x);
169 M.x86.enc_str_pos += strlen(x);
176 sprintf(M.x86.decoded_buf+M.x86.enc_str_pos,"%s",temp);
177 M.x86.enc_str_pos += strlen(temp);
182 M.x86.enc_str_pos = 0;
183 M.x86.enc_pos = 0;
190 for (i=0; i< M.x86.enc_pos; i++) {
198 printk("%s", M.x86.decoded_buf);
246 if (M.x86.saved_ip != breakpoint) {
249 M.x86.debug &= ~DEBUG_DECODE_NOPRINT_F;
250 M.x86.debug |= DEBUG_TRACE_F;
251 M.x86.debug &= ~DEBUG_BREAK_F;
257 offset = M.x86.saved_ip;
264 disassemble_forward(M.x86.saved_cs,(u16)offset,10);
268 segment = M.x86.saved_cs;
278 segment = M.x86.saved_cs;
284 M.x86.debug ^= DEBUG_TRACECALL_F;
287 M.x86.debug ^= DEBUG_SVC_F | DEBUG_SYS_F | DEBUG_SYSINT_F;
299 M.x86.debug |= DEBUG_DECODE_NOPRINT_F;
301 M.x86.debug &= ~DEBUG_DECODE_NOPRINT_F;
303 M.x86.debug &= ~DEBUG_TRACE_F;
304 M.x86.debug |= DEBUG_BREAK_F;
309 M.x86.debug |= DEBUG_EXIT;
325 return M.x86.debug |= DEBUG_STEP_F | DEBUG_DECODE_F | DEBUG_TRACE_F;
330 return M.x86.debug &= ~(DEBUG_STEP_F | DEBUG_DECODE_F | DEBUG_TRACE_F);
366 printk("\tAX=%04x ", M.x86.R_AX );
367 printk("BX=%04x ", M.x86.R_BX );
368 printk("CX=%04x ", M.x86.R_CX );
369 printk("DX=%04x ", M.x86.R_DX );
370 printk("SP=%04x ", M.x86.R_SP );
371 printk("BP=%04x ", M.x86.R_BP );
372 printk("SI=%04x ", M.x86.R_SI );
373 printk("DI=%04x\n", M.x86.R_DI );
374 printk("\tDS=%04x ", M.x86.R_DS );
375 printk("ES=%04x ", M.x86.R_ES );
376 printk("SS=%04x ", M.x86.R_SS );
377 printk("CS=%04x ", M.x86.R_CS );
378 printk("IP=%04x ", M.x86.R_IP );
400 printk("\tEAX=%08x ", M.x86.R_EAX );
401 printk("EBX=%08x ", M.x86.R_EBX );
402 printk("ECX=%08x ", M.x86.R_ECX );
403 printk("EDX=%08x \n", M.x86.R_EDX );
404 printk("\tESP=%08x ", M.x86.R_ESP );
405 printk("EBP=%08x ", M.x86.R_EBP );
406 printk("ESI=%08x ", M.x86.R_ESI );
407 printk("EDI=%08x\n", M.x86.R_EDI );
408 printk("\tDS=%04x ", M.x86.R_DS );
409 printk("ES=%04x ", M.x86.R_ES );
410 printk("SS=%04x ", M.x86.R_SS );
411 printk("CS=%04x ", M.x86.R_CS );
412 printk("EIP=%08x\n\t", M.x86.R_EIP );