汇编之显存地址为何不可改变
小弟初学汇编,看王爽老师的汇编教材。到第九章的实验题时,里面有一题是改变显存的数据,使其变成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 展开
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 展开
2个回答
中智咨询
2024-08-28 广告
2024-08-28 广告
在当今竞争激烈的商业环境中,企业需要不断提高自身的竞争力,以保持市场份额和增加利润。通过人效提升,企业可以更有效地利用有限的资源,提高生产力和效益,从而实现盈利目标。中智咨询提供全方位的组织人效评价与诊断、人效提升方案等数据和管理咨询服务。...
点击进入详情页
本回答由中智咨询提供
展开全部
这段代码我用emu8086测试了,没有问题
debug也会输出文字的,自然也就伴随着对显存的修改,所以……你懂的
debug也会输出文字的,自然也就伴随着对显存的修改,所以……你懂的
追问
可是我用masm for windows 集成实验环境2011里,输入这段代码,保存生成EXE后,用DEBUG调试,用d b800:0 查看,结果却发现根本就没有修改成历 T_T
追答
都跟你说了debug本身也会修改块显存,是debug大还是你的程序大?你自己想想不就懂了
你的程序改成了41h,然后debug为了输出又填成0,你又如何判断有没有修改?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询