利用10h号中断在dos中间显示自己名字

时间:2025-03-18 16:05:31

body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;} th{border: 1px solid gray; padding: 4px; background-color: #DDD;} td{border: 1px solid gray; padding: 4px;} tr:nth-child(2n){background-color: #f8f8f8;}

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
利用10h号中断在dos中间显示自己名字// 光标在link的l地方闪烁
利用10h号中断在dos中间显示自己名字// 实际效果字符串一直在闪烁