|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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,[si] ;低位存放字符
mov ah,10h[bx] ;高位存放颜色属性
mov 7c0h[di][bp],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 感谢小甲鱼
|
|