先将实验9简化:在屏幕中间位置显示绿字黑底的‘Welcome to masm!.就编了以下程序来试一哈,可是第一次编译后运行后,确实看到了运行结果。但第二次运行时,却没看到结果。运行多次也是这样,有时有有时没有。不知道是为什么啊!请问各位在运行实验9的程序出现这样的情况没?
assume cs:code,ds:data
data segment
db 'Welcome to masm!'
data ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0B878H ;屏幕第13行段地址送入ax
mov es,ax
mov ah,02
mov bx,0
mov si,64 ;第33列偏移地址
mov cx,16
s: mov ah,02
mov al,[bx]
mov es:[si],ax
add si,2
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end start |