首页 > 代码库 > 王爽 <<汇编 语言>> 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中断例程应用