Íàáîð ñèìâîëîâ

    Êàê ìû çàìåòèëè âûøå, ìû ìîæåì ðàññìàòðèâàòü êàæäûé áàéò èíôîðìàöèè

    íå êàê äâîè÷íîå ÷èñëî, à êàê ñèìâîëüíîå çíà÷åíèå.  Êàæäîå èç

    äâîè÷íûõ ÷èñåë îò 0 äî 255 ìîæåò ïðåäñòàâëÿòü îïðåäåëåííûé ñèìâîë.

    Ôèã.  2.13 ïîêàçûâàåò ìíîæåñòâî ñèìâîëîâ IBM PC.  Êîëîíêè çäåñü

    ñîîòâåòñòâóþò ñòàðøèì 4 áèòàì ñèìâîëüíîãî êîäà, à ðÿäû - ìëàäøèì 4

    áèòàì ýòîãî êîäà.  Òàê, ïîçèöèÿ òàáëèöû 41Í ñîîòâåòñòâóåò ñèìâîëó

    "A", à êîä 5ÅÍ ïðåäñòàâëÿåò ñèìâîë "^".

            ÚÄÄÄÂÄÄÄÒÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿   ÚÄÄÄÂÄÄÄÒÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄ¿

            ³äåñ³= >º 0 ³16 ³32 ³48 ³64 ³80 ³96 ³112³   ³äåñ³= >º128³144³160³176³192³208³224³240³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³   ³øñòº 0 ³ 1 ³ 2 ³ 3 ³ 4 ³ 5 ³ 6 ³ 7 ³   ³   ³øñòº 8 ³ 9 ³ A ³ B ³ C ³ D ³ E ³ F ³

            ÆÍÍÍØÍÍÍÎÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍ͵   ÆÍÍÍØÍÍÍÎÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍÍØÍÍ͵

            ³ 0 ³ 0 ºïóñ³ > ³ïðá³ 0 ³ @ ³ P ³ ` ³ p ³   ³ 0 ³ 0 º À ³ Ð ³ à ³ ° ³ À ³ Ð ³ ð ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 1 ³ 1 º   ³ < ³ ! ³ 1 ³ A ³ Q ³ a ³ q ³   ³ 1 ³ 1 º Á ³ Ñ ³ á ³ ± ³ Á ³ Ñ ³ ñ ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 2 ³ 2 º   ³     ³ " ³ 2 ³ B ³ R ³ b ³ r ³   ³ 2 ³ 2 º Â ³ Ò ³ â ³ ² ³ Â ³ Ò ³ ò ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 3 ³ 3 º   ³ ! ³ # ³ 3 ³ C ³ S ³ c ³ s ³   ³ 3 ³ 3 º Ã ³ Ó ³ ã ³ ³ ³ Ã ³ Ó ³ ó ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 4 ³ 4 º   ³     ³ $ ³ 4 ³ D ³ T ³ d ³ t ³   ³ 4 ³ 4 º Ä ³ Ô ³ ä ³ ´ ³ Ä ³ Ô ³ ô ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 5 ³ 5 º   ³     ³ % ³ 5 ³ E ³ U ³ e ³ u ³   ³ 5 ³ 5 º Å ³ Õ ³ å ³ µ ³ Å ³ Õ ³ õ ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 6 ³ 6 º   ³     ³ & ³ 6 ³ F ³ V ³ f ³ v ³   ³ 6 ³ 6 º Æ ³ Ö ³ æ ³ ¶ ³ Æ ³ Ö ³ ö ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 7 ³ 7 º   ³     ³ ' ³ 7 ³ G ³ W ³ g ³ w ³   ³ 7 ³ 7 º Ç ³ × ³ ç ³ · ³ Ç ³ × ³ ÷ ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 8 ³ 8 º   ³     ³ ( ³ 8 ³ H ³ X ³ h ³ x ³   ³ 8 ³ 8 º È ³ Ø ³ è ³ ¸ ³ È ³ Ø ³ ø ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³ 9 ³ 9 º   ³     ³ ) ³ 9 ³ I ³ Y ³ i ³ y ³   ³ 9 ³ 9 º É ³ Ù ³ é ³ ¹ ³ É ³ Ù ³ ù ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³10 ³ A º   ³     ³ * ³ : ³ J ³ Z ³ j ³ z ³   ³10 ³ A º Ê ³ Ú ³ ê ³ º ³ Ê ³ Ú ³ ú ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³11 ³ B º   ³     ³ + ³ ; ³ K ³ [ ³ k ³ { ³   ³11 ³ B º Ë ³ Û ³ ë ³ » ³ Ë ³ Û ³ û ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³12 ³ C º   ³     ³ , ³ < ³ L ³ \ ³ l ³ | ³   ³12 ³ C º Ì ³ Ü ³ ì ³ ¼ ³ Ì ³ Ü ³ ü ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³13 ³ D º   ³     ³ - ³ = ³ M ³ ] ³ m ³ } ³   ³13 ³ D º Í ³ Ý ³ í ³ ½ ³ Í ³ Ý ³ ý ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³14 ³ E º   ³     ³ . ³ > ³ N ³ ^ ³ n ³ ~ ³   ³14 ³ E º Î ³ Þ ³ î ³ ¾ ³ Î ³ Þ ³ þ ³   ³

            ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´   ÃÄÄÄÅÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄ´

            ³15 ³ F º   ³     ³ / ³ ? ³ O ³ _ ³ o ³  ³   ³15 ³ F º Ï ³ ß ³ ï ³ ¿ ³ Ï ³ ß ³ ÿ ³   ³

            ÀÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÙ   ÀÄÄÄÁÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÙ

 

                               Ôèã. 2.13 Íàáîð ñèìâîëîâ IBM

 

     Íàáîð ñèìâîëîâ IBM PC ÿâëÿåòñÿ ðàñøèðåíèåì íàáîðà ñèìâîëîâ

    ASCII (Àìåðèêàíñêèé ñòàíäàðòíûé êîä äëÿ îáìåíà èíôîðìàöèåé).  Â

    íàáîðå ASCII çíà÷åíèÿ ñèìâîëîâ îò 20Í äî 7ÅÍ ïðåäñòàâëÿþò îáû÷íûå

    ñèìâîëû ëàòèíñêîãî àëôàâèòà, ÷èñëîâûå ñèìâîëû è çíàêè ïðåïèíàíèÿ.

    Êîäû îò 0Í äî 1FH îáû÷íî ñëóæàò óïðàâëÿþøèìè ñèìâîëàìè.  Íà Ôèã.

    2.14 ïîêàçàíû óïðàâëÿþùèå ñèìâîëû ASCII èç ýòîãî äèàïàçîíà.  Ýòè

    ñèìâîëû èìåþò çíà÷åíèå ïðè ïåðåäà÷å íà ïðèíòåðû IBM èëè äðóãèå

    ASCII-ïðèíòåðû.  Îäíàêî íà Ôèã.  2.13 âèäíî, ÷òî ýòè óïðàâëÿþùèå

    ñèìâîëû ìîãóò òàêæå ïîÿâëÿòüñÿ íà ýêðàíå â âèäå ãðàôè÷åñêèõ ñèìâî-

    ëîâ.   IBM PC óïðàâëÿþùàÿ ÷àñòü òàáëèöû ASCII èñïîëüçóåòñÿ äëÿ

    ãðàôè÷åñêèõ èçîáðàæåíèé, ñ öåëüþ áîëåå ïîëíî ðåàëèçîâàòü âîçìîæ-

    íîñòè âèäåîàäàïòîðîâ.  Ïîñêîëüêó âèäåîàäàïòîðû ìîãóò èçîáðàçèòü

    ëþáîé èç 256 êîäîâ, òî íåò îñíîâàíèé ñòðîãî ðåãëàìåíòèðîâàòü

    ïðèìåíåíèå êàêîãî-ëèáî èç êîäîâ.  Ðàçðàáîò÷èêè ðàññìàòðèâàëè âñå 32

    ñèìâîëà èç óïðàâëÿþùåé ÷àñòè òàáëèöû êàê ïðåäíàçíà÷åííûå ãëàâíûì

    îáðàçîì äëÿ ãðàôè÷åñêîãî èçîáðàæåíèÿ è îáû÷íî íå ïå÷àòàåìûå

    ïðèíòåðîì.    Êîðî÷å ãîâîðÿ, ïåðâûå 32 çíà÷åíèÿ ÿâëÿþòñÿ óïðàâëÿþùèìè

    êîäàìè ïðè ïåðåäà÷å èõ íà ïðèíòåð, íî èçîáðàæàþòñÿ êàê ãðàôè÷åñêèå

    ñèìâîëû ïðè âûâîäå èõ íà äèñïëåé.

 

      Ñèìâîëüíûå çíà÷åíèÿ îò 80Í äî 0FFH ÿâëÿþòñÿ ðàñøèðåíèåì íàáîðà

    ñèìâîëîâ ASCII äëÿ IBM PC.      Ýòè ñèìâîëû ïîäîáðàíû ðàçðàáîò÷èêàìè

    IBM òàê, ÷òîáû ðàñøèðèòü èçîáðàçèòåëüíûå âîçìîæíîñòè êîìïüþòåðà.

    Íàáîðû èíîñòðàííûõ, ãðàôè÷åñêèõ è íàó÷íûõ ñèìâîëîâ ïîçâîëÿþò

    èñïîëüçîâàòü IBM PC â ñàìûõ ðàçíîîáðàçíûõ ïðèëîæåíèÿõ.

 

        Êîä  Ñèìâîë            Çíà÷åíèå

      ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

         0  NUL   Ïóñòî

         7  BEL   Ñèãíàë

         9  HT    Ãîðèçîíòàëüíàÿ òàáóëÿöèÿ

        0A  LF    Ïðîïóñê ñòðîêè

        0B  VT    Âåðòèêàëüíàÿ òàáóëÿöèÿ

        0C  FF    Ïðîãîí ñòðàíèöû

        0D  CR    Âîçâðàò êàðåòêè

        0E  SO    Øàã íàçàä

        0F  SI    Øàã âïåðåä

        11  DC1   Óïðàâëåíèå 1

        12  DC2   Óïðàâëåíèå 2

        13  DC3   Óïðàâëåíèå 3

        14  DC4   Óïðàâëåíèå 4

        18  CAN   Ñòîï

        1B  ESC   Âûõîä

      ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ  Ôèã. 2.14 Óïðàâëÿþùèå êîäû IBM

 

       íåêîòîðûõ ñëó÷àÿõ âû çàõîòèòå ââîäèòü ñèìâîëüíûå êîäû â ïà-

    ìÿòü äëÿ èõ äàëüíåéøåãî èñïîëüçîâàíèÿ ïðîãðàììîé.  Ïðèìåðîì ìîæåò

    ñëóæèòü ñîîáùåíèå, êîòîðîå â îïðåäåëåííûé ìîìåíò âûïîëíåíèÿ ïðîã-

    ðàììû äîëæíî áûòü âûäàíî îïåðàòîðó.  Âìåñòî ïîòñêà êîäîâ ñèìâîëîâ â

    òàáëèöå, ìû ìîæåì ñðàçó ââåñòè ñòðîêó ñèìâîëîâ â òåêñò ïðîãðàììû.

    Àññåìáëåð ïîçâîëÿåò ýòî ñäåëàòü ñ ïîìîùþ îïåðàòîðà DB.  Â ïîëå

          Microsoft (R) Macro Assembler Version 5.00              10/31/88 22:30:38

          Ôèã. 2.15 Îïðåäåëåíèå áàéòîâ äëÿ òåêñòà ASCII           Page  1-1

 

               1                              PAGE    ,132

               2                              TITLE   Ôèã. 2.15 Îïðåäåëåíèå áàéòîâ äëÿ òåêñòà ASCII

               3

               4 0000  9D E2 AE 20 E1 AE AE         DB          'Ýòî ñîîáùåíèå',10,13

               5     A1 E9 A5 AD A8 A5 0A

               6     0D

               7

               8                              END

 

                            Ôèã. 2.15 Îïðåäåëåíèå áàéòîâ äëÿ òåêñòà ASCII

    îïåðàíäîâ ìû âìåñòî ââîäà ÷èñåë (êîäîâ) ïîìåùàåì çàêëþ÷åííóþ â

    êàâû÷êè ñòðîêó ñèìâîëîâ.  Àññåìáëåð ïîäáåðåò ñîîòâåòñòâóþùèå

    çíà÷åíèÿ êîäîâ è ïîìåñòèò èõ â ïàìÿòü - êàæäûé ñèìâîë â îòäåëüíûé

    áàéò.  Òàê àññåìáëåð ìîæåò ðàáîòàòü òîëüêî ñ ñèìâîëàìè â äèàïàçîíå

    îò 20Í äî 0FFH.  â äèàïàçîíå îò 0Í äî 1FH ñèìâîëû äîëæíû ââîäèòüñÿ

    â ïðîãðàììó â âèäå ÷èñåë, à íå îãðàíè÷åííîé êàâû÷êàìè ñòðîêè.  Ýòî

    ñâÿçàíî ñ òåì, ÷òî â òåêñòå èñõîäíîãî ôàéëà íåêîòîðûå óïðàâëÿþùèå

    ñèìâîëû èñïîëüçóþòñÿ äëÿ îáîçíà÷åíèÿ íà÷àëà è êîíöà ñòðîêè.

 

      Ïðèìåð íà Ôèã.    2.15 ïîêàçûâàåò ñîçäàíèå 15 áàéò äàííûõ â

    ïðîãðàììå.    Ïåðâûå 13 áàéòîâ ñîîòâåòñòâóþò 13-òè ñèìâîëàì òåêñòîâîé

    ñòðîêè çàêëþ÷åííîé â êàâû÷êè.  Ïåðâûé áàéò èìååò çíà÷åíèå 9DH,

    âòîðîé 0E2H è ò.ä.  Ïîñëåäíèå äâà áàéòà â 17-òè áàéòíîì ñîîáùåíèè -

    ýòî êîäû âîçâðàòà êàðåòêè è ïðîãîíà ñòðîêè.  Åñëè ìû îòïðàâèì ýòî

    17-áàéòíîå ñîáùåíèå íà ïðèíòåð, îí íàïå÷àòàåò çàêëþ÷åííûé â êàâû÷êè

    òåêñò.  Óïðàâëÿþùèå ñèìâîëû ïðåäïèñûâàþò ïðèíòåðó ïåðåéòè ïîñëå

    ýòîãî íà ñëåäóþùóþ ñòðîêó äîêóìåíòà.