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


         

€¤à¥á â ¡«¨æë


           0004  8D 3E 0022 R                 LEA     DI, COMPARE_TABLE     ; Àäðåñ òàáëèöû
           0008  BB 0000                      MOV     BX, 0           ;  BX c÷åò÷èê ïðîñìîòðåííûõ ñòðîê
           000B                   COMPARE_LOOP:
           000B  56                           PUSH    SI                    ; Ñîõðàíåíèå àäðåñà ñòðîêè
           000C  57                           PUSH    DI                    ; Ñîõðàíåíèå àäðåñà òàáëèöû
           000D  B9 0005                      MOV     CX, 5           ; Ñðàâíèâàþòñÿ 5 áàéò
           0010  F3/ A6           REPE    CMPS    ARGUMENT,COMPARE_TABLE  ; Ñðàâíåíèå
           0012  5F                           POP     DI                    ; Âîññòàíîâëåíèå
           0013  5E                           POP     SI                    ;  ðåãèñòðîâ
           0014  74 06                  JE          FOUND             ; Èñêîìàÿ ñòðîêà íàéäåíà
           0016  83 C7 05                     ADD     DI, 5           ; Ñäâèã óêàçàòåëÿ íà ñëåäóþùóþ
                                                                ;  ñòðîêó â òàáëèöå
           0019  43                           INC     BX                    ; Íîìåð òåêóùåé ñòðîêè â òàáëèöå
           001A  EB EF                  JMP     COMPARE_LOOP          ; Öèêë
 
           001C                   FOUND:
           001C  C3                           RET
           001D                   FIG4_25 ENDP
 
           001D  41 42 43 44 45         ARGUMENT          DB          'ABCDE'
           0022                   COMPARE_TABLE   LABEL   BYTE
           0022  51 57 45 52 54 50 4F         DB          'QWERT','POIUY','ASDFG','LKJHG'
               49 55 59 41 53 44 46
               47 4C 4B 4A 48 47
           0036  5A 58 43 56 42 4D 4E         DB          'ZXCVB','MNBVC','VWXYZ','ABCDE'
               42 56 43 56 57 58 59
               5A 41 42 43 44 45
           004A                   CODE    ENDS
                                        END
 
            Ôèã. 4.25 Ñðàâíåíèå ñòðîê

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