求教:编程在屏幕中间显示welcome to masm!为什么第一个字母显示不出来
代码如下:在XP中的DOS下运行debug追踪为什么第一个字母“w”显示不出来assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,0b800h
mov ds,ax
mov ax,data
mov es,ax
mov bx,780h
mov si,0
mov di,0
mov cx,16
s:
mov al,es:[si]
mov [bx+di+84],al
mov byte ptr [bx+di+85],72h
mov [bx+0a0h+di+84],al
mov byte ptr [bx+0a0h+di+85],24h
mov [bx+140h+di+84],al
mov byte ptr [bx+140h+di+85],71h
inc si
add di,2
loop s
mov ax,4c00h
int 21h
code ends
end start
[ 本帖最后由 sst99975 于 2011-11-28 09:45 编辑 ]