汇编网首页登录博客注册
huang425618的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2010-10-14 17:23] 实验9

图片载入中
assume cs:code
data segment
 db 'welcome to masm!'
data ends
code segment
start: mov ax,data 设置数据    
       mov ds,ax
       mov bx,0   
       mov ax,0b872h 计算屏幕中间的段地址,第0页有4Kb,有
       mov es,ax   25行,中间是第十二行6e0h-77fh,第十
       mov bp,0    二行的中间开始720h.
       mov si,1
       mov cx,10h
    s: mov al,[bx]
       mov es:[bp],al
       mov es:[bp+0a0h],al
       mov es:[bp+140h],al
       inc bx            
       add bp,2     以上是把data数据送至十二行到十四行,每
       loop s   行16个字节
       mov ax,10h
   s1: mov al,02h   02h,24h,71h是根据题目要求计算的颜色
       mov es:[si],al  属性数据     
       mov al,24h
       mov es:[si+0a0h],al
       mov al,71h
       mov es:[si+140h],al
       add si,2
       loop s1  把颜色属性输入高位字节,每行输入16字节

       mov ax,4c00h
       int 21h
code ends
end start
论坛上还有一个是直接一个字一个字的传送,比我经过简化的还要少3行代码, 是很好的思路。
评论次数(0)  |  浏览次数(486)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码