laiyihan 发表于 2012-1-6 16:03:45

单循环完成实验9

assumecs:dm,ds:sj
sjsegment
    db 'welcome to masm!'
sjends
dmsegment
ks: mov ax,sj
    mov ds,ax               ;定义数据段
    mov ax,0b800h
    mov es,ax
      
    mov di,64               ;第32列起始偏移
    mov si,0                ;DS段起始偏移
    mov cx,16               ;循环次数
s:mov bx,780h             ;第12行起始偏移
    mov al,             ;读入字符
    mov ah,02h            ;写入字符属性 02h=黑底绿字
    mov es:,ax       ;写入字符
    add bx,160            ;换到第13行
    mov ah,24h            ;写入字符属性 24h=绿底红字
    mov es:,ax       ;写入字符
    add bx,160            ;换到第14行
    mov ah,71H            ;写入字符属性 71h=白底蓝字
    mov es:,ax       ;写入字符
    add si,1                ;读入下一个数据
    add di,2                ;写入下一个数据
    loop s
   
    mov ax,4c00h            
    int 21h               ;中断返回
dmends
end ks

daya48 发表于 2012-1-7 23:14:27

值得学习了,谢谢楼主分享
页: [1]
查看完整版本: 单循环完成实验9