鱼C论坛

 找回密码
 立即注册
查看: 2067|回复: 8

求大神帮忙解答下再次谢谢了!

[复制链接]
发表于 2013-5-13 21:33:15 | 显示全部楼层 |阅读模式
1鱼币
本帖最后由 s0512 于 2013-5-26 13:53 编辑

我在DEBUG中单步执行显存地址为B800:0460中的内容。为什么第一次查是一堆数值,而我第二次查又是另外一些数值。我都是查的同一地址为什么两次查出来的值不一样呢?我正在学习汇编语言零基础教程(王爽老师的)第十单的实验一。跪求解答:dizzy:

最佳答案

查看完整内容

0b800里面的数据,代表屏幕中显示的内容。也就是说,所有的你在dos屏幕上看见的东西都会在0b800内存中反应出来 你debug下,每次在屏幕中输入一个‘t’命令,其实就是在往0b800里面写数据了,因为屏幕上需要把这个t显示出来让你看见,假设你输入的这个‘t’是在0行0列,0b800处的第一个字节就是‘t’的ascii码。 debug执行完‘t’命令之后,你又会看见屏幕上显示了很多文字。这些文字既然显示出来了 就表示,0b800处的内存被写 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-5-13 21:33:16 | 显示全部楼层
0b800里面的数据,代表屏幕中显示的内容。也就是说,所有的你在dos屏幕上看见的东西都会在0b800内存中反应出来
你debug下,每次在屏幕中输入一个‘t’命令,其实就是在往0b800里面写数据了,因为屏幕上需要把这个t显示出来让你看见,假设你输入的这个‘t’是在0行0列,0b800处的第一个字节就是‘t’的ascii码。

debug执行完‘t’命令之后,你又会看见屏幕上显示了很多文字。这些文字既然显示出来了 就表示,0b800处的内存被写入了这些文字的ascii码。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-13 23:00:24 | 显示全部楼层
无需理解啊。那个一直在变的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-14 19:53:00 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-14 23:33:38 | 显示全部楼层
电脑在运行,程序在运行,你所查看的地方一直被一个或多个程序调用,数据就会改变
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-15 00:31:39 | 显示全部楼层
本来就是变的 因为地球在转啊哈哈哈哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-15 19:51:26 | 显示全部楼层
熊文杰 发表于 2013-5-15 02:00
0b800里面的数据,代表屏幕中显示的内容。也就是说,所有的你在dos屏幕上看见的东西都会在0b800内存中反应出 ...

谢谢你,我猜到是这样的情况但不敢确定。感谢你这是第二次回答我的问题了。呵呵!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-15 21:18:58 | 显示全部楼层
cqsbd_fzb 发表于 2013-5-15 19:51
谢谢你,我猜到是这样的情况但不敢确定。感谢你这是第二次回答我的问题了。呵呵!

共同学习。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-16 07:30:38 | 显示全部楼层
感谢楼主分享,新手学习,感谢楼主分享!!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-7 18:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表