提交 6a15fd12 编写于 作者: B bellard

64 bit disassembly


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1809 c046a42c-6fe2-441c-8c8c-71466251a162
上级 3e749fe1
......@@ -457,10 +457,18 @@ static void memory_dump(int count, int format, int wsize,
} else if (wsize == 4) {
flags = 0;
} else {
/* as default we use the current CS size */
/* as default we use the current CS size */
flags = 0;
if (env && !(env->segs[R_CS].flags & DESC_B_MASK))
flags = 1;
if (env) {
#ifdef TARGET_X86_64
if ((env->efer & MSR_EFER_LMA) &&
(env->segs[R_CS].flags & DESC_L_MASK))
flags = 2;
else
#endif
if (!(env->segs[R_CS].flags & DESC_B_MASK))
flags = 1;
}
}
#endif
monitor_disas(env, addr, count, is_physical, flags);
......@@ -1549,6 +1557,7 @@ static target_long expr_unary(void)
n = 0;
break;
default:
/* XXX: 64 bit version */
n = strtoul(pch, &p, 0);
if (pch == p) {
expr_error("invalid char in expression");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册