ISHEEPI 发表于 2020-10-8 11:48:21

汇编 实验9 王爽

汇编 文字 屏幕中间
比较简单的实现

assume cs:codesg,ds:data

data segment
        db 'welcome to masm!'    ;文字数据段
data ends

codesg segment

start:
        mov ax,data
        mov ds,ax
        mov ax,0b872h ;屏幕中间的位置
        mov es,ax
        mov di,0   ; 索引显存偏移地址
        mov bx,0    ; 索引文字偏移地址
        mov cx,16 ;循环 字数次数
s1:;第一行字
        mov al,ds:
        mov es:,al
        mov byte ptr es:,2
        add bx,1
        add di,2       
loop s1
       
        mov bx,0;文字偏移重置
        mov cx,16 ;重置循环次数
        mov di,0a0h;从新定位 下一行
s2: ;第二行
        mov al,ds:
        mov es:,al
        mov byte ptr es:,10100100b
        add bx,1
        add di,2       
loop s2
        ;同理 第三行
        mov bx,0
        mov cx,16
        mov di,140h
s3:
        mov al,ds:
        mov es:,al
        mov byte ptr es:,01110001b
        add bx,1
        add di,2       
loop s3
        mov ax,4c00h
        int 21h
codesg ends
end start

川建军 发表于 2020-10-10 22:36:16

{:5_111:}
页: [1]
查看完整版本: 汇编 实验9 王爽