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

Ìèêðîñõåìà 8087 èìååò ðàñøèðåííûé íàáîð


      Ìèêðîñõåìà 8087 èìååò ðàñøèðåííûé íàáîð òèïîâ äàííûõ,
    íåîáõîäèìûõ äëÿ ïîääåðæêè åå ðàñøèðåííûõ àðèôìåòè÷åñêèõ
    âîçìîæíîñòåé.  Â òî âðåìÿ êàê ìèêðîïðîöåññîð 8088 ìîæåò
    íåïîñðåäñòâåííî ðàáîòàòü òîëüêî ñ áàéòàìè è ñëîâàìè, ìèêðîñõåìà
    8087 èìååò ñåìü òèïîâ äàííûõ.  Øåñòü èç íèõ ïðèñóùè ëèøü ìèêðîñõåìå
    8087.  Íà Ôèã. 7.1 ïîêàçàíû âñå ñåìü òèïîâ äàííûõ, ñ êîòîðûìè
    ðàáîòàåò ìèêðîñõåìà 8087.  ×åòûðå ôîðìàòà ïðåäñòàâëÿþò öåëûå ÷èñëà,
    à òðè ôîðìàòà - âåùåñòâåííûå, èëè ÷èñëà ñ ïëàâàþùåé òî÷êîé.  Îäèí
    ôîðìàò ïðåäñòàâëÿåò óïàêîâàííûå äåñÿòè÷íûå ÷èñëà.
 
      Ðèñóíîê 7.2 èëëþñòðèðóåò ñïîñîáû, êîòîðûìè ìèêðîñõåìà õðàíèò
    ýòè ÷èñëà â ïàìÿòè.  Êàê è â ñëó÷àå äàííûõ ìèêðîïðîöåññîðà 8088,
    âñå äàííûå õðàíÿòñÿ ñ ìëàäøåé ÷àñòüþ îïåðàíäà, çàïèñàííîé â ìëàäøèõ


    àäðåñàõ.  Áèò çíàêà âñåãäà îêàçûâàåòñÿ â áàéòå ïî ñòàðøåìó àäðåñó
    ïàìÿòè.  Ìû áóäåì îáñóæäàòü íàçíà÷åíèå ðàçëè÷íûõ ïîëåé ïî ìåðå
    òîãî, êàê áóäåì ðàññìàòðèâàòü ðàçíûå òèïû äàííûõ.
 
      Ñîïðîöåññîð 8087 ðàáîòàåò ñ òðåìÿ òèïàìè öåëûõ ÷èñåë:  ñëîâîì,
    êîòîðîå èìååò äëèíó 16 áèò è èäåíòè÷íî ñëîâó ìèêðîïðîöåññîðà 8088;
    êîðîòêèì öåëûì ÷èñëîì, èìåþùèì äëèíó 32 áèòà; äëèííûì öåëûì ÷èñëîì,
    64-çíà÷åíèåì.  Âñå ýòè ÷èñëà ÿâëÿþòñÿ ÷èñëàìè, ïðåäñòàâëåííûìè â
    äâîè÷íîì äîïîëíèòåëüíîì êîäå.
 
      Â ïðîãðàììå öåëîå ñëîâî îïðåäåëÿåòñÿ ñ ïîìîùüþ îïåðàòîðà DW.
    Òàêîå öåëîå ñëîâî ìîæåò èìåòü çíà÷åíèå â äèàïàçîíå îò - 32768 äî
    32767.  Ýòîò öåëûé ôîðìàò óæå èñïîëüçîâàëñÿ â íàáîðå êîìàíä
    ìèêðîïðîöåññîðà 8088.  Ýòî - åäèíñòâåííûé ôîðìàò äàííûõ, îáùèé äëÿ
    ìèêðîïðîöåññîðà 8088 è àðèôìåòè÷åñêîãî ñîïðîöåññîðà 8087.  Êîðîòêèé
    öåëûé ôîðìàò òðåáóåòñÿ â îïåðàòîðå îïèñàíèÿ äàííûõ äëèíîé 32 áèòà.
    Òàêîå îïèñàíèå äâîéíîãî ñëîâà âûïîëíÿåò îïåðàòîð DD, îïðåäåëÿþùèé
    öåëûå ÷èñëà, ëåæàùèå â äèàïàçîíå îò -232 äî 232-1.      Íàïîìèíàåì, ÷òî
    ñ ïîìîùüþ îïåðàòîðà DD ìîæíî òàêæå îïðåäåëèòü ïàðó
    ÑÅÃÌÅÍÒ:ÑÌÅÙÅÍÈÅ.  Àññåìáëåð ðåøàåò ñàì, êàêóþ èìåííî ôîðìó
    ñãåíåðèðîâàòü, îñíîâûâàÿñü íà îïåðàíäå.  Åñëè îïåðàíä - àäðåñ,


    ïîðîæäàåòñÿ ïàðà ÑÅÃÌÅÍÒ:ÑÌÅÙÅÍÈÅ; åñëè æå îïåðàíä - ïðîñòî ÷èñëî,
    ñîîòâåòñòâåííî ïîðîæäàåòñÿ äëèííîå öåëîå ÷èñëî.  Äëÿ îïèñàíèÿ
    äëèííûõ 64- áèòîâûõ öåëûõ ÷èñåë èñïîëüçóåòñÿ îïåðàòîð îïðåäåëåíèÿ
    ñ÷åòâåðåííîãî ñëîâà DQ.  Ýòà äèðåêòèâà âûíóæäàåò àññåìáëåð
    ñôîðìèðîâàòü ïîëå äàííûõ, ñîñòîÿùåå èõ ÷åòûðåõ ñëîâ (âîñüìè áàéò).
    Òàêîé òèï öåëîãî ìîæåò èìåòü çíà÷åíèÿ â äèàïàçîíå îò -264 äî 264-1.
    Ýòîò îïåðàòîð àññåìáëåðà, òàê æå êàê è îïåðàòîðû DB, DW è DD, ìîæåò
    îïðåäåëèòü êîíñòàíòó, íåîïðåäåëåííîå ïîëå (åñëè çàäàí îïåðàíä "?"),
 
                 <ÄÄÄÄ ÂÎÇÐÀÑÒÀÍÈÅ ÇÍÀ×ÅÍÈß
 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
            ÑËÎÂÀ ÖÅËÛÅ  ³S³  ÂÅËÈ×ÈÍÀ     ³(ÄÂÎÈ×ÍÎÅ
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÎÏÎËÍÅÍÈÅ)
                        15           0
 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
            ÊÎÐÎÒÊÎÅ ÖÅËÎÅ ³S³      ÂÅËÈ×ÈÍÀ                ³(ÄÂÎÈ×ÍÎÅ
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÎÏÎËÍÅÍÈÅ)
                        31                      0
 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
            ÄËÈÍÍÎÅ ÖÅËÎÅ  ³S³                 ÂÅËÈ×ÈÍÀ                           ³
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                        63
 
                       ÚÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
      ÓÏÀÊÎÂÀÍÍÎÅ ÄÅÑßÒÈ×ÍÎÅ ³S³   X   ³                   ÂÅËÈ×ÈÍÀ                              ³
                       ÀÄÁÄÄÄÄÄÄÄÁd17Ád16Ád15Ád14Ád13Ád12Ád11Ád10Ád9ÄÁd8ÄÁd7ÄÁd6ÄÁd5ÄÁd4ÄÁd3ÄÁd2ÄÁd1ÄÁd0ÄÙ
                        79      72                                                   0
 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
       ÊÎÐÎÒÊÎÅ ÂÅÙÅÑÒÂÅÍÍÎÅ ³S³ÏÎÐßÄÎÊ   ³   ÌÀÍÒÈÑÑÀ            ³
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                        31    23               0


 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
      ÄËÈÍÍÎÅ ÂÅÙÅÑÒÂÅÍÍÎÅ ³S³  ÏÎÐßÄÎÊ    ³               ÌÀÍÒÈÑÑÀ                     ³
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                        63        52                                        0
 
                       ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
      ÂÐÅÌÅÍÍÎÅ ÂÅÙÅÑÒÂÅÍÍÎÅ ³S³     ÏÎÐßÄÎÊ      ÃÄÄ¿                  ÌÀÍÒÈÑÑÀ                   ³
                       ÀÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
                        79          64 63                                             0
 
                ÊÎÌÌÅÍÒÀÐÈÈ:
                S - áèò çíàêà (0 - ïëþñ, 1 - ìèíóñ)
                dn - Äåñÿòè÷íàÿ öèôðà (ïî äâå íà áèò)
                X - Íåçíà÷àùèå áèòû; 8087 èõ èãíîðèðóåò ïðè çàãðóçêå è îáíóëÿåò ïðè ñîõðàíåíèè
                  - Ïîçèöèÿ ïîäðàçóìåâàåìîé äâîìè÷íîé òî÷êè
                I - Öåëûé áèò ìàíòèññû; ñîõðàíÿåòñÿ äëÿ âðåìåííûõ äåéñòâèòåëüíûõ, ïîäðàçóìåâàåòñÿ - äëÿ êîðîòêèõ è äëèííûõ
                ÏÎÐßÄÎÊ (íîðìàëèçîâàííûå çíà÷åíèÿ):
                  Êîðîòêèå äåéñòâèòåëüíûå: 127 (7FH)
                  Äëèííûå äåéñòâèòåëüíûå: 1023 (3FFH)
                  Âðåìåííûå äåéñòâèòåëüíûå: 16383 (3FFFH)
 
      Ôèã. 7.1 Ôîðìàòû äàííûõ 8087 (Copyright Intel 1980)
    à òàêæå íåñêîëüêî âîñüìèáàéòîâûõ ïîëåé ñ ïîìîùüþ êîìàíäû DUP.
      Îñòàâøèéñÿ öåëûé òèï äàííûõ - óïàêîâàííûé äåñÿòè÷íûé ôîðìàò.
    Ýòîò òèï äàííûõ ïðåäñòàâëÿåò öåëîå ÷èñëî â óïàêîâàííîì äåñÿòî÷íîì
    ôîðìàòå.  Òàêèå äàííûå çàíèìàþò äåñÿòü áàéò.  Îäèí áàéò
    ðåçåðâèðóåòñÿ äëÿ çíàêà, à îñòàâøèåñÿ äåâÿòü áàéò ñîäåðæàò 18
    äåñÿòî÷íûõ öèôð.  Òàêîå óïàêîâàííîå ïðåäñòàâëåíèå äåñÿòè÷íûõ ÷èñåë
    èäåíòè÷íî ïðåäñòàâëåíèþ äåñÿòè÷íûõ îïåðàíäîâ ìèêðîïðîöåññîðà 8088,
    íî ïðè ýòîì ïðåäñòàâëåíèè îäíîâðåìåííî îáðàáàòûâàåòñÿ 18 öèôð.
    Êîìàíäû äåñÿòè÷íîé êîððåêöèè óïàêîâàííûõ äåñÿòè÷íûõ ÷èñåë


    ìèêðîïðîöåññîðà 8088 äîïóñêàþò îäíîâðåìåííî òîëüêî äâå äåñÿòè÷íûå
    öèôðû.  Êðîìå òîãî, óïàêîâàííûå äåñÿòè÷ãûå ÷èñëà ìèêðîïðîöåññîðà
    8088 òðåáóþò, ÷òîáû ïðîãðàììèñò îïðåäåëèë ìåòîä îáðàáîòêè çíàêà
    ÷èñëà, åñëè èñïîëüçóþòñÿ îòðèöàòåëüíûå ÷èñëà.  Óïàêîâàííûå
    äåñÿòè÷íûå ÷èñëà ñîïðîöåññîðà 8087 èìåþò áèò çíàêà â ñòàðåøì áàéòå.
    Óïàêîâàííîå äåñÿòè÷íîå ÷èñëî õðàíèòñÿ â äåñÿòè÷íîì êîäå, ïðè÷åì
    ñòàðøèé áèò 10-áàéòíîãî ïîëÿ ñîäåðæèò çíàê (0 - ïîëîæèòåëüíî, 1 -
    îòðèöàòåëüíî).
      Äëÿ îïèñàíèÿ óïàêîâàííîãî äåñÿòî÷íîãî ÷èñëà èñïîëüçóåòñÿ
    îïåðàòîð îïðåäåëåíèÿ äåñÿòèáàéòîâîãî ïîëÿ DT.  ×òîáû çàäàòü
    óðàêîâàííîå äåñÿòè÷íîå ÷èñëî â ýòîì ïîëå, íåîáõîäèìî èñïîëüçîâàòü
    øåñòíàäöàòåðè÷íóþ çàïèñü.  Åñëè â ïîëå îïåðàíäà îêàæåòñÿ öåëîå
    ÷èñëî, àññåìáëåð ïðåîáðàçóåò åãî â äîïîëíèòåëüíûé äâîè÷íûé êîä, à
    íå â óïàêîâàííîå äåñÿòè÷íîå ÷èñëî.    Ê ñ÷àñòüþ, ïðåîáðàçîâàòü
    äåñÿòè÷íîå ÷èñëî â íåîáõîäèìóþ øåñòíàäöàòåðè÷íóþ ôîðìó ëåãêî.
A
                      ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿
                      ³ |M|       ³
                    +3³S|S|       ³
                      ³ |B|       ³
                      ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄ´
                      ³           ³
                    +2³           ³
                      ³           ³
     ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿      ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´            ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿
     ³ |M|       ³          ³           ³          ³ |M|       ³
   +1³S|S|       ³        +1³           ³       +3³S|S|       ³
     ³ |B|       ³          ³           ³          ³ |E|       ³
     ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÂÄ´      ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´            ÃÄÅÄÅÄÄÄÄÄÄÄÄÄÄÄ´
     ³               |L³          ³         |L³          ³L|M|       ³
   +0³               |S³        +0³         |S³       +2³S|S|       ³
     ³               |B³          ³         |B³          ³E|F|       ³
     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ      ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ            ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄ´
     7                0     7          0           ³           ³
     ÖÅËÛÅ ÑËÎÂÀ       ÊÎÐÎÒÊÈÅ ÖÅËÛÅ           +1³           ³


                                             ³           ³
                   ³    ÚÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄ¿          ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´       ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿
                   ³    ³ |       ³          ³        |L³     ³ |M|       ³
                   ³  +9³S|    (X)      ³       +0³        |S³  +9³S|S|       ³
                   ³    ³ |       ³          ³        |F³     ³ |E|       ³
                   ³    ÃÄÁÄÄÄÄÄÂÄÄÄÄÄÄÄ´          ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ       ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÂÄ´
                   ³    ³         |     ³          7          0      ³        |L³
                   Р +8³         |     ³          ÊÎÐÎÒÊÈÅ ÂÅÙÅÑÒÂ.    +8³        |S³
                   Π   ³         |     ³                            ³        |E³
     ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿ Ñ    ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÚÄÂÄÂÄÄÄÄÄÄÄÄÄÄÄ¿       ÃÄÂÄÂÄÄÄÄÄÄÄÄÄÁÄ´
     ³ |M|       ³ Ò    ³         |     ³          ³ |M|       ³ ³         ³ |M|       ³
   +7³S|S|       ³        +7³     |     ³       +7³S|S|       ³ ³      +7³I|S|       ³
     ³ |B|       ³ À    ³         |     ³          ³ |E|       ³ ³         ³ |F|       ³
     ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄ´ Ä    ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÁÄÁÄÄÂÄÂÄÂÄÄÄÄ´ ³     ÃÄÁÄÁÄÄÄÄÄÄÄÄÄÄÄ´
     ³                 ³ Р   ³         |     ³          ³    |L|M|    ³ ³       ³           ³
   +6³                 ³ Å  +6³         |     ³       +6³    |S|S|    ³ ³    +6³           ³
     ³                 ³ Ñ    ³         |     ³          ³    |E|F|    ³ Р      ³           ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Π   ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÁÄÁÄÁÄÄÄÄ´ Π    ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
     ³                 ³     ³         |     ³          ³           ³ Ñ         ³           ³
   +5³                 ³        +5³     |     ³       +5³           ³ Ò      +5³           ³
     ³                 ³          ³     |     ³          ³           ³     ³           ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´      ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ À     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
     ³                 ³          ³     |     ³          ³           ³ Ä         ³           ³


   +4³                 ³        +4³     |     ³       +4³           ³ Р     +4³           ³
     ³                 ³          ³     |     ³          ³           ³ Å         ³           ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´      ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ Ñ     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
     ³                 ³          ³     |     ³          ³           ³ Π        ³           ³
   +3³                 ³        +3³     |     ³       +3³           ³       +3³           ³
     ³                 ³          ³     |     ³          ³           ³     ³           ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´      ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´       ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´
     ³                 ³          ³     |     ³          ³           ³     ³        | ³
   +2³                 ³        +2³     |     ³       +2³           ³  +2³        | ³
     ³                 ³          ³     |     ³          ³           ³     ³        | ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´      ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´       ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
     ³                 ³          ³     |     ³          ³           ³     ³           ³
   +1³                 ³        +1³     |     ³       +1³           ³  +1³           ³
     ³                 ³          ³     |     ³          ³           ³     ³           ³
     ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´      ÃÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄ´            ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´      ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ´
     ³               |L³          ³     |     ³          ³        |L³     ³        |L³
   +0³               |S³        +0³     |     ³       +0³        |S³  +0³        |S³
     ³               |B³          ³     |     ³          ³        |F³     ³        |F³
     ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ      ÀÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÙ            ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ       ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÙ
     7                0     7          0            7          0     7          0
     ÄËÈÍÍÛÅ ÖÅËÛÅ          ÓÏÀÊÎÂÀÍÍÛÅ ÄÅÑ.              ÄËÈÍÍÛÅ ÂÅÙÅÑÒÂ.       ÂÐÅÌÅÍÍÛÅ ÂÅÙÅÑÒÂ.
 
       S: Áèò çíàêà                                   S: Áèò çíàêà


       MSB/LSB: Ñòàðøèé/ìëàäøèé áèò                   MSE/LSE: Ñòàðøèé/ìëàäøèé áèò ïîðÿäêà
       MSD/LSD: Ñòàðøàÿ/ìëàäøàÿ äåñÿòè÷íàÿ öèôðà            MSF/LSF: Ñòàðøèé/ìëàäøèé áèò äðîáíîé ÷àñòè
       (X): Áèòû íå èìåþò çíà÷åíèÿ                    I: Öåëûé áèò ìàíòèññû
A
           Ôèã. 7.2 Ñòðóêòóðà õðàíåíèÿ äàííûõ â 8087

            Microsoft (R) Macro Assembler Version 5.00              1/1/80 04:03:56
            Ôèã. 7. 3 Öåëî÷èñëåííûå ôîðìàòû äàííûõ ñîïðîöåññîðà 8087       Page         1-1
 
 
                                          PAGE    ,132
                                          TITLE   Ôèã. 7.3 Öåëî÷èñëåííûå ôîðìàòû äàííûõ ñîïðîöåññîðà 8087
 
             0000                   CODE    SEGMENT
 
             0000  04D2             WORD        DW      1234
            7_3.ASM(6): warning A4016: Reserved word used as symbol: WORD
             0002  FB2E                         DW      -1234
 
             0004  40E20100               SHORT_INTEGER   DD      123456
             0008  C01DFEFF                           DD      -123456
 
             000C  D202964900000000       LONG_INTEGER    DQ      1234567890
             0014  2EFD69B6FFFFFFFF                   DQ      -1234567890
             001C  ????????????????                   DQ      ?
             0024  78563412907856341200     PACKED_BCD      DT      00123456789012345678H
             002E  78563412907856341280               DT      80123456789012345678H ; Îòðèöàòåëüíîå îò ïðåäûäóùåãî
             0038  0002[                              DT      2 DUP (?)
                   ???????????????
                   ?????
                               ]
 
             004C                   CODE    ENDS
                                          END
 
          Ôèã. 7.3 Öåëî÷èñëåííûå ôîðìàòû äàííûõ ñîïðîöåññîðà 8087
 
    Ïðîñòî çàïèøèòå íóæíîå ÷èñëî â äåñÿòè÷íîé ôîðìå, à çàòåì äîáàâüòå
    áóêâó H, ïîêàçûâàþùóþ, ÷òî ýòî - øåñòíàäöàòåðè÷íîå ÷èñëî.
    Èçîáðàçèòü îòðèöàòåëüíîå ÷èñëî òðóäíåå.  Åñëè âû íàïèøèòå ïåðåä
    äåñÿòè÷íûì ÷èñëîì çíàê "-", àññåìáëåð ïðåîáðàçóåò åãî â äâîè÷íûé
    äîïîëíèòåëüíûé êîä, äàæå åñëè åñòü áóêâà H.  Ïîýòîìó â ýòîì ñëó÷àå
    íóæíî ïîäñ÷èòàòü äåñÿòè÷íûå öèôðû è óäëèíèòü ÷èñëî äî 20 öèôð.
    ïåðâûå äâå öèôðû äîëæíû áûòü 80, ÷òîáû ïîêàçàòü, ÷òî ÷èñëî
    îòðèöàòåëüíî.  Òî åñòü, ÷òîáû èçîáðàçèòü -1234 â óïàêîâàííîì
    äåñÿòè÷íîì ôîðìàòå, íàäî çàïèñàòü:
 
      DT 80000000000000001234H
 
      Íà Ôèã. 7.3 èçîáðàæåí ëèñòèíã àññåìáëåðà, èëëþñòðèðóþùèé
    ñôîðìèðîâàííûå àññåìáëåðîì çíà÷åíèÿ â ñëó÷àå ÷åòûðåõ òèïîâ öåëûõ
    ÷èñåë.

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