Bochs模拟器教程
+ -

Bochs 内存查看

2019-09-09 116 0

内存内容查询有2条命令,分别为:

  • x /nuf [addr] 显示线性地址(Linear Address)的内容
  • xp /nuf [addr] 显示物理地址(Physical Address)的内容

参数 n 显示的单元数
参数 u 每个显示单元的大小,u可以是下列之一:

标识 含 义
b BYTE
h WORD
w DWORD
g DWORD64

注意: 这种命名法是按照GDB习惯的,而并不是按照intel的规范。

f 显示格式,f可以是下列之一:

标识 含 义
x 按照十六进制显示
d 十进制显示
u 按照无符号十进制显示
o 按照八进制显示
t 按照二进制显示
c 按照字符显示

n、f、u是可选参数,如果不指定,则u默认是w,f 默认是x。如果前面使用过x或者xp命令,会按照上一次的x或者xp命令所使用的值。n默认为1。addr 也是一个可选参数,如果不指定,addr是0,如过前面使用过x或者xp命令,指定了n=i,则再次执行时n默认为i+1。

查看从物理地址0x7c00开始的32个DWORD,显示类型为16进制

<bochs:7> xp /32wx 0x7c00
[bochs]:
0x0000000000007c00 <bogus+       0>:    0xd08ec031      0x667c00bc      0x00006468      0x01686600
0x0000000000007c10 <bogus+      16>:    0xe8000000      0x81660020      0x000008c4      0x64686600
0x0000000000007c20 <bogus+      32>:    0x66000000      0x00000168      0x0048e800      0x08c48166
0x0000000000007c30 <bogus+      48>:    0xe9000000      0x5566fffd      0x66e58966      0x66566653
0x0000000000007c40 <bogus+      64>:    0x8b666757      0x66670645      0x670a4503      0x0a4d8b66
0x0000000000007c50 <bogus+      80>:    0x4d2b6667      0xc1816606      0x00000001      0xc1af0f66
0x0000000000007c60 <bogus+      96>:    0x29669966      0xf8d166d0      0x5e665f66      0x89665b66
0x0000000000007c70 <bogus+     112>:    0xc35d66ec      0x89665566      0xec8166e5      0x0000000c

0 篇笔记 写笔记

Bochs 内存查看
内存内容查询有2条命令,分别为:x /nuf [addr] 显示线性地址(Linear Address)的内容xp /nuf [addr] 显示物理地址(Physical Address)的内容参数 n 显示的单元数参数 u 每个显示单元的大小,u可以是下列之一:标识含 义bBYTEhWORDwDW......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!