流风逸雪 发表于 2020-4-8 17:23:00

实验9 根据材料编程

一开始看错显示缓冲区地址导致一直弄不出,所以编程前一定要把材料看仔细呀!
assume cs:codesg,ds:text
text segment
;闪烁:7   背景:6    5   4高亮:3   前景:2   1    0
;   blight      red green blue   i      red greenblue
db 'welcome to masm!'
;绿字:00000010b
;绿底红字: 00100100b
;白底蓝字:01110001b
text ends
       
codesg segment

start:       
        mov ax,text
        mov ds,ax
        mov bx,0
        mov ax,0B800H
        mov es,ax
       
        mov di,1980;160*12+60以放在屏幕中间
        mov cx,16
s:        mov al,
        mov es:,al
        mov es:,al
        mov es:,al
        inc bx
        inc di
        mov byte ptr es:,00000010b;这里直接往内存传数记得指明数据大小
        mov byte ptr es:,00100100b
        mov byte ptr es:,01110001b
        inc di
        loop s
       

       
        mov ax,4c00H
        int 21h
       
codesg ends
end start

何足道 发表于 2020-4-9 10:32:16

大佬啊!!!服气!!!
页: [1]
查看完整版本: 实验9 根据材料编程