码迷,mamicode.com
首页 > 移动开发 > 详细

王爽 <<汇编 语言>> 13.6 BIOS中断例程应用

时间:2014-12-21 16:36:17      阅读:269      评论:0      收藏:0      [点我收藏+]

标签:

  1 ;名称:ILOVEU程序
  2 ;使用BIOS提供的中断例程
  3 assume cs:code
  4 code segment
  5 main:
  6           mov cx,880                    ;显示背景22*80
  7           mov dh,0        ;dh中放行号
  8           mov dl,0        ;dl中放列号
  9 bibi:
 10           push cx
 11           mov ah,2         ;显示光标
 12           mov bh,0         ;第0页
 13           int 10h
 14          
 15           ;在光标处显示个数自定的字符
 16           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 17           mov al,0               ;字符
 18           mov bl,00001010b         ;颜色属性
 19           mov bh,0         ;第 0 页
 20           mov cx,1         ;显示字符的个数
 21           int 10h
 22          
 23           inc dl
 24           mov ah,2         ;显示光标
 25           mov bh,0         ;第0页
 26           int 10h
 27          
 28           ;在光标处显示个数自定的字符
 29           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 30           mov al,1               ;字符
 31           mov bl,00001010b         ;颜色属性
 32           mov bh,0         ;第 0 页
 33           mov cx,1         ;显示字符的个数
 34           int 10h
 35          
 36           cmp dl,79
 37           jnz tt
 38           mov dl,-1
 39           inc dh
 40 tt:
 41           inc dl
 42           pop cx
 43           loop bibi    
 44          
 45           ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示I
 46          
 47           ;在特定位置显示光标
 48           mov ah,2         ;显示光标
 49           mov bh,0         ;第0页
 50           mov dh,3         ;dh中放行号
 51           mov dl,2        ;dl中放列号
 52           int 10h
 53          
 54           ;在光标处显示个数自定的字符
 55           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 56           mov al,a               ;字符
 57           mov bl,11001010b         ;颜色属性
 58           mov bh,0         ;第 0 页
 59           mov cx,11         ;显示字符的个数
 60           int 10h
 61          
 62           mov ah,2         ;显示光标
 63           mov bh,0         ;第0页
 64           mov dh,4         ;dh中放行号
 65           mov dl,2        ;dl中放列号
 66           int 10h
 67          
 68           ;在光标处显示个数自定的字符
 69           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 70           mov al,a               ;字符
 71           mov bl,11001010b         ;颜色属性
 72           mov bh,0         ;第 0 页
 73           mov cx,11         ;显示字符的个数
 74           int 10h
 75          
 76           mov ah,2         ;显示光标
 77           mov bh,0         ;第0页
 78           mov dh,18         ;dh中放行号
 79           mov dl,2        ;dl中放列号
 80           int 10h
 81          
 82           ;在光标处显示个数自定的字符
 83           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 84           mov al,a               ;字符
 85           mov bl,11001010b         ;颜色属性
 86           mov bh,0         ;第 0 页
 87           mov cx,11         ;显示字符的个数
 88           int 10h
 89          
 90           mov ah,2         ;显示光标
 91           mov bh,0         ;第0页
 92           mov dh,19         ;dh中放行号
 93           mov dl,2        ;dl中放列号
 94           int 10h
 95          
 96           ;在光标处显示个数自定的字符
 97           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
 98           mov al,a               ;字符
 99           mov bl,11001010b         ;颜色属性
100           mov bh,0         ;第 0 页
101           mov cx,11         ;显示字符的个数
102           int 10h
103          
104           mov cx,13
105           mov dh,5         ;dh中放行号
106 s5r6c:
107        mov ah,2         ;显示光标
108           mov bh,0         ;第0页
109           mov dl,6        ;dl中放列号
110           int 10h
111          
112           ;在光标处显示个数自定的字符
113           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
114           mov al,a               ;字符
115           mov bl,11001010b         ;颜色属性
116           mov bh,0
117           push cx          ;第 0 页
118           mov cx,3         ;显示字符的个数
119           int 10h
120       
121        pop cx
122        inc dh
123        loop s5r6c
124       
125       
126        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示love
127        mov cx,11
128        mov dh,8          ;初始行号
129        mov dl,25         ;初始列号
130        mov ax,21         ;初始字符数
131        push ax
132        mov bp,sp         ;bp指向栈中保存的显示的字符数
133 s8r25c:
134        mov ah,2         ;显示光标
135           mov bh,0         ;第0页
136           int 10h
137          
138           ;在光标处显示个数自定的字符
139           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
140           mov al,a               ;字符
141           mov bl,11001010b         ;颜色属性
142           mov bh,0         ;第 0 页
143           push cx         
144               
145           mov cx,[bp]          ;显示字符的个数
146           int 10h
147 
148        pop cx
149        sub word ptr [bp],2
150        inc dh
151        inc dl
152        loop s8r25c
153       
154        mov cx,5
155        mov dh,3          ;初始行号
156        mov dl,29         ;初始列号
157        mov ax,2         ;初始字符数
158        push ax
159        mov bp,sp         ;bp指向栈中保存的显示的字符数
160 s3r29c:
161        mov ah,2         ;显示光标
162           mov bh,0         ;第0页
163           int 10h
164          
165           ;在光标处显示个数自定的字符
166           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
167           mov al,a               ;字符
168           mov bl,11001010b         ;颜色属性
169           mov bh,0         ;第 0 页
170           push cx         
171               
172           mov cx,[bp]          ;显示字符的个数
173           int 10h
174 
175        pop cx
176        add word ptr [bp],2
177        inc dh
178        dec dl
179        loop s3r29c
180          
181           mov cx,5
182        mov dh,3          ;初始行号
183        mov dl,40         ;初始列号
184        mov ax,2         ;初始字符数
185        push ax
186        mov bp,sp         ;bp指向栈中保存的显示的字符数
187 s3r40c:
188        mov ah,2         ;显示光标
189           mov bh,0         ;第0页
190           int 10h
191          
192           ;在光标处显示个数自定的字符
193           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
194           mov al,a               ;字符
195           mov bl,11001010b         ;颜色属性
196           mov bh,0         ;第 0 页
197           push cx         
198               
199           mov cx,[bp]          ;显示字符的个数
200           int 10h
201 
202        pop cx
203        add word ptr [bp],2
204        inc dh
205        dec dl
206        loop s3r40c
207       
208                                                   ;;6r34c      
209        mov ah,2         ;显示光标
210           mov bh,0         ;第0页
211           mov dh,6         ;dh中放行号
212           mov dl,34        ;dl中放列号
213           int 10h
214          
215           ;在光标处显示个数自定的字符
216           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
217           mov al,a               ;字符
218           mov bl,11001010b         ;颜色属性
219           mov bh,0         ;第 0 页
220           mov cx,1         ;显示字符的个数
221           int 10h
222                                                   ;;6r36c
223           mov ah,2         ;显示光标
224           mov bh,0         ;第0页
225           mov dh,6         ;dh中放行号
226           mov dl,36        ;dl中放列号
227           int 10h
228          
229           ;在光标处显示个数自定的字符
230           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
231           mov al,a               ;字符
232           mov bl,11001010b         ;颜色属性
233           mov bh,0         ;第 0 页
234           mov cx,1         ;显示字符的个数
235           int 10h
236                                                   ;;7r35c
237           mov ah,2         ;显示光标
238           mov bh,0         ;第0页
239           mov dh,7         ;dh中放行号
240           mov dl,35        ;dl中放列号
241           int 10h
242          
243           ;在光标处显示个数自定的字符
244           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
245           mov al,a               ;字符
246           mov bl,11001010b         ;颜色属性
247           mov bh,0         ;第 0 页
248           mov cx,1         ;显示字符的个数
249           int 10h
250       
251       
252       
253        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示U
254        mov cx,14
255        mov dh,3          ;初始行号
256        mov dl,57         ;初始列号
257 s3r57c:
258        mov ah,2         ;显示光标
259           mov bh,0         ;第0页
260           int 10h
261          
262           ;在光标处显示个数自定的字符
263           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
264           mov al,a               ;字符
265           mov bl,11001010b         ;颜色属性
266           mov bh,0         ;第 0 页
267           push cx
268           mov cx,3         ;显示字符的个数
269           int 10h
270           pop cx
271        inc dh
272        loop s3r57c
273       
274        mov cx,14
275        mov dh,3          ;初始行号
276        mov dl,69         ;初始列号
277 s3r69c:
278        mov ah,2         ;显示光标
279           mov bh,0         ;第0页
280           int 10h
281          
282           ;在光标处显示个数自定的字符
283           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
284           mov al,a               ;字符
285           mov bl,11001010b         ;颜色属性
286           mov bh,0         ;第 0 页
287           push cx
288           mov cx,3         ;显示字符的个数
289           int 10h
290           pop cx
291        inc dh
292        loop s3r69c
293       
294        mov ah,2         ;显示光标
295           mov bh,0         ;第0页
296           mov dh,18        ;dh中放行号
297           mov dl,59        ;dl中放列号
298           int 10h
299          
300           ;在光标处显示个数自定的字符
301           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
302           mov al,a               ;字符
303           mov bl,11001010b         ;颜色属性
304           mov bh,0         ;第 0 页
305           mov cx,11         ;显示字符的个数
306           int 10h
307          
308           mov ah,2         ;显示光标
309           mov bh,0         ;第0页
310           mov dh,19        ;dh中放行号
311           mov dl,61        ;dl中放列号
312           int 10h
313          
314           ;在光标处显示个数自定的字符
315           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
316           mov al,a               ;字符
317           mov bl,11001010b         ;颜色属性
318           mov bh,0         ;第 0 页
319           mov cx,7         ;显示字符的个数
320           int 10h
321          
322           mov ah,2         ;显示光标
323           mov bh,0         ;第0页
324           mov dh,17        ;dh中放行号
325           mov dl,58        ;dl中放列号
326           int 10h
327          
328           ;在光标处显示个数自定的字符
329           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
330           mov al,a               ;字符
331           mov bl,11001010b         ;颜色属性
332           mov bh,0         ;第 0 页
333           mov cx,3         ;显示字符的个数
334           int 10h
335          
336           mov ah,2         ;显示光标
337           mov bh,0         ;第0页
338           mov dh,17        ;dh中放行号
339           mov dl,68        ;dl中放列号
340           int 10h
341          
342           ;在光标处显示个数自定的字符
343           mov ah,9         ;9为在"在光标处显示字符的功能"的功能号
344           mov al,a               ;字符
345           mov bl,11001010b         ;颜色属性
346           mov bh,0         ;第 0 页
347           mov cx,3         ;显示字符的个数
348           int 10h
349       
350        mov ah,2         ;显示光标
351           mov bh,0         ;第0页
352           mov dh,23        ;dh中放行号
353           mov dl,10        ;dl中放列号
354           int 10h
355          
356          
357          
358          
359          
360           mov ax,4c00h
361           int 21h
362          
363 code ends
364      end main

显示如下

 

技术分享

王爽 <<汇编 语言>> 13.6 BIOS中断例程应用

标签:

原文地址:http://www.cnblogs.com/linyuzhaozhao/p/4176610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!