|
主题 : : 第2章的第4个实验中的问题 [待解决] |
回复[ 48次 ]
点击[ 2911次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2007-06-22 20:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-06-22 20:49 |
在第2章的第4个实验中,用DEBUG向显卡中写东西,写完后并没有发现有什么异常
E b810:0000 01 01 02 02 03 03 04 04
写完了也没有反映啊。求教 | | |
|
|
|
|
[第1楼]
[ 回复时间:2007-07-13 10:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:19
信誉值:0
注册日期:2007-07-05 17:25 |
不可能没反应,肯定有反应。再试试再看看。b810:0000是显存地址,在显存地址写入数据会在屏幕上看到的。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2007-07-28 21:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:4
注册日期:2007-07-28 06:55 |
有反应,把debug的背景颜色设成红的就能看到图标 | | |
|
|
|
|
[第3楼]
[ 回复时间:2007-09-03 19:04 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-08-29 11:41 |
我的电脑也是没有反应,会不会是和电脑的CPU的型号有关系。我的是amd的64位CPU,操作系统是XP home。 | | |
|
|
|
|
[第4楼]
[ 回复时间:2007-10-02 12:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:3
注册日期:2007-09-28 16:58 |
有反映,我看到的是在cmd的右上角看到了四个小图标. | | |
|
|
|
|
[第5楼]
[ 回复时间:2007-10-03 12:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:106
信誉值:0
注册日期:2007-06-26 15:10 |
写完后,别动,仔细观察屏幕.要不你可以多该一下数据^_^ | | |
|
|
|
|
[第6楼]
[ 回复时间:2007-10-05 15:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:6
信誉值:0
注册日期:2007-10-05 15:18 |
写到显卡上的内容每两位是一组数据,即如写入:30 f0 ,后两位表示显卡的背景和前景色,所以楼主可以多试下。不知64位电脑是不是这样的。我的是32位的amd. | | |
|
|
|
|
[第7楼]
[ 回复时间:2007-10-06 15:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:106
信誉值:0
注册日期:2007-06-26 15:10 |
|
|
|
|
|
[第8楼]
[ 回复时间:2007-10-14 20:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2007-10-09 21:37 |
试了一下 6楼的方法 在NU 后面的UD 变成了 绿的和红的点了 | | |
|
|
|
|
[第9楼]
[ 回复时间:2007-10-15 09:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:43
信誉值:3
注册日期:2007-07-05 19:53 |
在本书问题或实验的研究和实践中
对于通用计算机,只要其操作系统支持实模式DOS或保护模式DOS,就不会发生不合逻辑的现象。和CPU位数无关。
讨论。 | | |
|
|
|
|
[第10楼]
[ 回复时间:2008-01-21 22:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-14 21:05 |
|
|
|
|
|
[第11楼]
[ 回复时间:2008-01-28 12:38 ]
[引用]
[回复]
[ top ] | |
荣誉值:4
信誉值:9
注册日期:2008-01-14 21:01 |
|
|
|
|
|
[第12楼]
[ 回复时间:2008-01-28 15:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-25 13:22 |
这个实验在《汇编语言》第44页
你怎么知道是显存地址?
-----
第一章里面有关于8086CPU内存地址空间分配。其中地址A0000到BFFFF是显存地址空间 | | |
|
|
|
|
[第13楼]
[ 回复时间:2008-01-28 15:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-25 13:22 |
更详细的书中也有描述,不过在后面章节。
内存地址空间中,B8000H~BFFFFH共32KB的空间,为80×25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容会立即出现在显示器上。 | | |
|
|
|
|
[第14楼]
[ 回复时间:2008-02-28 15:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-17 18:48 |
哥们,我也看到第一章里关于显存的地址段了,可书上写的是假设的啊,没想到是真的...郁闷 | | |
|
|
|
|
[第15楼]
[ 回复时间:2008-03-08 00:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-13 00:21 |
|
|
|
|
|
[第16楼]
[ 回复时间:2008-03-09 09:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-09 08:41 |
|
|
|
|
|
[第17楼]
[ 回复时间:2008-03-11 21:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-07 20:58 |
回14楼:你看的是书中第11页吧,那的确是假设。我当时没注意是假设,害我看了半天,总觉得他的地址不对,好象少了一位,差点到论坛发勘误贴了。书中第12页就写得清楚了,8086机的1M地址,主内存640kb(0-9ffffH),显存128kb(a0000-bffffH),ROM256kb(c0000-fffffH)和我们的常识完全一致。 | | |
|
|
|
|
[第18楼]
[ 回复时间:2008-03-31 12:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:16
注册日期:2008-03-17 20:21 |
我试验了,BP变成了4个符号,前两个是人脸,第三个是勾,第四个是菱形,不知道你们是如何的 | | |
|
|
|
|
[第19楼]
[ 回复时间:2008-04-24 00:08 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-22 15:43 |
|
|
|
|
|
[第20楼]
[ 回复时间:2008-04-26 16:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-04-26 11:38 |
|
|
|
|
|
[第21楼]
[ 回复时间:2008-08-09 17:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-08-02 15:42 |
一点反映都没有,真是郁闷,在虚拟模式下,XP系统下进行的,楼上的说要等会,等了好久也没见到有什么变化. | | |
|
|
|
|
[第22楼]
[ 回复时间:2008-08-11 17:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-07-29 18:00 |
|
|
|
|
|
[第23楼]
[ 回复时间:2008-10-18 11:21 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-10-14 21:07 |
|
|
|
|
|
[第24楼]
[ 回复时间:2008-11-06 16:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-11-03 09:01 |
两张笑脸,一个桃子一个方片,就是将0101 0202 0303 0404的内容输到屏幕上,还是彩色的,难道DOS游戏…… | | |
|
|
|
|
[第25楼]
[ 回复时间:2008-11-12 13:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-11-10 16:18 |
|
|
|
|
|
[第26楼]
[ 回复时间:2008-11-15 16:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:3
注册日期:2008-11-09 22:07 |
|
|
|
|
|
[第27楼]
[ 回复时间:2008-11-17 15:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-11-13 22:17 |
我用E2180就不能显示,但是我用amd3000+就可以显示,两笑脸蓝绿、一桃心淡蓝、一菱形白。 | | |
|
|
|
|
[第28楼]
[ 回复时间:2008-11-26 11:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-11-26 11:17 |
|
|
|
|
|
[第29楼]
[ 回复时间:2009-03-22 13:02 ]
[引用]
[回复]
[ top ] | |
荣誉值:5
信誉值:0
注册日期:2009-03-14 22:04 |
|
|
|
|
|
[第30楼]
[ 回复时间:2009-04-01 15:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-30 01:42 |
|
|
|
|
|
[第31楼]
[ 回复时间:2009-04-01 16:23 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-08 00:10 |
主内存640kb(0-9ffffH),显存128kb(a0000-bffffH),ROM256kb(c0000-fffffH) | | |
|
|
|
|
[第32楼]
[ 回复时间:2009-04-23 09:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-04-19 23:21 |
|
|
|
|
|
[第33楼]
[ 回复时间:2009-07-15 23:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-07-14 00:02 |
晕哦,改了N久没反应 进来看到你们的贴子,再改,终于看到DEBUG右上角的变化了 | | |
|
|
|
|
[第34楼]
[ 回复时间:2009-07-18 17:10 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2009-07-15 11:17 |
|
|
|
|
|
[第35楼]
[ 回复时间:2009-08-17 18:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-17 15:44 |
有反应,把debug的背景颜色设成红的就能看到图标
------------------
回复:看到了 | | |
|
|
|
|
[第36楼]
[ 回复时间:2009-08-30 17:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-20 08:23 |
|
|
|
|
|
[第37楼]
[ 回复时间:2010-03-18 09:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:6
注册日期:2009-07-15 11:17 |
在本书问题或实验的研究和实践中
对于通用计算机,只要其操作系统支持实模式DOS或保护模式DOS,就不会发生不合逻辑的现象。和CPU位数无关。
讨论。
------------------
回复:厉害,这些都知道。 | | |
|
|
|
|
[第38楼]
[ 回复时间:2010-04-11 13:25 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-09-01 06:43 |
不停的 写 不停的写 不停的写 然后看屏幕 就有啦 ! | | |
|
|
|
|
[第39楼]
[ 回复时间:2010-04-16 04:16 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-04-03 03:20 |
|
|
|
|
|
[第40楼]
[ 回复时间:2010-05-02 14:57 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-02-22 20:08 |
|
|
|
|
|
[第41楼]
[ 回复时间:2010-08-01 10:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-01 14:59 |
|
|
|
|
|
[第42楼]
[ 回复时间:2010-08-20 13:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-13 11:06 |
随即改完以后 DEBUG 界面顶上的“?????????????”就会变成其他东西,如果改b8000 就是改变的Microsoft……等文字。 | | |
|
|
|
|
[第43楼]
[ 回复时间:2010-08-23 08:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-19 19:51 |
|
|
|
|
|
[第44楼]
[ 回复时间:2010-09-10 11:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-20 21:47 |
我的电脑是win7的 没有反应的 XP下我的Debug不能用
而且 我的CPu是AMd 不是说每个CPU都是不一样的吗
AMD的CPu没把B801:0000当成显存的地址 | | |
|
|
|
|
[第45楼]
[ 回复时间:2010-09-10 11:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-20 21:47 |
哈哈哈 我没观察仔细
实际上用B810:0000 寄存器的BP会改变 有各种图标和颜色
从B800:0000开始 会改变左上角开始
B8f0:0000止 会改变最下方光标 | | |
|
|
|
|
[第46楼]
[ 回复时间:2010-09-27 10:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-26 21:57 |
找不到的童鞋要没仔细看 出现的图案在debug的窗口上 在窗口上半部分会出现图形,只占一个字符大小,所以很难发现,
E b810:0000 01 01 02 02 03 03 04 04
前一个01是图型,后一个01是颜色 类推02 图形 02 颜色 .......
很有意思~~ 快试试吧
最好是这样输命令,可以看到一步一步的结果 eb810:0 回车
一个一个的改 | | |
|
|
|
|
[第47楼]
[ 回复时间:2010-10-18 12:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-16 16:57 |
E b810:0000 00 00 00 00 00 00 00 00是黑色的长方形 | | |
|
|
|
|
[第48楼]
[ 回复时间:2010-10-18 15:51 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-13 17:21 |
二楼“zysong ”说的有道理,我试过了 真的可以看见 | | |