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 ¦ L ¦ + ¦ ø ¦ ¬ ¦ L ¦ + ¦ ° ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦ 9 ¦ 9 ¦àà ¦àààà ¦ ) ¦ 9 ¦ I ¦ Y ¦ i ¦ y ¦àà ¦ 9 ¦ 9 ¦ ã ¦ - ¦ ù ¦ ¦ ¦ ã ¦ - ¦ • ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦10 ¦ A ¦àà ¦àààà ¦ * ¦ : ¦ J ¦ Z ¦ j ¦ z ¦àà ¦10 ¦ A ¦ ¦ ¦ - ¦ ú ¦ ¦ ¦ ¦ ¦ - ¦ · ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦11 ¦ B ¦àà ¦àààà ¦ + ¦ ; ¦ K ¦ [ ¦ k ¦ { ¦àà ¦11 ¦ B ¦ T ¦ - ¦ û ¦ ¬ ¦ T ¦ - ¦ v ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦12 ¦ C ¦àà ¦àààà ¦ , ¦ < ¦ L ¦ \ ¦ l ¦ | ¦àà ¦12 ¦ C ¦ ¦ ¦ - ¦ ü ¦ - ¦ ¦ ¦ - ¦ ¹ ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦13 ¦ D ¦àà ¦àààà ¦ - ¦ = ¦ M ¦ ] ¦ m ¦ } ¦àà ¦13 ¦ D ¦ = ¦ ¦ ¦ ý ¦ - ¦ = ¦ ¦ ¦ ¤ ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦14 ¦ E ¦àà ¦àààà ¦ . ¦ > ¦ N ¦ ^ ¦ n ¦ ~ ¦àà ¦14 ¦ E ¦ + ¦ ¦ ¦ þ ¦ - ¦ + ¦ ¦ ¦ ¦ ¦àà ¦
ààààààààààà +---+---+---+---+---+---+---+---+---+---+àà +---+---+---+---+---+---+---+---+---+---+
ààààààààààà ¦15 ¦ F ¦àà ¦àààà ¦ / ¦ ? ¦ O ¦ _ ¦ o ¦  ¦àà ¦15 ¦ F ¦ ¦ ¦ - ¦ ÿ ¦ ¬ ¦ ¦ ¦ - ¦   ¦àà ¦
ààààààààààà L---+---¦---+---+---+---+---+---+---+----àà L---+---¦---+---+---+---+---+---+---+----


 
ààààààààààààààààààààààààààààà àLøó. 2.13 =ðñþ¨ ¸øüòþûþò IBM
 
àààà =ðñþ¨ ¸øüòþûþò IBM PC  òû õª¸  ¨ð¸°ø¨õýøõü ýðñþ¨ð ¸øüòþûþò
ààà ASCII (Lüõ¨øúðý¸úøù ¸ªðýôð¨ªývù úþô ôû  þñüõýð øý¯þ¨üð¡øõù).à T
ààà ýðñþ¨õ ASCII ÷ýð¢õýø  ¸øüòþûþò þª 20= ôþ 7+= ÿ¨õô¸ªðòû ¦ª þñv¢ývõ
ààà ¸øüòþûv ûðªøý¸úþóþ ðû¯ðòøªð, ¢ø¸ûþòvõ ¸øüòþûv ø ÷ýðúø ÿ¨õÿøýðýø .
ààà ¦þôv þª 0= ôþ 1FH þñv¢ýþ ¸ûºö𪠺ÿ¨ðòû ¦°øüø ¸øüòþûðüø.à =ð Løó.
ààà 2.14 ÿþúð÷ðýv ºÿ¨ðòû ¦•øõ ¸øüòþûv ASCII ø÷ ¤ªþóþ ôøðÿð÷þýð.à ¦ªø
ààà ¸øüòþûv øüõ¦ª ÷ýð¢õýøõ ÿ¨ø ÿõ¨õôð¢õ ýð ÿ¨øýªõ¨v IBM øûø ô¨ºóøõ
ààà ASCII-ÿ¨øýªõ¨v.à +ôýðúþ ýð Løó.à 2.13 òøôýþ, ¢ªþ ¤ªø ºÿ¨ðòû ¦•øõ
ààà ¸øüòþûv üþóºª ªðúöõ ÿþ òû ª¹¸  ýð ¤ú¨ðýõ ò òøôõ ó¨ð¯ø¢õ¸úø¿ ¸øüòþ-
ààà ûþò.à T IBM PC ºÿ¨ðòû ¦•ð  ¢ð¸ª¹ ªðñûø¡v ASCII ø¸ÿþû¹÷ºõª¸  ôû 
ààà ó¨ð¯ø¢õ¸úø¿ ø÷þñ¨ðöõýøù, ¸ ¡õû¹¦ ñþûõõ ÿþûýþ ¨õðûø÷þò𪹠òþ÷üþö-
ààà ýþ¸ªø òøôõþðôðÿªþ¨þò.à ¦þ¸úþû¹úº òøôõþðôðÿªþ¨v üþóºª ø÷þñ¨ð÷øª¹
ààà û¦ñþù ø÷ 256 úþôþò, ªþ ýõª þ¸ýþòðýøù ¸ª¨þóþ ¨õóûðüõýªø¨þòðª¹
ààà ÿ¨øüõýõýøõ úðúþóþ-ûøñþ ø÷ úþôþò.à ¦ð÷¨ðñþª¢øúø ¨ð¸¸üðª¨øòðûø ò¸õ 32
ààà ¸øüòþûð ø÷ ºÿ¨ðòû ¦•õù ¢ð¸ªø ªðñûø¡v úðú ÿ¨õôýð÷ýð¢õýývõ óûðòývü
ààà þñ¨ð÷þü ôû  ó¨ð¯ø¢õ¸úþóþ ø÷þñ¨ðöõýø  ø þñv¢ýþ ýõ ÿõ¢ðªðõüvõ
ààà ÿ¨øýªõ¨þü.ààà ¦þ¨þ¢õ óþòþ¨ , ÿõ¨òvõ 32 ÷ýð¢õýø   òû ¦ª¸  ºÿ¨ðòû ¦•øüø
ààà úþôðüø ÿ¨ø ÿõ¨õôð¢õ ø¿ ýð ÿ¨øýªõ¨, ýþ ø÷þñ¨ðö𦪸  úðú ó¨ð¯ø¢õ¸úøõ
ààà ¸øüòþûv ÿ¨ø òvòþôõ ø¿ ýð ôø¸ÿûõù.
 
ààààà Tøüòþû¹ývõ ÷ýð¢õýø  þª 80= ôþ 0FFH  òû ¦ª¸  ¨ð¸°ø¨õýøõü ýðñþ¨ð
ààà ¸øüòþûþò ASCII ôû  IBM PC.ààààà ¦ªø ¸øüòþûv ÿþôþñ¨ðýv ¨ð÷¨ðñþª¢øúðüø
ààà IBM ªðú, ¢ªþñv ¨ð¸°ø¨øª¹ ø÷þñ¨ð÷øªõû¹ývõ òþ÷üþöýþ¸ªø úþüÿ¹¦ªõ¨ð.
ààà =ðñþ¨v øýþ¸ª¨ðýýv¿, ó¨ð¯ø¢õ¸úø¿ ø ýðº¢ýv¿ ¸øüòþûþò ÿþ÷òþû ¦ª
ààà ø¸ÿþû¹÷þò𪹠IBM PC ò ¸ðüv¿ ¨ð÷ýþþñ¨ð÷ýv¿ ÿ¨øûþöõýø ¿.
 
ààààà à ¦þôà Tøüòþûàààà àààààà ¦ýð¢õýøõ
ààààà ----------------------------------------
ààààà àà 0à NULàà ¦º¸ªþ
ààààà àà 7à BELàà Tøóýðû
ààààà àà 9à HTààà +þ¨ø÷þýªðû¹ýð  ªðñºû ¡ø 
ààààà à 0Aà LFààà ¦¨þÿº¸ú ¸ª¨þúø
ààààà à 0Bà VTààà Tõ¨ªøúðû¹ýð  ªðñºû ¡ø 
ààààà à 0Cà FFààà ¦¨þóþý ¸ª¨ðýø¡v
ààààà à 0Dà CRààà Tþ÷ò¨ðª úð¨õªúø


ààààà à 0Eà SOààà +ðó ýð÷ðô
ààààà à 0Fà SIààà +ðó òÿõ¨õô
ààààà à 11à DC1àà Lÿ¨ðòûõýøõ 1
ààààà à 12à DC2àà Lÿ¨ðòûõýøõ 2
ààààà à 13à DC3àà Lÿ¨ðòûõýøõ 3
ààààà à 14à DC4àà Lÿ¨ðòûõýøõ 4
ààààà à 18à CANàà Tªþÿ
ààààà à 1Bà ESCàà Tv¿þô
ààààà -------------------------------à Løó. 2.14 Lÿ¨ðòû ¦•øõ úþôv IBM
 
ààààà T ýõúþªþ¨v¿ ¸ûº¢ð ¿ òv ÷ð¿þªøªõ òòþôøª¹ ¸øüòþû¹ývõ úþôv ò ÿð-
ààà ü ª¹ ôû  ø¿ ôðû¹ýõù°õóþ ø¸ÿþû¹÷þòðýø  ÿ¨þó¨ðüüþù.à ¦¨øüõ¨þü üþöõª
ààà ¸ûºöøª¹ ¸þþñ•õýøõ, úþªþ¨þõ ò þÿ¨õôõûõýývù üþüõýª òvÿþûýõýø  ÿ¨þó-
ààà ¨ðüüv ôþûöýþ ñvª¹ òvôðýþ þÿõ¨ðªþ¨º.à Tüõ¸ªþ ÿþª¸úð úþôþò ¸øüòþûþò ò
ààà ªðñûø¡õ, üv üþöõü ¸¨ð÷º òòõ¸ªø ¸ª¨þúº ¸øüòþûþò ò ªõú¸ª ÿ¨þó¨ðüüv.
ààà L¸¸õüñûõ¨ ÿþ÷òþû õª ¤ªþ ¸ôõû𪹠¸ ÿþüþ•¦ þÿõ¨ðªþ¨ð DB.à T ÿþûõ

ààààà ààà Microsoft (R) Macro Assembler Version 5.00ààààààààààààà 10/31/88 22:30:38
ààààà ààà Løó. 2.15 +ÿ¨õôõûõýøõ ñðùªþò ôû  ªõú¸ªð ASCIIàààààààààà Pageà 1-1
 
ààààààààààà àà 1ààààààààààààààààààààààààà ààà PAGEààà ,132
ààààààààààà àà 2ààààààààààààààààààààààààà ààà TITLEàà Løó. 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
 
ààààààààààààààààààààààà ààà Løó. 2.15 +ÿ¨õôõûõýøõ ñðùªþò ôû  ªõú¸ªð ASCII
ààà þÿõ¨ðýôþò üv òüõ¸ªþ òòþôð ¢ø¸õû (úþôþò) ÿþüõ•ðõü ÷ðúû¦¢õýýº¦ ò
ààà úðòv¢úø ¸ª¨þúº ¸øüòþûþò.à L¸¸õüñûõ¨ ÿþôñõ¨õª ¸þþªòõª¸ªòº¦•øõ
ààà ÷ýð¢õýø  úþôþò ø ÿþüõ¸ªøª ø¿ ò ÿðü ª¹ - úðöôvù ¸øüòþû ò þªôõû¹ývù
ààà ñðùª.à Tðú ð¸¸õüñûõ¨ üþöõª ¨ðñþªðª¹ ªþû¹úþ ¸ ¸øüòþûðüø ò ôøðÿð÷þýõ
ààà þª 20= ôþ 0FFH.à ò ôøðÿð÷þýõ þª 0= ôþ 1FH ¸øüòþûv ôþûöýv òòþôøª¹¸ 
ààà ò ÿ¨þó¨ðüüº ò òøôõ ¢ø¸õû, ð ýõ þó¨ðýø¢õýýþù úðòv¢úðüø ¸ª¨þúø.à ¦ªþ
ààà ¸ò ÷ðýþ ¸ ªõü, ¢ªþ ò ªõú¸ªõ ø¸¿þôýþóþ ¯ðùûð ýõúþªþ¨võ ºÿ¨ðòû ¦•øõ
ààà ¸øüòþûv ø¸ÿþû¹÷º¦ª¸  ôû  þñþ÷ýð¢õýø  ýð¢ðûð ø úþý¡ð ¸ª¨þúø.
 
ààààà ¦¨øüõ¨ ýð Løó.ààà 2.15 ÿþúð÷vòðõª ¸þ÷ôðýøõ 15 ñðùª ôðýýv¿ ò
ààà ÿ¨þó¨ðüüõ.ààà ¦õ¨òvõ 13 ñðùªþò ¸þþªòõª¸ªòº¦ª 13-ªø ¸øüòþûðü ªõú¸ªþòþù
ààà ¸ª¨þúø ÷ðúû¦¢õýýþù ò úðòv¢úø.à ¦õ¨òvù ñðùª øüõõª ÷ýð¢õýøõ 9DH,
ààà òªþ¨þù 0E2H ø ª.ô.à ¦þ¸ûõôýøõ ôòð ñðùªð ò 17-ªø ñðùªýþü ¸þþñ•õýøø -
ààà ¤ªþ úþôv òþ÷ò¨ðªð úð¨õªúø ø ÿ¨þóþý𠸪¨þúø.à +¸ûø üv þªÿ¨ðòøü ¤ªþ
ààà 17-ñðùªýþõ ¸þñ•õýøõ ýð ÿ¨øýªõ¨, þý ýðÿõ¢ðªðõª ÷ðúû¦¢õýývù ò úðòv¢úø
ààà ªõú¸ª.à Lÿ¨ðòû ¦•øõ ¸øüòþûv ÿ¨õôÿø¸vò𦪠ÿ¨øýªõ¨º ÿõ¨õùªø ÿþ¸ûõ
ààà ¤ªþóþ ýð ¸ûõôº¦•º¦ ¸ª¨þúº ôþúºüõýªð.

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