Assembler äëÿ íà÷èíàþùèõ

÷àñòíûå îáúÿâëåíèÿ ïðîñòèòóòîê èðêóòñê

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



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


    Êàê ìû çàìåòèëè âûøå, ìû ìîæåì ðàññìàòðèâàòü êàæäûé áàéò èíôîðìàöèè
    íå êàê äâîè÷íîå ÷èñëî, à êàê ñèìâîëüíîå çíà÷åíèå.  Êàæäîå èç
    äâîè÷íûõ ÷èñåë îò 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-áàéòíîå ñîáùåíèå íà ïðèíòåð, îí íàïå÷àòàåò çàêëþ÷åííûé â êàâû÷êè
    òåêñò.  Óïðàâëÿþùèå ñèìâîëû ïðåäïèñûâàþò ïðèíòåðó ïåðåéòè ïîñëå
    ýòîãî íà ñëåäóþùóþ ñòðîêó äîêóìåíòà.




Ñîäåðæàíèå ðàçäåëà