tiying 发表于 2013-7-3 06:05:28

实验九源代码

assume cs:cod

dat segment
db 'welcome to masm!'
db 02h,24h,71h
dat ends

cod segment

rk:mov ax,dat
    mov ds,ax            ;定义数据段地址
    mov ax,0b800h         
    mov ss,ax            ;定义显存段地址
    mov bp,0               ;初始化数据
    mov bx,0
    mov cx,3               ;定义外层循环次数 3行

s0:mov dx,cx               ;保存外层循环次数
    mov si,0                     ;初始化内层循环数据
    mov di,0               
    mov cx,10h         ;定义内层循环次数 16次
s:mov al,            ;低位存放字符
    mov ah,10h         ;高位存放颜色属性
    mov 7c0h,ax    ;7c0h表示第12行第65个字节的偏移地址 因为使用了bp 所以段地址默认在ss
    add di,2               
    inc si
loop s
    inc bx               ;改变下一行字颜色属性
    add bp,0a0h            ;偏移地址增加160字节 到达换行目的
    mov cx,dx            ;还原外层循环次数
loop s0

    mov ax,4c00h
    int 21h

cod ends
end rk

QQ:36372843希望能一起学习交流不足之处 万望批评指正    感谢鱼C 感谢小甲鱼

coko 发表于 2013-7-3 21:38:47

看看,学习学习

coko 发表于 2013-7-4 10:45:30

继续看看以表支持
页: [1]
查看完整版本: 实验九源代码