INT 10H ¬O¥Ñ BIOS ¹ï¿Ã¹õ¤ÎÅã¥Ü¾¹©Ò´£¨ÑªºªA°Èµ{¦¡¡A¦Ó«áʤѤ½¥q°w¹ïʤѤ¤¤å´£¨Ñ¤F³\¦hªA°Èµ{¦¡¡A³o¨ÇªA°Èµ{¦¡¤]¥[±¾¦b INT 10H ¤º¡C¨Ï¥Î INT 10H ¤¤Â_ªA°Èµ{¦¡®É¡A¥ý«ü©w AH ¼È¦s¾¹¬°¤Uªí½s¸¹¨ä¤¤¤§¤@¡A¸Ó½s¸¹ªí¥Ü±ý©I¥sªº¥\¥Î¡A¦Ó¨ä¥L¼È¦s¾¹ªº¸Ô²Ó»¡©ú¡A°Ñ¦Òªí«á¤å¦r¡A·í¤@¤Á³]©w¦n¤§«á¦A©I¥s INT 10H¡C©³¤U¬O¥¦Ìªº»¡©ú¡G
½s¸¹ | ¥\¥Î | ½s¸¹ | ¥\¥Î |
00 | ³]©wÅã¥Ü¼Ò¦¡ | 01 | ³]©w¤å¦r¼Ò¦¡®É´å¼Ð¤j¤p |
02 | ³]©w´å¼Ð¦ì¸m | 03 | Ū¨ú´å¼Ð¦ì¸m |
04 | Ū¨ú¥úµ§¦ì¸m | 05 | ¿ï¾ÜÅã¥Ü¶ |
06 | ¦V¤W±²°Ê¿Ã¹õ | 07 | ¦V¤U±²°Ê¿Ã¹õ |
08 | Ū¨ú´å¼Ð©Ò¦b¦ì¸m¤§¦r¤¸¤ÎÄÝ©Ê | 09 | ¦b´å¼Ð©Ò¦b¦ì¸m¼g¤J¦r¤¸¤ÎÄÝ©Ê |
0A | ¦b´å¼Ð©Ò¦b¦ì¸m¼g¤J¤@¦r¤¸ | 0B | ³]©w½Õ¦â½L |
0C | ¼g¤J¤@¦³ÃC¦âªºÂI | 0D | Ū¨úÂI |
0E | ¼g¤J¦r¦ê | 0F | Ū¨ú¼Ò¦¡ª¬ºA |
AH=00/INT 10H ¬O¥Î¨Ó³]©wÅã¥Ü¼Ò¦¡ªºªA°Èµ{¦¡¡AAL ¼È¦s¾¹ªí¥Ü±ý³]©wªº¼Ò¦¡¡G
AL | ¤å¦r/¹Ï§Î | ¸ÑªR«× | ÃC¦â |
00 | ¤å¦r | 40*25 | 2 |
01 | ¤å¦r | 40*25 | 16 |
02 | ¤å¦r | 80*25 | 2 |
03 | ¤å¦r | 80*25 | 16 |
04 | ¹Ï§Î | 320*200 | 2 |
05 | ¹Ï§Î | 320*200 | 4 |
06 | ¹Ï§Î | 640*200 | 2 |
±z¥i¥H§â´å¼Ð·Q¦¨¤@Ó¤pªº¯x§Î¡A¥®É³oÓ¯x§Î«ó¥¦ì©ó¬Y¦r©³³¡¡A¦ýÂǥѦ¹¥\¯à¥i¥H§ïÅܨä¤j¤p»P¦ì¸m¡C´å¼Ð°_©l³B»P²×¤î³B¤À§O¥Ñ CL »P CH ªº 0 ¨ì 4 ¦ì¤¸ªí¥Ü¡A°Ñ¦Ò¤U¹Ï¡G
¦Ó CH ªº²Ä 7 ¦ì¤¸¥²¶·¬O 0¡A²Ä 5¡B6 ¦ì¤¸ªí¥Ü´å¼ÐÄÝ©Ê¡G
¦ì¤¸ 6 ¦ì¤¸ 5 ÄÝ©Ê 0 0 ¥¿±` 0 1 Áô§Î 1 0 1 1 °{Ã{½wºC
¦¹¥\¯à¬O³]©w´å¼Ð¦ì¸m¡A¦ì¸m¥Î DH¡BDL ªí¥Ü¡ADH ªí¥Ü¦C¸¹¡ADL ªí¥Ü¦æ¸¹¡C¥Ñ¥ª¦Ü¥kºÙ¤§¬°¡y¦C¡z¡A¿Ã¹õ³Ì¤W±¤@¦C¬°²Ä¹s¦C¡Aºò¾a²Ä¹s¦Cªº¤U¤@¦CºÙ¬°²Ä¤@¦C¡K¡K¡F¥Ñ¤W¦Ó¤UºÙ¤§¬°¡y¦æ¡z¡A¿Ã¹õ³Ì¥ªÃä¤@¦æºÙ¤§¬°²Ä¹s¦æ¡Aºò¾a²Ä¹s¦æ¥kÃ䪺¤@¦æ¬°²Ä¤@¦æ¡C¬G³Ì¥ªÃä¡A³Ì¤W±ªº¦ì¸m¬° DH=0 ¥B DL=0¡F³Ì¥ªÃä²Ä¤G¦C¡ADH=1¡ADL=0¡C¦pªG¬O¤å¦r¼Ò¦¡®É¡ABH ¬°±ý§ïÅÜ´å¼Ð¦ì¸mªºÅã¥Ü¶¡A¦pªG¬O¹Ï§Î¼Ò¦¡¡ABH n³]¬° 0¡C
¥H¦æ¦C¨Ó»¡©ú DH¡BDL ¤§·N¸q¡A¤p¤ì°¸±`±`·d²V¡A©³¤U¥H®y¼Ð¤è¦¡¸ÑÄÀ¡C¦b¤å¦r¼Ò¦¡¤U¡A¦r¤¸ªº¦ì¸mÃþ¦ü¼Æ¾Çª½¨¤®y¼Ð¨tªº®y¼Ð¡A¦ý¬O Y ¶b¤è¦V¬Û¤Ï¡AY ¶b¬O¥H¿Ã¹õ³Ì¤W±¬°¹s¡A¶V¤U±¶V¤j¡Aª½¨ì 24 ¬°¤î¡A¦s©ó DH ¤º¡CX ¶b©Mª½¨¤®y¼Ð¨t¬Û¦P¡A¶V¥kÃä¶V¤j¡A¦s©ó DL ¤º¡A¨ä³Ì¤jȵøÅã¥Ü¼Ò¦¡¦ÓÅÜ¡C
AH=03H/INT 10H ³oÓ¤¤Â_ªA°Èµ{¦¡ªð¦^®É¡A·|¦b DX ¸Ì±¦³´å¼Ðªº¦æ¦C¦ì¸m¡ACX ¤º¦³´å¼Ðªº¤j¤p¡ADX¡BCX ¤§¼ÆÈ©Ò¥Nªíªº·N¸q©M AH=02H/INT 10H¡BAH=01H/INT 10H ¬Û¦P¡C
¦¹¥\¯à¬O±´´ú¥úµ§¤§¦ì¸m¡A¦ü¥G¥u¦³ CGA ¥d¦³±µ¤W¥úµ§¡H¡H
³oÓ¥\¯à¬O§â«ü©wªºÅã¥Ü¶Åã¥Ü©ó¿Ã¹õ¤W¡A±ýÅã¥ÜªºÅã¥Ü¶©ó AL ¼È¦s¾¹¤¤«ü©w¡C¦¹¥\¯à¥u¯à¦b¤å¦r¼Ò¦¡¤U¤~¯àµo¥Í§@¥Î¡C
³oÓªA°Èµ{¦¡ªº¥\¥Î¬O§â¬Y¤@Ó³]©w¦nªº¯x§Î°Ï°ì¤ºªº¤å¦r¦V¤W©Î¦V¤U²¾°Ê¡C¥ý»¡©ú¦V¤W²¾°Ê¡A§Y©I¥s AH=06H/INT 10H¡C·í¦¹ªA°Èµ{¦¡¤u§@®É¡A·|¨Ï¯x§Î°Ï°ìªº¤å¦r¦V¤W²¾°Ê¡A¦Ó¯x§Î°Ï°ì©³ºÝ²¾¶iªÅ¥Õ¦C¡C¦V¤W²¾°Êªº¦C¼Æ¦s¤J AL ¤¤ ( ¦pªG AL ¬°¹s¡Aªí¥Ü¨Ï¯x§Î°Ï°ìªº©Ò¦³¦C§¡¦V¤W²¾ )¡A©³ºÝ²¾¤JªÅ¥Õ¦CªºÄݩʦs©ó BH¡A¯x§Î°Ï°ì¬OÂÇ¥Ñ CX¡BDX ¨Ó³]©w¥ª¤W¨¤»P¥k¤W¨¤ªº®y¼Ð¡A¥ª¤W¨¤ªº¦æ»P¦C¤À§O¥Ñ CL¡BCH ³]©w¡A¥k¤U¨¤ªº¦æ»P¦C¥Ñ DL¡BDH ³]©w¡C
AH=07H/INT 10H ©M AH=06H/INT 10H ¬Û¦ü¡A¥u¬O±²°Ê¤è¹³¤£¦P¦Ó¤w¡C
³oÓªA°Èµ{¦¡¬O¥Î¨Ó¨ú±o´å¼Ð©Ò¦b¦ì¸mªº¦r¤¸¤ÎÄÝ©Ê¡A©I¥s«e¡ABH ªí¥Ü±ýŪ¨ú¤§Åã¥Ü¶¡Aªð¦^®É¡AAL ¬°¸Ó¦ì¸m¤§ ASCII ¦r¤¸¡AAH ¬°¨äÄÝ©Ê¡C¦³ÃöÄݩʪº»¡©ú¡A½Ð°Ñ¦Òµù¤@¡C
³oÓ¥\¯à¬O¦b´å¼Ð¦ì¸m¦L¥X¦r¤¸¡A©Òn¦L¥X¦r¤¸ªº ASCII ½X¦s©ó AL ¼È¦s¾¹¡A¦r¤¸«½Æ¦¸¼Æ¦s©ó CX ¼È¦s¾¹¡AÅã¥Ü¶¦s©ó BH ¼È¦s¾¹¡AÄݩʦs©ó BL ¼È¦s¾¹¡A¨äÄݩʨϥλP AH=08/INT 10H ¤@¼Ë¡C
³oÓ¥\¯à©M AH=09H/INT 10H ¤@¼Ë¡A®t§O¦b AH=0AH ¥u¯à¼g¤J¤@Ó¦r¤¸¡A¦Ó¥B¤£¯à§ïÅܦr¤¸ÄÝ©Ê¡C
³oÓªA°Èµ{¦¡¬O¿ï¾Ü½Õ¦â½L¡CÅã¥Ü¼Ò¦¡ 5 ¬O 320*200 ªº¹Ï§Î¼Ò¦¡¡A³Ì¦h¥i¥HÅã¥Ü 4 ºØÃC¦â¡A³o¥|ºØÃC¦âªº·N«ä¬O³Ì¦h¥i¥H¡y¦P®É¡zÅã¥Ü¤@ºØI´º¦â¤Î¤TºØ«e´º¦â¡A¦Ó³o¤TºØ«e´º¦â¦³¨âºØ¤è¦¡¥i¨Ñ¿ï¾Ü¡A¦]¦¹¨Æ¹ê¤W¡A¦bÅã¥Ü¼Ò¦¡ 5 ¦³¨âºØ½Õ¦â½L¥i¨Ñ¿ï¾Ü¡C´N¦n¹³±z¥h¶R 12 ºØÃC¦âªº¤ô±m¡A¦ý¥i¦b½Õ¦â½L¤W¥H¥ô·N¤ñ¨Ò·f°t¥X³\¦hºØÃC¦â¡C
½Õ¦â½L 0 ªº¤T¦â¬Oºñ¡B¬õ¡B¶À¡F½Õ¦â½L 1 ªº¤T¦â¬O«C¡Bµµ¬õ¡B¥Õ¡CI´º¦â¦³ 16 ¤»ºØ¥i¨Ñ¿ï¾Ü¡A³o 16 ºØ´N¬Oµù¤@ªº 16 ¦â¡C©I¥s¦¹¤¤Â_®É¡A¥ý¨M©wn³]©wI´º¦â§í©Î½Õ¦â½L¡A
I´º¦â¥u¦³¦b«e´º¦â¬° 0 ®É¤~·|Åã²{¥X¨Ó¡C
AH=0Ch/INT 10H ¬O¦bø¹Ï¼Ò¦¡¤¤¦L¥X¤@ÂI ( ¤]´N¬O¼g¤JÂI¹³¡Awrite graphics pixel )¡A¦Ó AH=0DH/INT 10H «h¬OŪ¨úÂI¹³ ( read graphics pixel )¡C
¼g¤J®É¡An¼g¤J¦ì¸m X ®y¼Ð¦s©ó CX ¼È¦s¾¹¡AY ®y¼Ð¦s©ó DX ¼È¦s¾¹¡AÃC¦â¦s©ó AL ¼È¦s¾¹¡C©M¤å¦r¼Ò¦¡¬Û¦P¡A¿Ã¥ú¹õ¤Wªº Y ®y¼Ð¬O³Ì¤W±¤@¦C¬°¹s¡A¶V¤U±¶V¤j¡AX ®y¼Ð«h©M¼Æ¾Çªº©w¸q¬Û¦P¡CCX¡BDX¡BAL Ȥ§½d³ò»PÅã¥Ü¼Ò¦¡¦³Ãö¡G
Åã¥Ü¼Ò¦¡ | X ®y¼Ð | Y ®y¼Ð | ÃC¦â |
4 | 0¡ã319 | 0¡ã199 | 0¡B1 |
5 | 0¡ã319 | 0¡ã199 | 0¡ã3 |
6 | 0¡ã639 | 0¡ã199 | 0¡B1 |
AH=0DH/INT 10H «h¬OŪ¨ú¬Y¤@¦ì¸m¤§ÂI¹³¡A±z¥²¶·«ü©w CX¡BDX¡A¦Ó INT 10H ·|¶Ç¦^¸Ó¦ì¸mÂI¹³¤§ÃC¦â¡C
³oӰƵ{¦¡¬O¨ÏÅã¥Ü¾¹¹³¥´¦r¾÷¤@¼Ëªº¦L¥X¦r¤¸¨Ó¡A¦b«e±¥Î AH=09H/INT 10H ©M AH=0AH/INT 10H ³£¥i¥H¦b¿Ã¥ú¹õ¤WÅã¥Ü¦r¤¸¡A¦ý¬O³o¨â®N¤è¦¡Åã¥Ü¦r¤¸¤§«á¡A´å¼Ð¦ì¸m¨Ã¤£²¾°Ê¡A¦Ó AH=0EH/INT 10H «h·|¨Ï´å¼Ð¦ì¸m²¾°Ê¡A¨CÅã¥Ü¤@Ó¦r¤¸¡A´å¼Ð·|©¹¥k²¾¤@®æ¡A°²¦p¤w¸g¨ì³Ì¥kÃä¤F¡A«h´å¼Ð·|²¾¨ì³Ì¥ªÃä¨Ã²¾¨ì¤U¤@¦C¡A°²¦p¤w¸g²¾¨ì³Ì¤U±¤@¦Cªº³Ì¥kÃä¡A«h¿Ã¹õ·|¦V¤W±²°Ê¡C
AL ¼È¦s¾¹¦snÅã¥Üªº¦r¤¸¡ABH ¬°¥Ø«eªºÅã¥Ü¶¡A¦pªG¬O¦b¹Ï§Î¼Ò¦¡¡A«h BH ¶·³]¬° 0¡A°²¦p¬O¦b¹Ï§Î¼Ò¦¡¤U¡A¤]¥i¥H³]©w BL ¨Óªí¥Ü¤å¦rªºÃC¦â¡A¤å¦r¼Ò¦¡¤Uªº BL «hµL¥\¯à¡C
³oÓªA°Èµ{¦¡¬O±o¨ì¥Ø«eªºÅã¥Ü¼Ò¦¡¡A©I¥s«e¥u»Ý¨Ï AH ³]¬° 0fh¡A·í¥Ñ INT 10H ªð¦^®É¡AÅã¥Ü¼Ò¦¡¦s©ó AL ¼È¦s¾¹ ( °Ñ¦Ò AH=00H/INT 10H ªºÅã¥Ü¼Ò¦¡ªí )¡A¥Ø«eªºÅã¥Ü¶¦s©ó BH ¼È¦s¾¹¡AÁ`¦r¤¸¦æ¼Æ¦s©ó AH ¼È¦s¾¹¡C
µù¤@¡G ©Ò¿×ÄݩʬO«ü¦r¤¸ªºÃC¦â¡BI´ºÃC¦â¡B¬O§_°{Ã{¡B¦³¨S¦³©³½uµ¥©Ê½è¡C¦b±m¦âÅã¥Ü¥d ( CGA/EGA/VGA µ¥ ) ªº¤å¦r¼Ò¦¡¤¤¡AÃC¦â¬O¥Î 4 Ӧ줸ªí¥Ü¡A¬G¥i¥Hªí²{¥X 16 ºØÃC¦â¡A¦p¤Uªí¡G
¤G¶i¦ì¼Æ | ÃC¦â | ¨Ò¤l | ¤G¶i¦ì¼Æ | ÃC¦â | ¨Ò¤l |
0000 | ¶Â¦â | black | 1000 | ¦Ç¦â | gray |
0001 | ÂŦâ | blue | 1001 | ²HÂŦâ | light blue |
0010 | ºñ¦â | green | 1010 | ²Hºñ¦â | light green |
0011 | «C¦â | cyan | 1011 | ²H«C¦â | light cyan |
0100 | ¬õ¦â | red | 1100 | ²H¬õ¦â | light red |
0101 | µµ¬õ¦â | magenta | 1101 | ²Hµµ¬õ¦â | light magenta |
0110 | ´Ä¦â | brown | 1110 | ¶À¦â | yellow |
0111 | »È¦â | light gray | 1111 | ¥Õ¦â | white |
¦b±m¦âÅã¥Ü¾¹ùØ¡A¦p CGA¡BEGA¡BVGA µ¥¡A±`¥Î¤@Ӧ줸²Õ ( 8 Ӧ줸 ) ¨Óªí¥Ü¤å¦rÃC¦â©MI´ºÃC¦â¡A³q±`¥H²Ä 0¡ã3 ¦ì¤¸ªí¥Ü¤å¦r¥»¨ÃC¦â¡F²Ä 4¡ã6 ¦ì¤¸ªí¥ÜI´ºÃC¦â¡AI´ºÃC¦â¥u¦³¤Wªí¥ªÄ檺 8 ºØ¦Ó¤w¡F²Ä 7 Ӧ줸¡Aªí¥Ü¬O§_°{Ã{¡A0 ªí¥Ü¤£°{Ã{¡A1 ªí¥Ü°{Ã{¡C
¦ý¬O¦b³æ¦âÅã¥Ü¾¹ùØ¡A¦p MDA ©M Hercules ¥d¤¤¡A³o¨ÇÃC¦âªí¨ÃµL·N¸q¡A©Ò¥HÄݩʸÑÄÀ¤è¦¡¤£¦P¡A½Ð¬Ý¤Uªí¡G
¼ÆÈ | ÄÝ©Ê |
00H | ªÅ¥Õ¡A¤£Åã¥Ü¥ô¦ó¸ê®Æ |
77H | Åã¥Ü¥Õ¦â¤è¶ô |
07H | ¥¿±`ªº¶Â©³¥Õ¦r |
70H | ¤Ï¥Õªº¥Õ©³¶Â¦r |
01H | ¥[©³½u |