鱼C论坛

 找回密码
 立即注册
查看: 3149|回复: 4

[已解决]汇编实验9关于显示字符和颜色的问题

[复制链接]
发表于 2019-3-3 23:01:48 | 显示全部楼层 |阅读模式
5鱼币
我在进行实验9的时候很疑惑,因为一开始我直接把数据输入0b8000h的地址中,然后debug查看后b800:0000的16个字节地址却没有改变,所以非常疑惑,然后编了个程序试验一下,发现运行成功,但是debug查看内存b872:0000的地址,还是都没改变,这是怎么回事,是因为在debug的时候,改变一行,对应地址的颜色和字符就会发生改变吗,还是什么?
assume cs:code

code segment

an:        mov ax,0b872h
        mov ds,ax
        mov si,0
       
        mov al,41h
        mov cx,10h
s:        mov ds:[si],al
        add si,2
        loop s
       
        mov si,1
        mov al,02h
        mov cx,10h
s1:        mov ds:[si],al
        add si,2
        loop s1
       
        mov ax,4c00h
        int 21h
       
        code ends
        end an
最佳答案
2019-3-3 23:01:49
显存中的内容时刻都对应屏幕上的内容
也就意味着你要查看显存中的内容就不能把显存中的内容显示到屏幕上,你要显示数据到屏幕就必然要改变显存中的内容
你要查看显存的内容,就不能改变显存的内容

可能有点绕,仔细品味这句话
显存中的内容时刻都对应屏幕上的内容

最佳答案

查看完整内容

显存中的内容时刻都对应屏幕上的内容 也就意味着你要查看显存中的内容就不能把显存中的内容显示到屏幕上,你要显示数据到屏幕就必然要改变显存中的内容 你要查看显存的内容,就不能改变显存的内容 可能有点绕,仔细品味这句话 显存中的内容时刻都对应屏幕上的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-3 23:01:49 | 显示全部楼层    本楼为最佳答案   
显存中的内容时刻都对应屏幕上的内容
也就意味着你要查看显存中的内容就不能把显存中的内容显示到屏幕上,你要显示数据到屏幕就必然要改变显存中的内容
你要查看显存的内容,就不能改变显存的内容

可能有点绕,仔细品味这句话
显存中的内容时刻都对应屏幕上的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-3-4 09:36:12 | 显示全部楼层
人造人 发表于 2019-3-4 00:19
显存中的内容时刻都对应屏幕上的内容
也就意味着你要查看显存中的内容就不能把显存中的内容显示到屏幕上, ...

差不多理解了,但还是有一点疑问,一旦执行exe文件,显存中的内容就不会改变吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-3-4 12:44:01 | 显示全部楼层
暗pluto 发表于 2019-3-4 09:36
差不多理解了,但还是有一点疑问,一旦执行exe文件,显存中的内容就不会改变吗

显存中的内容时刻都对应屏幕上的内容
你只要在屏幕上显示内容,必然改变显存中的内容
不改变显存中的内容,就没办法在屏幕上显示内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-3-4 18:18:10 | 显示全部楼层
人造人 发表于 2019-3-4 12:44
显存中的内容时刻都对应屏幕上的内容
你只要在屏幕上显示内容,必然改变显存中的内容
不改变显存中的内 ...

好的,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 08:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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