汇编编程正方形缩放和小球在屏幕内运动.docx
- 文档编号:2671230
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:17
- 大小:155.60KB
汇编编程正方形缩放和小球在屏幕内运动.docx
《汇编编程正方形缩放和小球在屏幕内运动.docx》由会员分享,可在线阅读,更多相关《汇编编程正方形缩放和小球在屏幕内运动.docx(17页珍藏版)》请在冰点文库上搜索。
汇编编程正方形缩放和小球在屏幕内运动
山西大学郝泽龙物理电子工程
1、编程实现:
方形缩放(square.gif)演示效果。
2、assumecs:
code
3、codesegment
4、start:
5、
6、movdh,13
7、movdl,30
8、movbl,0
9、moval,12
10、s:
movcx,9
11、xh:
pushcx
12、movcl,2
13、callclean
14、callmsas
15、
16、calldelay
17、incbl
18、
19、popcx
20、loopxh
21、
22、movcx,9
23、xh1:
pushcx
24、movcl,2
25、decbl
26、
27、callclean
28、callmsas
29、calldelay
30、
31、
32、popcx
33、loopxh1
34、
35、pushax
36、pushcx
37、
38、movah,0
39、int16h
40、cmpal,'1'
41、jeover
42、popcx
43、popax
44、jmps
45、
46、ove:
movax,4c00h
47、int21h
48、
49、over:
popcx
50、popax
51、jmpove
52、msas:
53、pushax
54、pushbx
55、pushcx
56、pushdx
57、pushds
58、pushsi
59、pushes
60、pushdi
61、
62、
63、callshow
64、pushdx
65、subdl,bl
66、callshow
67、popdx
68、
69、pushdx
70、adddl,bl
71、callshow
72、popdx
73、
74、pushdx
75、subdh,bl
76、callshow
77、popdx
78、
79、pushdx
80、adddh,bl
81、
82、
83、callshow
84、popdx
85、
86、
87、pushdx
88、adddh,bl
89、adddl,bl
90、callshow
91、popdx
92、
93、pushdx
94、adddh,bl
95、subdl,bl
96、callshow
97、popdx
98、
99、pushdx
100、subdh,bl
101、adddl,bl
102、
103、callshow
104、popdx
105、
106、pushdx
107、subdh,bl
108、subdl,bl
109、callshow
110、popdx
111、
112、popdi
113、popes
114、popsi
115、popds
116、popdx
117、popcx
118、popbx
119、popax
120、ret
121、
122、
123、
124、
125、show:
126、pushax
127、pushbx
128、pushcx
129、pushdx
130、pushes
131、pushdi
132、pushds
133、pushsi
134、
135、pushax
136、movax,160
137、muldh
138、adddl,dl
139、movdh,0
140、addax,dx
141、movdi,ax
142、
143、movax,0b800h
144、moves,ax
145、popax
146、movah,cl
147、moves:
[di],ax
148、
149、
150、
151、
152、popsi
153、popds
154、popdi
155、popes
156、popdx
157、popcx
158、popbx
159、popax
160、ret
161、
162、delay:
163、pushcx
164、movcx,0fffh
165、sm:
pushcx
166、movcx,0ffffh
167、sm1:
loopsm1
168、popcx
169、loopsm
170、
171、popcx
172、
173、ret
174、
175、clean:
176、
177、pushax
178、pushes
179、pushdi
180、pushcx
181、
182、movax,0b800h
183、moves,ax
184、movdi,0
185、movcx,2000
186、moval,''
187、we:
moves:
[di],al
188、adddi,2
189、loopwe
190、
191、popcx
192、popdi
193、popes
194、popax
195、ret
196、
197、
198、codeends
199、endstart
2、编写程序实现demo.exe演示效果。
提示:
小球运动行号列号变化规律是:
碰到上壁则行号变为自增规律;
碰到下壁则行号变为自减规律;
碰到左壁则列号变为自增规律;
碰到右壁则列号变为自减规律。
assumecs:
code
codesegment
start:
movdh,13
movdl,30
movcl,2
moval,64
movbx,0
fanhui:
cmpdh,25
jejxwzh
cmpdh,0
jejxwzh
cmpdl,80
jejxwzl
cmpdl,0
jejxwzl
cmpdh,bh
jasw1
cmpdh,bh
jbsw2
jx:
cmpdl,bl
jasw3
cmpdl,bl
jbsw4
jx1:
callzh
jmpfanhui
movax,4c00h
int21h
sw1:
movbh,dh
incdh
jmpjx
sw2:
movbh,dh
decdh
jmpjx
sw3:
movbl,dl
incdl
jmpjx1
sw4:
movbl,dl
decdl
jmpjx1
jxwzh:
pushax
movah,bh
movbh,dh
movdh,ah
popax
jmpfanhui
jxwzl:
pushax
moval,bl
movbl,dl
movdl,al
popax
jmpfanhui
zh:
callclean
callshow
calldelay
ret
show:
pushax
pushbx
pushcx
pushdx
pushes
pushdi
pushds
pushsi
pushax
movax,160
muldh
adddl,dl
movdh,0
addax,dx
movdi,ax
movax,0b800h
moves,ax
popax
movah,cl
moves:
[di],ax
popsi
popds
popdi
popes
popdx
popcx
popbx
popax
ret
delay:
pushcx
movcx,0fffh
sm:
pushcx
movcx,0ffffh
sm1:
loopsm1
popcx
loopsm
popcx
ret
clean:
pushax
pushes
pushdi
pushcx
movax,0b800h
moves,ax
movdi,0
movcx,2000
moval,''
we:
moves:
[di],al
adddi,2
loopwe
popcx
popdi
popes
popax
ret
codeends
endstart
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 编程 正方形 缩放 小球 屏幕 运动