大白鲨 发表于 2014-4-12 18:55:28

15.5的程序为啥运行没反应?

assume cs:code
data segment
db 128 dup (0);定义128个字节段
data ends
code segment
start: mov ax,data
           mov ss,ax
           mov sp,80h   
           mov ax,0
           mov es,ax
          
           mov ds,ax
           push es:
           push es:
           pop ds:
           pop ds:
          
           mov word ptr es:,204h
           mov word ptr es:,0
           push cs
           pop ds
           mov si,offset int9
           mov ax,0
           mov es,ax
           mov di,204h
           mov cx,offset ok-offset int9
           cld
           rep movsb
          
          
           mov ax,4c00h
           int 21h
        int9:push es
               push di
               push cx
               in al,60h
               pushf
               call dword ptr cs:
               cmp al,3dh
               jne ok
               mov ax,0b800h
               mov es,ax
               mov di,1
               mov cx,2000
           s:inc byte ptr es:
             add di,2
               loop s

        ok: pop cx
                pop di
                pop es
                iret
                nop
code ends
end start

在黑窗口中 运行时,按F1时,它不变色,,是程序有问题还是,,,,?
求教大神

青玄 发表于 2014-4-13 00:07:44




其实我想这可能是dos版本的不同吧!这是我在XP下运行的结果,如果在win7下运行的话,上面的字母是不显示的,我看了一下xp的版本是5.1的版本,而win7的是6.1的版本,所以,你试着在xp下运行一下,或者在dosbox下运行也是可以的,当然纯dos下运行,那就更好了!

大白鲨 发表于 2014-4-16 20:02:52

大神,我写的这个程序功能是按F1后屏幕会变色,,你运行的程序时什么啊,为啥会写个f出来,,
页: [1]
查看完整版本: 15.5的程序为啥运行没反应?