谢谢了! 另外我这里有加闪烁,是否和这个有关?
附上源程序:
assume cs:code,ds:data,ss:stack
data segment
db 'welecom to masm!'
db 02h,24h,9ch ;3种显示属性
data ends
stack segment
dw 0,0,0
stack ends
code segment
start:mov ax,data
mov ds,ax
mov ax,0b800h ;显示区段地址
mov es,ax
mov ax,stack
mov ss,ax
mov sp,6 ;栈空,指向最高地址的下1个地址
mov bx,780h ;指向显示的第12行
mov bp,0
mov cx,3 ;循环次数,3行显示
s0:push cx
mov si,0
mov di,0
mov cx,16
s:mov ah,ds:[10h+bp] ;显示属性进AH
mov al,ds:[di] ;要显示的字符进AL
mov es:[bx+40h+si],ax ;屏幕显示字符
inc di ;指向下1个字符
add si,2
loop s
add bx,160 ;指向下1行
inc bp ;指向下1个显示属性
pop cx
loop s0
mov ax,4c00h
int 21h
code ends
end start |