€¤à¥á â ¡«¨æë
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 Ñðàâíåíèå ñòðîê
Ñîäåðæàíèå Íàçàä Âïåðåä