实验8图形处理程序设计实验报告Word文件下载.docx
- 文档编号:22544277
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:14
- 大小:94.69KB
实验8图形处理程序设计实验报告Word文件下载.docx
《实验8图形处理程序设计实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《实验8图形处理程序设计实验报告Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
ASSUMECS:
CODE,DS:
DATA;
10
START:
MOVAX,DATA;
11
MOVDS,AX;
12
13
movah,09h;
14显示字符串的中断调用
leadx,a;
15a的地址存入到dx中
int21h;
16dos键盘操作的中断调用,显示字符串
leadx,b;
17b的地址存到dx中
movah,0ah;
18输入字符串到缓冲区,缓冲区首地址是DS:
DX,即b的位置
19dos键盘操作的中断调用,等待输入字符串
movdl,0ah;
20dl=输出字符
movah,02h;
21显示输出的中断调用
22dos键盘操作的中断调用,
moval,b+1;
23将字符串的字符数目存放到al中
movah,0;
24ah清零,这时ax中存放的是字符串的数目
movsi,ax;
25字符串字符数目存到si中
movdx,offsetb+2;
26将字符串的开始地址放到dx中
movbx,dx;
27bx=dx
movbyteptr[bx+si+1],'
28将'
放到字符串的末尾
29显示字符串的中断调用
30dos键盘操作的中断调用,显示字符串
31
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
功能:
在屏幕上显示键入的字符串,如图一所示:
图一屏幕回显
2.分析程序2的功能。
CODESEGMENT
ASSUMECS:
CODE
MOVAX,0002H;
3设置显示方式
INT10H;
4BIOS显示输出的中断调用
MOVAH,02H;
5置光标位置
MOVBH,00H;
6bh=页号,首页显示
MOVDX,0524H;
7dh/dl=行/列,第五行第三十六列
8bios显示中断置光标位置
MOVAH,09H;
9在光标位置显示字符和属性
10bh=显示页,首页显示
MOVBL,2CH;
11bl=属性,2ch=00101100d,背景为绿的字符为红的高亮固定字符
MOVAL,'
G'
;
12al=字符,说明字符为‘G’
MOVCX,8;
13cx=字符的重复次数,说明重复显示八次
14bios显示中断在光标位置显示字符和属性
15置光标位置
MOVBH,00H;
16bh=页号,首页显示
MOVDX,0A24H;
17dh/dl=行/列,第十行第三十六列
INT10H;
18bios显示中断置光标位置
19在光标位置显示字符和属性
20bh=显示页,首页显示
MOVBL,1EH;
21bl=属性,1eh=00011110d,背景为蓝的字符为棕的高亮固定字符
O'
;
22al=字符,说明字符为‘O’
MOVCX,8;
23cx=字符的重复次数,说明重复显示八次
24bios显示中断在光标位置显示字符和属性
25置光标位置
26bh=页号,首页显示
MOVDX,0F24H;
27dh/dl=行/列,第十五行第三十六列
28bios显示中断置光标位置
MOVAH,09H;
29在光标位置显示字符和属性
30bh=显示页,首页显示
MOVBL,4FH;
31bl=属性,4fh=01001111d,背景为红的字符为白的高亮固定字符
32al=字符,说明字符为‘O’
33cx=字符的重复次数,说明重复显示八次
INT10H;
34bios显示中断在光标位置显示字符和属性
MOVAH,02H;
35置光标位置
MOVBH,00H;
36bh=页号,首页显示
MOVDX,1424H;
37dh/dl=行/列,第二十行第三十六列
38bios显示中断置光标位置
39在光标位置显示字符和属性
40bh=显示页,首页显示
MOVBL,02H;
41bl=属性,02h=00000010d,背景为黑的字符为绿的正常固定字符
D'
42al=字符,说明字符为‘O’
43cx=字符的重复次数,说明重复显示八次
44bios显示中断在光标位置显示字符和属性
MOVAH,4CH
INT21H
ENDSTART
在屏幕中央以列为单位输出八次“GOOD〞且‘G’为绿底红色的高亮字体,‘O’为蓝底黄色的高亮字体,‘O’为红底白色的高亮字体,‘D’为黑底绿色的普通字体,如图二所示
图二
‘GOOD’输出
3.分析程序3的功能。
WINWIDTH=40
WINTOP=8
WINLEFT=20
WINBOTTOM=17
WINRIGHT=WINLEFT+WINWIDTH-1
COLOR=74H
PAGEN=0
CTRL_C=03H
CODESEGMENT
MOVAL,PAGEN
MOVAH,5
INT10H
置当前显示页的bios中断调用,页号为0
MOVCH,WINTOP
MOVCL,WINLEFT
MOVDH,WINBOTTOM
MOVDL,WINRIGHT
MOVBH,COLOR
MOVAL,0
MOVAH,6
;
屏幕初始化或上滚,初始化窗口,卷入行属性为74h=01110100d,背景为白字符为红的正常固定字符
ch/cl=8/20,左上角为第八行第二十列,dh/dl=17/59,右上角为第十七行第五十九列
MOVBH,PAGEN
MOVDL,WINLEFT
MOVBH,COLOR
MOVAH,2
置光标位置,bh=0,页号为0,dh/dl=17/20,第十七行第二十列
NEXT:
MOVAH,0
INT16H
CMPAL,CTRL_C
JEEXIT
MOVCX,1
MOVAH,0AH
在光标位置显示字符,首页,显示一次输入的字符
INCDL
CMPDL,WINRIGHT+1;
dl和60比拟判断是否第一行写满
JNESETCUR;
不相等,那么跳转不相等即未写满
MOVCH,WINTOP
MOVCL,WINLEFT
MOVDH,WINBOTTOM
MOVAL,1
因为第一行写满,所以上滚一行
屏幕初始化或上滚,上滚一行,卷入行属性为74h=01110100d,背景为白字符为红的正常固定字符
MOVDL,WINLEFT;
dl=20
SETCUR:
MOVBH,PAGEN;
bh=0
MOVAH,02H;
置光标位置,首页,dh=17行dl列
JMPNEXT
EXIT:
MOVAH,4CH
INT21H
CODEENDS
在划分的白色背景区域,自下向上以行为单位输入红色字符,以ctrl+c结束输入,如图三所示。
图三
划分区域显示输入字符
4.分析程序4的功能。
DATASEGMENT
ROWDW0
COLDW0
COLORDB1
DATAENDS
DATA
MOVAX,DATA
MOVDS,AX
MOVAH,15
取当前显示方式,
PUSHAX
MOVAX,0004H
读光笔位置,
MOVAH,0BH
MOVBH,01H
MOVBL,00H
置彩色调色板,bh=1,选彩色组,bl=0,选彩色组0
MOVCX,3
@1:
PUSHCX
PUSHDX
PUSHSI
PUSHDI
第一次:
入栈〔从上往下〕:
di目的变址地址,si原变址地址,dx=,cx=3,ax=000bh
第二次:
di目的变址地址,si原变址地址,dx=,cx=2,ax=000bh
第三次:
di目的变址地址,si原变址地址,dx=,cx=1,ax=000bh
MOVAH,0CH
MOVAL,COLOR
MOVDI,100
MOVDX,ROW
@@1:
MOVSI,20
MOVCX,COL
@@2:
INT10H
写像素,al=1,表示字符为绿色,dx/cx=0/0,表示像素行列为0/0取第一次loop的第一次
写像素,al=2,表示字符为红色,dx/cx=0/40,表示像素行列为0/40取第二次loop的第一次
写像素,al=3,表示字符为黄色,dx/cx=0/80,表示像素行列为0/80取第三次loop的第一次
INCCX;
cx自加1,列数加1
DECSI;
si自减1
JNZ@@2;
ZF不为1时跳转,si不等于零时跳转,相当于在dx行输出20次所需像素
INCDX;
dx自加1,行数加1
DECDI;
di自减1
JNZ@@1;
di不等于0时跳转,相当于共输出100行所需像素
POPDI
POPSI
POPDX
POPCX
POPAX;
出栈,di目的变址地址,si原变址地址,dx=,cx=3,ax=000bh
movah,01h
键盘输入并回显,这里是为了控制输出,使输出中断,等待输入字符后才进行下一步
INCCOLOR;
COLOR自加
ADDCOL,40
LOOP@1;
cx=3,所以循环三次后跳出
POPAX
MOVAH,0H
设置显示方式
INT21H
ENDSTART
在屏幕上输出三块颜色分别为绿、红、黄的大小为20*100的像素块,且间距为20,如图四所示。
a、b、c、
d、
图四输出颜色区域
5.编写程序5,在屏幕中部画一条垂直的黄色垂线。
MOVAH,0
MOVAL,5;
320*200彩色图形方式
MOVAH,0BH
MOVBH,1;
置彩色组
MOVBL,0;
选彩色组0
MOVCX,200;
线的长度
MOVBP,0
AGAIN:
MOVAH,0CH;
图形方式或写像素
MOVAL,3;
颜色号,黄色是3
MOVBH,0;
页号
MOVDX,BP;
像素行
MOVCX,160;
像素列
INCBP
LOOPAGAIN
ENDSTART
如图五所示,在屏幕中部输出一条垂直的黄色垂线。
图五输出一条黄色垂线
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 图形 处理 程序设计 报告