+ -
当前位置:首页 → 问答吧 → 写缓存间歇性不正常

写缓存间歇性不正常

时间:2011-08-24

来源:互联网

各位高手,小弟写了一个在屏幕中间打印HelloWorld的小代码,不过,直接在DOS里面运行,没有效果。
如果运行 debug 后,再退出debug,然后运行,就可以了,不知道什么问题。
我是初学者。。。。
Assembly code

assume cs:abc
  data segment 
    db "Hello World"
  data ends 
  abc segment
  start:  mov ax,0b800H
    mov es,ax
    mov ax,data
    mov ds,ax
    mov si,0
    mov di,12*160+12*2
    mov cx,11
  s:mov al,[si]
    mov es:[di],al
    mov al,02H
    mov es:[di+1],al
    inc si
    add di,2
    loop s
    mov ax,4c00H
    int 21H
  abc ends
  end start

作者: visualbasic2000   发布时间: 2011-08-24

我直接编译上面的代码,直接生成一个EXE,然后放到DOS里面运行,正常呀,有图有真相


作者: abee23   发布时间: 2011-08-24

所以说是间歇性的问题。。。。。
我这里一开始不行,如果你去Debug这个东西,然后再运行就OK了。。。。
不知道什么原因

作者: visualbasic2000   发布时间: 2011-08-24