汇编之显存地址为何不可改变

小弟初学汇编,看王爽老师的汇编教材。到第九章的实验题时,里面有一题是改变显存的数据,使其变成welcometomasm!我写成的代码却在debug调试时,发现b800:0... 小弟初学汇编,看王爽老师的汇编教材。到第九章的实验题时,里面有一题是改变显存的数据,使其变成welcome to masm!我写成的代码却在debug调试时,发现b800:0与1根本就没有改变过,请大家指点下错在哪里:

code segment
start:mov ax,0b800h
mov ds,ax

mov al,41h
mov ah,0
mov ds:[0],al

mov ax,4c00h
int 21h
code ends
end start
展开
 我来答
baitang3671b
2011-10-01 · TA获得超过5040个赞
知道大有可为答主
回答量:4421
采纳率:31%
帮助的人:1142万
展开全部
b800:0是开始,对应于屏幕的左上角。你用debug的时候导致滚屏,你改的东西被滚到屏幕外了,因此看不到变化。
你改一下b800:0100处试试?
更多追问追答
追问
没用的,还是没有东西出现!
追答
你做个试验,运行debug,输入F B800:100 200 41回车,看看屏幕上有什么变化。
中智咨询
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。... 点击进入详情页
本回答由中智咨询提供
hr_999
2011-09-25 · TA获得超过2246个赞
知道大有可为答主
回答量:2009
采纳率:0%
帮助的人:1568万
展开全部
这段代码我用emu8086测试了,没有问题

debug也会输出文字的,自然也就伴随着对显存的修改,所以……你懂的
追问
可是我用masm for windows 集成实验环境2011里,输入这段代码,保存生成EXE后,用DEBUG调试,用d b800:0 查看,结果却发现根本就没有修改成历 T_T
追答
都跟你说了debug本身也会修改块显存,是debug大还是你的程序大?你自己想想不就懂了
你的程序改成了41h,然后debug为了输出又填成0,你又如何判断有没有修改?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式