-
-
[旧帖]
debug中探索内存地址空间分配(只关于Rom)
0.00雪花
-
发表于:
2010-4-28 11:49
2239
-
[旧帖] debug中探索内存地址空间分配(只关于Rom)
0.00雪花
内存地址空间分配8086pc机
00000
9ffff 主存储器RAM
A0000
Bffff 显存地址空间
C0000
Fffff 各类ROM(只读存储器)
比如 b800:0000这段内存 是显存部分,你在这段内存中写东西会直接反映在屏幕中,所以你会看到屏幕中一些变化,但是当你不再改变它时候,会别其他的数据覆盖掉,因为你每回一次车,屏幕要上滚,实际就是在往显存中写东西,你以前的东西就会被覆盖掉了
1) Dos的第一个内存单元地址为b800:0000
2) 向内存b8100H开始的单元中填写数据
如-e b810:0000 01 01 02 02 03 03 04 04
结果会在dos界面的第二行出现ascll值对应的字符,且是彩色的
1)b8100H这块单元里存放的是显存的数据.
(2)b8100H这个具体地址对应的位置是我们dos窗口第二行的大概中间的位置.
(3)b8100H这个单元里,用16位内存单元来存储要显示的信息,第一个8位存字符 的ascll码,第二个8位存字符的颜色.
所以我们用-e 来修改,输入 01 01 时,第一个01 会看到字符改变了,第二个01会 看到刚才改变的字符的颜色变了.
临时的进来很久,想成为正式的会员
现在正在学王爽的汇编,有很多问题需要请教啊
[课程]Linux pwn 探索篇!