assume cs:code
data segment
db 'welcome to masm!'
dw 3 dup (0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ss,ax
mov sp,16h
mov ax,0b800h
mov es,ax
mov bx,0
mov bp,0
mov si,6e0h
mov cx,16
s:push cx
mov al,ds:[bx]
mov ah,02h
mov es:[si+bp],ax
add bp,2
inc bx
loop s
s0:pop cx
push cx
mov bx,0
mov bp,0
mov al,ds:[bx]
mov ah,24h
mov es:[si+0a0h+bp],ax
add bp,2
inc bx
loop s0
s1:pop cx
mov bx,0
mov bp,0
mov al,ds:[bx]
mov ah,71h
mov es:[si+140h+bp],ax
add bp,2
inc bx
loop s1
mov ax,4c00h
int 21h
code ends
end start
编译完后运行,在屏幕中间右边只显示出'welcome'这几个字,然后就是几个小方块,第二行就只有一个绿底的小方块,第三行也是一个白底的小方块.请大大们帮下忙,我到底哪出错了,我的系统是深度技术ghostxp_sp3极速纯净版_2011.12,感激不尽!! |