|
发表于 2013-7-1 21:46:43
|
显示全部楼层
本帖最后由 青草 于 2013-7-1 21:50 编辑
提示下 就是B8100的地址中 你说的1、3、5、、、、F 这些地址书上没有告诉你吗 这些字节是设置颜色的
而你改的那些数据是显示出来 但不会在数据段中看到的 也就是说人输入01 01 02 02 …………这些数据人被立即显示到左上角 B8100这个地址是对应着屏幕(全屏 不是全屏就是你的窗口左上角“黑色区域不加标题栏”)
下在简单解释下你的输入 :
-e b810:0 01 01 02 02 03 03 ;因需要我加的不是一个空格是多个
| | | | | |
显示1 显示颜色 显示2 显示颜色
注:显示* 表示的是在屏幕(窗体黑色区域)显示个01
显示颜色 这个要根据RGB值来算 有可能是前景色(字体的颜色) 也可能是后景色(字体后面背景色“显示的颜色只占一个字节大小的方形”)
刚想起来 你的输入是无法被看到的 原因是DOS的屏是滚动的 给你输入的B810:0处理论是第一行 但当你按下回车后 屏幕上滚就变成了过去的好一行 你永远看不到你的输入结果 想看到 你至少要在B810:50处写下按回车 在注意在屏幕上找
对于你说的你的设置始终不能改变 B810:0处你改的那几个字节 这是因为B810这段址是显存 显存中的数据随显示改变 而不是你所想的数据段那样 系统不修改它不会变 怎么说呢 算了算总结吧 也不知道你懂不懂 B810这个段里的内容 你不往屏幕(DEBUG窗口)中输入数据它不会变 而你输入数据它就会变 当你向里写数据 它会立刻显示到屏幕(DEBUG窗口上) 要判断你往B8100段写数据成不在功 只能看屏幕(注意看书中讲B8100这段地址中对应的行和列,例如B810:0这个地址不是代表一行)
最后一句 往B8100段中写数据 永远不要写到第一行中 因为第一行永远在你按下回车后变成过去式 而你不按下回车你的写数据永远不成功
本人有点唐僧了 写的这么多不知道你能不能看懂 看不懂可以给我信息
PS下:WIN7下我没有试过 但我只知道 XP下DEBUG B8100段中表示第一行永远不被看到 要测试 要将数据写到第二行或第八行 这个根据你这次输入的数据要滚动多少行来算
|
|