正在加载……
专注、离线、切勿分心
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地方闪烁

// 实际效果字符串一直在闪烁




posted on 2017-12-11 15:26  正在加载……  阅读(228)  评论(0编辑  收藏  举报