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