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


         

î òîì, ÷òî íóæíî óäàëèòü


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

            Microsoft (R) Macro Assembler Version 5.00              1/1/80 04:04:23
            Ôèã. 7.20 Óñëîâíûé ïåðåõîä                        Page         1-1
 
 
                                          PAGE    ,132
                                          TITLE   Ôèã. 7.20 Óñëîâíûé ïåðåõîä
 
             0000                   CODE    SEGMENT
                                          ASSUME  CS:CODE,DS:CODE
 
             0000                   WORD_INTEGER    LABEL   WORD
             0000  ????             STATUS_WORD     DW      ?
 
                                    ;-----  Ñðàâíèâàåòñÿ WORD_PTR ñî ñëîâîì íà âåðøèíå ñòåêà ñîïðîöåññîðà 8087
 
             0002  9B DE 16 0000 R              FICOM   WORD_INTEGER    ; Ñðàâíåíèå ñëîâà ñ ST
             0007  9B DD 3E 0000 R              FSTSW   STATUS_WORD     ; Ñîõðàíåíèå ñëîâà ñîñòîÿíèÿ 8087
             000C  9B                     FWAIT             ; Ñèíõðîíèçàöèÿ ïðîöåññîðà ñ ñîïðîöåññîðîì
             000D  8A 26 0001 R                 MOV     AH,BYTE PTR STATUS_WORD+1
             0011  9E                     SAHF              ; Çàíåñåíèå ôëàãîâ (C0=CF,C3=ZF)
             0012  72 02                        JB      CONTINUE        ; Ïðîâåðêà ôëàãà C0,ïåðåõîä åñëè 0
             0014  75 00                        JNE     ST_GREATER      ; Ïðîâåðêà ôëàãà C3
             0016                   ST_EQUAL:               ; Ïîïàäàåì ñþäà,åñëè C3=1,C0=0 -
                                    ; ...                   ;  çíà÷åíèÿ ðàâíû
             0016                   ST_GREATER:             ; Ïîïàäàåì ñþäà,åñëè C3=0,C0=0 - ÷èñëî
                                    ; ...                   ;  íà âåðøèíå ñòåêà 8087 áîëüøå WORD_PTR
             0016                   CONTINUE:
             0016  75 00                        JNE     ST_LESS         ; Ïðîâåðêà ôëàãà C3
             0018                   UNORDERED:              ; Ïîïàäàåì ñþäà,åñëè C3=1,C0=1 - íåâîç-

Ñîäåðæàíèå  Íàçàä  Âïåðåä





Forekc.ru
Ðåôåðàòû, äèïëîìû, êóðñîâûå, âûïóñêíûå è êâàëèôèêàöèîííûå ðàáîòû, äèññåðòàöèè, ó÷åáíèêè, ó÷åáíûå ïîñîáèÿ, ëåêöèè, ìåòîäè÷åñêèå ïîñîáèÿ è ðåêîìåíäàöèè, ïðîãðàììû è êóðñû îáó÷åíèÿ, ïóáëèêàöèè èç ïðîôèëüíûõ èçäàíèé