永发信息网

关于汇编画矩形框的程序,是在看不懂求大神帮忙

答案:2  悬赏:80  手机版
解决时间 2021-02-08 03:58
  • 提问者网友:却不属于对方
  • 2021-02-07 08:38
line: ;矩形框
mov di,(18*80+10)*2
mov al,201 ;左上角
mov ah,4
stosw

mov cx,60-2
mov al,205 ;横框
rep stosw

mov al,187 ;右上角
stosw

add di,20*2
mov al,186 ;竖框
stosw

mov left,di
mov cx,60-2
mov al,20H ;空格
rep stosw

mov al,186 ;竖框
stosw

add di,20*2
mov al,200 ;左下角
stosw

mov cx,60-2
mov al,205 ;横框
rep stosw

mov al,188 ;右下角
stosw

ret
这是子程序,应该是实现画一个矩形框 但是怎么也看不懂 求大神帮我仔细分析一下 帮我弄明白啊
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-02-07 09:30
这程序很简单,是用字符来拼一个框
通过stosw来填充b800段的显示缓冲区实现
在文本模式(3号模式)下,每行有80个字符,共25行
mov di,(18*80+10)*2
就是从第19的第十个字符开始填充,把字符的位置计算成内存地址。
每个字符占用两个字节ah,表示属性,就是颜色之类,al是字符的ascii码
其他的自己分析吧。
全部回答
  • 1楼网友:第幾種人
  • 2021-02-07 10:24
你的代码不全,我想画矩形应该用到的是BIOS中断中06号功能
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯