assume cs:code
data segment
db 'meihao'
data ends
code segment
start: mov ax , data
mov ds , ax
mov si , 0 ; 设置ds:si指向数据段中的"meihao"
mov cx , 6
mov dl , 39 ; 预先设置列号39,后面+1从40列开始显示字符串
s: push cx ; 子程序用到cx,先进栈保存主程序cx
mov ah , 2 ; 设置光标位置
mov bh , 0 ; 在第0页显示
mov dh , 12 ; 12行
add dl , 1 ; 40列
int 10h
mov ah , 9 ; 设置显示字符
mov al , [si] ; 拷贝要显示的字符
mov bl , 11001010b ; 设置显示格式,闪烁红底高亮绿色
mov bh , 0 ; 前面已经设置过,并且没有更改,这里其实可以不用设置
mov cx , 1 ; 显示次数1
int 10h
inc si ; si 偏移一个位置
pop cx ; 恢复最开始cx
loop s
mov ax , 4c00h
int 21h
code ends
end start
|
// 光标在link的l地方闪烁 // 实际效果字符串一直在闪烁 |