暗pluto 发表于 2019-3-3 23:01:48

汇编实验9关于显示字符和颜色的问题

我在进行实验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:,al
        add si,2
        loop s
       
        mov si,1
        mov al,02h
        mov cx,10h
s1:        mov ds:,al
        add si,2
        loop s1
       
        mov ax,4c00h
        int 21h
       
        code ends
        end an

人造人 发表于 2019-3-3 23:01:49

显存中的内容时刻都对应屏幕上的内容
也就意味着你要查看显存中的内容就不能把显存中的内容显示到屏幕上,你要显示数据到屏幕就必然要改变显存中的内容
你要查看显存的内容,就不能改变显存的内容

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

暗pluto 发表于 2019-3-4 09:36:12

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

差不多理解了,但还是有一点疑问,一旦执行exe文件,显存中的内容就不会改变吗

人造人 发表于 2019-3-4 12:44:01

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

显存中的内容时刻都对应屏幕上的内容
你只要在屏幕上显示内容,必然改变显存中的内容
不改变显存中的内容,就没办法在屏幕上显示内容

暗pluto 发表于 2019-3-4 18:18:10

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

好的,谢谢
页: [1]
查看完整版本: 汇编实验9关于显示字符和颜色的问题