首页 > 代码库 > 王爽 <<汇编 语言>> 13.6 BIOS中断例程应用
王爽 <<汇编 语言>> 13.6 BIOS中断例程应用
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 10h103 104 mov cx,13105 mov dh,5 ;dh中放行号106 s5r6c:107 mov ah,2 ;显示光标108 mov bh,0 ;第0页109 mov dl,6 ;dl中放列号110 int 10h111 112 ;在光标处显示个数自定的字符113 mov ah,9 ;9为在"在光标处显示字符的功能"的功能号114 mov al,‘a‘ ;字符115 mov bl,11001010b ;颜色属性116 mov bh,0117 push cx ;第 0 页118 mov cx,3 ;显示字符的个数119 int 10h120 121 pop cx122 inc dh123 loop s5r6c124 125 126 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示love127 mov cx,11128 mov dh,8 ;初始行号129 mov dl,25 ;初始列号130 mov ax,21 ;初始字符数131 push ax132 mov bp,sp ;bp指向栈中保存的显示的字符数133 s8r25c:134 mov ah,2 ;显示光标135 mov bh,0 ;第0页136 int 10h137 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 10h147 148 pop cx149 sub word ptr [bp],2150 inc dh151 inc dl152 loop s8r25c153 154 mov cx,5155 mov dh,3 ;初始行号156 mov dl,29 ;初始列号157 mov ax,2 ;初始字符数158 push ax159 mov bp,sp ;bp指向栈中保存的显示的字符数160 s3r29c:161 mov ah,2 ;显示光标162 mov bh,0 ;第0页163 int 10h164 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 10h174 175 pop cx176 add word ptr [bp],2177 inc dh178 dec dl179 loop s3r29c180 181 mov cx,5182 mov dh,3 ;初始行号183 mov dl,40 ;初始列号184 mov ax,2 ;初始字符数185 push ax186 mov bp,sp ;bp指向栈中保存的显示的字符数187 s3r40c:188 mov ah,2 ;显示光标189 mov bh,0 ;第0页190 int 10h191 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 10h201 202 pop cx203 add word ptr [bp],2204 inc dh205 dec dl206 loop s3r40c207 208 ;;6r34c 209 mov ah,2 ;显示光标210 mov bh,0 ;第0页211 mov dh,6 ;dh中放行号212 mov dl,34 ;dl中放列号213 int 10h214 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 10h222 ;;6r36c223 mov ah,2 ;显示光标224 mov bh,0 ;第0页225 mov dh,6 ;dh中放行号226 mov dl,36 ;dl中放列号227 int 10h228 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 10h236 ;;7r35c237 mov ah,2 ;显示光标238 mov bh,0 ;第0页239 mov dh,7 ;dh中放行号240 mov dl,35 ;dl中放列号241 int 10h242 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 10h250 251 252 253 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;显示U254 mov cx,14255 mov dh,3 ;初始行号256 mov dl,57 ;初始列号257 s3r57c:258 mov ah,2 ;显示光标259 mov bh,0 ;第0页260 int 10h261 262 ;在光标处显示个数自定的字符263 mov ah,9 ;9为在"在光标处显示字符的功能"的功能号264 mov al,‘a‘ ;字符265 mov bl,11001010b ;颜色属性266 mov bh,0 ;第 0 页267 push cx268 mov cx,3 ;显示字符的个数269 int 10h270 pop cx271 inc dh272 loop s3r57c273 274 mov cx,14275 mov dh,3 ;初始行号276 mov dl,69 ;初始列号277 s3r69c:278 mov ah,2 ;显示光标279 mov bh,0 ;第0页280 int 10h281 282 ;在光标处显示个数自定的字符283 mov ah,9 ;9为在"在光标处显示字符的功能"的功能号284 mov al,‘a‘ ;字符285 mov bl,11001010b ;颜色属性286 mov bh,0 ;第 0 页287 push cx288 mov cx,3 ;显示字符的个数289 int 10h290 pop cx291 inc dh292 loop s3r69c293 294 mov ah,2 ;显示光标295 mov bh,0 ;第0页296 mov dh,18 ;dh中放行号297 mov dl,59 ;dl中放列号298 int 10h299 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 10h307 308 mov ah,2 ;显示光标309 mov bh,0 ;第0页310 mov dh,19 ;dh中放行号311 mov dl,61 ;dl中放列号312 int 10h313 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 10h321 322 mov ah,2 ;显示光标323 mov bh,0 ;第0页324 mov dh,17 ;dh中放行号325 mov dl,58 ;dl中放列号326 int 10h327 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 10h335 336 mov ah,2 ;显示光标337 mov bh,0 ;第0页338 mov dh,17 ;dh中放行号339 mov dl,68 ;dl中放列号340 int 10h341 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 10h349 350 mov ah,2 ;显示光标351 mov bh,0 ;第0页352 mov dh,23 ;dh中放行号353 mov dl,10 ;dl中放列号354 int 10h355 356 357 358 359 360 mov ax,4c00h361 int 21h362 363 code ends364 end main
显示如下
王爽 <<汇编 语言>> 13.6 BIOS中断例程应用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。