王爽 <<汇编 语言>> 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 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
显示如下