_____________________________________________________________________________ Insight, real-mode debugger for MS/PC-DOS Copyright (c) Victor M. Gamayunov, Sergey Pimenov, 1993, 96, 97, 2002 _____________________________________________________________________________ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. _____________________________________________________________________________ Insight 1.10 ��⪮� ���ᠭ��. ������ ��������� - 26.01.2002 Copyright (c) Victor Gamayunov, Sergey Pimenov, 1993, 96, 97, 2002 ������������������������������������������������������������������������ ������ ���ᠭ�� �� ���� ��⠫�� � ����� �㪮����⢮� ��� ࠡ��� � �⫠�稪��. ��� ᮤ�ন� ���ଠ�� ⮫쪮 �� �᭮���� �⫨��� � �ᮡ�������� ������� �⫠�稪�. ���ᠭ�� ����⠭� �� �� ����窠, � ���ண� ��� ���몮� ࠡ��� � �ਫ�����ﬨ ⠪��� ⨯�. ���⮬� ����� �ਢ������ ⮫쪮 ��⪨� ���ᠭ�� �����祭�� �㭪⮢ ���� � ����������� ᮪�饭�� � �� �ਢ������ �᭮��� �ਭ樯� � ��⮤� �⫠��� � "�⫠���" �ணࠬ�. �⫨�⥫�� �ᮡ������ ������ᨩ �⫠�稪� ����뢠���� � 䠩�� whatsnew.txt. ����� � �⮬ 䠩�� ����� ���� ᯨ᮪ ��ࠢ������ �訡�� � ������� "���㬥�������" �訡��. ������������������������������������������������������������������������ ������������������������������������������������������������������������ 1. ��������� ���������. ������������������������������������������������������������������������ ������������������������������������������������������������������������ 1.1. �᭮��� ���� �⫠�稪�. ������������������������������������������������������������������������ ��࠭ �⫠�稪� ������� �� 5 �������: ���� ����/��ᥬ���� (Code/Assembler window), ���� ������ (Dump window), ���� ॣ��� (Registers window), ���� 䫠��� (Flags window) � ���� �⥪� (Stack window). �� �� ��� ���� (�� ���� �⥪�) ����� ���� ��⨢��. �� �⮬ �᭮��� ࠡ�稬 ����� ���� ���� ����. ���室 � �� ��㣮� ���� � �맮� �᭮����� ���� �������� ⮫쪮 �� ���� ���� �� ����� ���� Edit ��� ����������� �������権. � ����. 1.1 �ਢ����� ᮮ⢥�����騥 ���������� �������樨 � �㭪�� ����. ��� ������ � ���� ���� �㦭� ������ Esc ��� Enter. ���� � ���� � ��������� ����������������������������������������������� Assembler � Edit|Assembler � Shift+A Dump � Edit|Dump � Shift+D Registers � Edit|Registers � Shift+R Flags � Edit|Flags � Shift+F ����. 1.1 ������������������������������������������������������������������������ 1.2. ���⥬� ���� �⫠�稪�. ������������������������������������������������������������������������ ���⥬� ���� �⫠�稪� ����砥� � ᥡ� �᭮���� �믠���饥 ���� � ������� ���� ����. �᭮���� ���� (���. 1.1) � ����⨢��� ���ﭨ� ����, ��� ����� �맢��� � ��⨢������ ����⨥� ������ Alt ��� F10. ����� � ���� �ந�室�� ����� ��ࠧ��. �����쭮� ���� ��뢠���� ����⨥� �������樨 Alt+F10 �� ��⨢��� ᮮ⢥�����饬 ����. ������ ���ᠭ�� �����祭�� �㭪⮢ �᭮����� � �������� ���� �ਢ������ � ᮮ⢥������� ࠧ�����, � ��⪮� ���ᠭ�� ��� ���� �⫠�稪� - � ࠧ���� 3.1. ������Ŀ � File � Edit Run Breakpoints Options Window ����������������Ŀ � Load... F3 ��� ���� ����㧨�� ����� �ணࠬ�� � �⫠�稪 � New ��� ���� ��� �⫠��� ��� ����㧪� �ணࠬ�� ����������������Ĵ�� � About... ��� ���� �뢥�� ���� � ���ଠ樥� �� �⫠�稪� ����������������Ĵ�� � Resident ��� ���� ��� �� �⫠�稪�, ��⠢�� ��� � ����� � Exit Alt+X ��� ���� ��室 �� �⫠�稪� �������������������� ������������������ ������Ŀ File � Edit � Run Breakpoints Options Window ��������������������Ŀ � Assembler Shift+A ��� ���� ��३� � ०�� ��ᥬ���� � Dump Shift+D ��� ���� ��३� � ���� ������ � Registers Shift+R ��� ���� ��३� � ���� ॣ��� � Flags Shift+F ��� ���� ��३� � ���� 䫠��� ������������������������ ���������������������� �����Ŀ File Edit � Run � Breakpoints Options Window ������������������������Ŀ � Run Ctrl+F9 ��� ���� �������� �ணࠬ�� � Go to cursor F4 ��� ���� �믮����� �� ����� � Trace into F7 ��� ���� 蠣 � ��室�� � ��楤��� � Step over F8 ��� ���� 蠣 ��� ��室� � ��楤��� � Animate... ��� ���� [�� ॠ��������] ������������������������Ĵ�� � Arguments... ��� ���� ��������� ��ப� �ணࠬ�� � Program reset Ctrl+F2 ��� ���� ����ୠ� ����㧪� �ணࠬ�� ���������������������������� �������������������������� �������������Ŀ File Edit Run � Breakpoints � Options Window �������������������Ŀ � Set/Clear F2 ��� ���� ��⠭����/��⨥ �����. �窨 � Activate Alt+F2 ��� ���� [�� ॠ��������] � Edit... ��� ���� [�� ॠ��������] �������������������Ĵ�� � Enable all ��� ���� ࠧ���� �� �����. �窨 � Disable all ��� ���� ������� �� �����. �窨 � Delete all ��� ���� 㤠���� �� �����. �窨 ����������������������� ��������������������� ���������Ŀ File Edit Run Breakpoints � Options � Window �������������������������Ŀ �롮� ०��� ����ᥬ���� ���� � CPU for disassembler ��� �롮� ०��� ࠡ��� � ��࠭�� � � Screen swapping ��� [�� ॠ��������] �������������� � Configuration... ��� ����������������������������� ��������������������������� ��������Ŀ File Edit Run Breakpoints Options � Window � ������������������������Ŀ ����ᮢ�� ��࠭� �⫠�稪� ���� � Refresh display F5 ��� �⮮�ࠧ��� ��࠭ �ணࠬ�� ����� � User screen Alt+F5 ��� ���������������������������� �������������������������� ���. 1.1 ������������������������������������������������������������������������ 1.3. �ᯮ�짮����� ����������. ������������������������������������������������������������������������ ��� �믮������ ����設�⢠ ����⢨� ����॥ � 㤮���� �ᯮ�짮���� ᯥ樠��� �������樨 ������. ���᮪ ��� �������権 � �� �����祭�� �ਢ������ � ࠧ���� 3.2, � ��⠫쭮� ���ᠭ�� - � ������ �⮣� ���ᠭ��. ������� ����⢨� ����� ���� �믮����� ⮫쪮 �� ����� ⠪�� �������権, � ������� ।�� �믮��塞� ����⢨� - ⮫쪮 �� ����� �᭮����� ���� (���ਬ��, ������� ����ன��). ������������������������������������������������������������������������ 1.4. ���� �������. ������������������������������������������������������������������������ � �⫠�稪� �ᯮ������� ���� �������, ����� ᮤ�ঠ� ����� ��� ⠪��� த� ���� ��������: ������, ��ப� ����� � �. �., ����� ���� �⫨����� �� ��� �����祭�� � �㭪樮������ �� �������� � ��㣨� �ਫ�������. ��� ࠡ��� � �⨬� ������⠬� �ᯮ������� �⠭����� ᯮᮡ�, �� ���������� �������樨 Alt+�㪢� �� �����ন������. ����� �� ࠡ�⠥� ०�� ������ � ��ப�� �����. ������������������������������������������������������������������������ 1.5. ���� ����⠭�� � ����. ������������������������������������������������������������������������ ����� � �⫠�稪� �ᯮ������� ⮫쪮 ������⥫�� ��⭠������ ����⠭��. �ᯮ�짮����� �������� � ������� �ᥫ �� �।�ᬮ�७� (����?). �� ����� ����⠭� �� �㦭� 㪠�뢠�� �����-���� ��䨪ᮢ ��� ����䨪ᮢ. ���祭�� ����⠭�� �� ����� ���� ����� FFFF (65535). ���ਬ��, �����⨬묨 ����⠭⠬� ���� 0, 10, 1245, C0DE, 00FF, � �������⨬묨 - 0xFFFF, 12h, 111111 � �. �. ���� � ����� ������� �������� � ���� "ᥣ����:ᬥ饭��". ������� � ᬥ饭�� - �� ��易⥫�� ��ࠬ���� � ����� ���� ���饭�. ���祭�� ᬥ饭�� �� �㦭� �������� � ������� ���. � ����⢥ ᥣ���� � ᬥ饭�� ����� ���� 㪠���� ����� ��䬥��᪨� ��ࠦ����, �ᯮ����騥 ⮫쪮 ����樨 "+" � "-". � ��� ��ࠦ����� ����᪠���� �ᯮ�짮���� ��� ����⠭��, ���祭�� ��।������� 16-����� ॣ��� (ax, bx, cx, dx, si, di, bp, sp, ip, fl) � ���祭�� ᥣ������ ॣ��� (cs, ds, es, ss, fs, gs). �� �ᯮ�짮����� ���� ॣ��� � ������ ���� �ᯮ������� ���祭��, ����� � ��� ��室����. �ਬ��� ���४��� ���ᮢ: cs:100, FFFF:0, ds:417, es:di+100, ds:si-1, es:di+bx-5, ax. ����� ��ࠦ����, ����� �ᯮ������� � ��ᥬ������ ��������� (���� Search, ���� Fill Block, ���� ���/��ᥬ����), ����� ᮤ�ঠ�� ⮫쪮 ��� ����⠭��, �. �. �ᯮ�짮����� ॣ��� �࠭����� � ������樨. ������������������������������������������������������������������������ 2. ������ � ����������. ������������������������������������������������������������������������ ������������������������������������������������������������������������ 2.1. ����� �⫠�稪�. ������������������������������������������������������������������������ 2.1.1. �ॡ������ � ���䨣��樨 ��������. �⫠�稪 �믮������ �� �� �������� ᥬ���⢠ x86 ��� �ࠢ������ MS-DOS ���ᨨ 3.3 � ��� (� ᮢ���⨬�� � ����). ��� ࠡ��� �ॡ���� (�ࠩ�� ����⥫��) 梥⭮� ������ � ���� EGA, VGA ��� �����. ����୮�, ����� �ᯮ�짮���� CGA, �� �� ࠡ�� � ⠪�� ����� �㤥� ��������� ��䥪� "᭥��". ��������� ���� � ࠡ�� �� �������. �⫠�稪 �ॡ�� ����� 30KB ������� ������ ����࠭�⢠ � � ��� ࠧ� ����� �� ���㬥����. �� ࠡ�� �⫠�稪 �������� ����� 40�� ����⨢��� �����. 2.1.2. ��������� ��ப�. � ��饬 ���� ��������� ��ப� ����᪠ �⫠�稪� ����� ���: insight [options] [progname [progparams]] options - ��ࠬ���� ��� �⫠�稪�; progname - ��� �⫠�������� �ணࠬ��; progparams - ��ࠬ���� ��������� ��ப� �⫠�������� �ணࠬ��. � ����⢥ ��ࠬ�� �⫠�稪� ����� ���� �ᯮ�짮���� ���騥: ��ࠬ��� � �����祭�� ���������������������������������������������������������������� /? � �뢥�� ����� ���᪠��� �� ��������� ��ப� /h � --///-- /r � ����㧨�� �⫠�稪 � ������ १����⭮ /u � ���㧨�� �⫠�稪, ����㦥��� १����⭮ ����. 2.1 � �⫠�稪 ����饭 ��� ���� "/r", � ��� ����� ��⠢��� � ����� १����⭮, �ᯮ���� �㭪� ���� File|Resident. ������������������������������������������������������������������������ 2.2. ����ன�� �⫠�稪�. ������������������������������������������������������������������������ 2.2.1. ����� ࠡ��� �����ᥬ����. �����ᥬ���� �⫠�稪� ����� �����ᥬ������ ������樨 ������ i486. � �������� ����� �㦭� �⮡ࠦ��� ������� ⮫쪮 ��।�������� ������, ���ਬ��, 8086. ��� ��������� ०��� ࠡ��� �����ᥬ���� �㦨� ���� Options|CPU for disassembler. ���������Ŀ � Options � �������������������������Ŀ � CPU for disassembler ��� � Screen swapp�������������Ŀ � Configuratio� 8086/8088 ��� ��� ࠡ�� � ०��� 8086 �������������ij 80286 ��� ��� ࠡ�� � ०��� 80286 �����������۳ 80386 ��� ��� ࠡ�� � ०��� 80386 � 80486 ��� ��� ࠡ�� � ०��� i486 �������������Ĵ�� � Auto detect ��� ��� ��⮬���᪠� ��⠭���� �㦭��� ����������������� ०��� ࠡ��� �����ᥬ���� ��������������� ���. 2.1 � �⮬ ���� (���. 2.1) ����� ����� �㦭� ⨯ ������, ��� �㭪� Options|CPU for disassembler|Auto detect. � ������ ��砥 ०�� ࠡ��� �����ᥬ���� ��⠭���������� � ����ᨬ��� �� ⨯� ������ ��������, �� ��� ����饭 �⫠�稪. ��� ����� i486 � ���� ��⠭���������� ०�� 486-�� ������. �� ����᪥ �⫠�稪� ०�� ࠡ��� �����ᥬ���� ��।������ ��⮬���᪨. 2.2.2. ����� ࠡ��� � ��࠭��. �⫠�稪 ࠡ�⠥� � ��࠭�� �������, �।���饭�� ��䥪� "᭥��" �� ������� CGA �� �ந��������. ��࠭ �⫠�������� �ணࠬ�� (4000 ����) ��࠭���� � ���� - ���ࠧ㬥������ ࠡ�� �⫠�稪� � ⥪�⮢�� ०��� 80*25. �� ࠡ�� � ⥪�⮢�� ०���� � ����訬 ������⢮� ��ப ���� �⫠�稪� �㤥� �ᯮ�������� � ���孥� ��� ��࠭�, ������ ���� �㤥� ᮤ�ঠ�� ���ଠ�� �ணࠬ�� ("����"). �� ࠡ�� � �ਫ�����ﬨ, ����� �ᯮ����� ����᪨� ०��� ࠡ���, �ᯮ������ ��४��祭�� �����०��� ��� ���⪨ ����������. ���筮 �� �⮬ ���筮 ������� ������ ���� ��࠭� �ணࠬ��. �� ᮢ���⨬��� ���������� � VGA �� ᠬ��� ��࠭� ��࠭���� �ᯮ��㥬�� 梥⮢�� ������, ����� ����⠭���������� �� ��४��祭�� ��࠭� �� ��࠭ �ਫ������. �� �⫠��� �ணࠬ�� ����� ������ ᯮᮡ, ����� �⫠�稪 ������ ࠡ���� � ��࠭�� �⫠�������� �ணࠬ��. �� ����� ᤥ���� �� ����� ���� Options|Screen swapping (���. 2.2). ���������Ŀ � Options � �������������������������Ŀ � CPU for disassembler ��� � Screen swapping ��� � Configuration.����������Ŀ� ���������������ij None ��� ��� �� �����⢫��� ��४��祭�� �������������۳ Smart ��� ��� ��४��祭�� �� ��।������� ��������� � Always ��� ��� ��४��祭�� �� ������ 蠣� �������������� ������������ ���. 2.2 � ०��� Always �⫠�稪 ��४��砥��� �� ��࠭ �⫠�������� �ணࠬ�� �� �� ����᪥ �ணࠬ�� �� �믮������ (��蠣���� �믮������, �� ����� � �. �.). � ०��� None �� ��࠭� �⮡ࠦ����� ⮫쪮 ���ଠ�� �⫠�稪�, �� ����᪥ �ணࠬ�� ��४��祭�� �� �� ��࠭ �� �ந�室��. ���⮬� � �⮬ ०��� �� �ந�室�� "��࣠���" ��࠭� �� ��蠣���� �믮������. � ०��� Smart ��࠭� ��४������� ⮫쪮 � ��।������� �����: �� ����᪥ �ணࠬ��, �� �믮������ �� ����� � �� ��蠣���� �믮������ ������権, ����� ����� �맢��� ��������� ����ࠦ���� ��࠭� �ணࠬ��. � �� ������ �⫠��� ����� ��ᬮ���� ��࠭ �⫠�������� �ணࠬ��, ��ࠢ �㭪� ���� Window|User screen ��� ����� Alt+F5. � �믮������ �ணࠬ�� �ਢ��� � ���� ����ࠦ���� ��࠭� �⫠�稪�, � ����ᮢ��� ��࠭ �⫠�稪� ����� �� ����� ���� Window|Refresh display ��� ����� F5. ������������������������������������������������������������������������ 2.3. ���� ����/��ᥬ����. ������������������������������������������������������������������������ 2.3.1. ���� ����. ���� ���� (���. 2.3) ���� �᭮��� ࠡ�稬 ����� �⫠�稪�. � ��� �⮡ࠦ����� �����ᥬ������� � ᮮ⢥��⢨� � ��࠭�� ����� (2.2.1) ������樨, ������ �窨, �ந�������� ।������� ������. ����� AuthenticAMD 486 ���� Debugger N82538874.S04a � 014A F8 clc � 014B C3 ret � 014C 83C303 add bx,0003 � 014F E2F2 loop 0143 � 0151 F9 stc � 0152 C3 ret � 0153 E8A31C call 1DF9 � 0156 3445 xor al,45 � 01588B1E9078 mov bx,[7890] 5� 015C 38876967 cmp [bx+6769],al � 0160 7408 jz 016A � 0162 33DB xor bx,bx � 0164 38066967 cmp [6769],al � 0168 75E7 jnz 0151 � 016A 43 inc bx � 016B 891E9078 mov [7890],bx � 016F 80FB05 cmp bl,05 � ����� 15CB:0158 ���� DS:7890 = 2601 ��������� DS:SI ��� ���. 2.3 � ���孥� ��� ���� ���� �⮡ࠦ����� ⨯ ������, �������� �⫠�稪� � ����� ��� ���ᨨ. ��� �����, ����� �� �����ন���� ������� CPUID, �뢮����� ����� ������ ������, ��� ��⠫��� - ��ப�, �뤠������ �⮩ ������樥�, � ���� ����� ������. ���ਬ��, ��� Intel Pentium �㤥� �뤠�� GenuineIntel 586. � ������ ��� ���� �����뢠���� ����, �� ��� ��室���� ����� ���� ����, � ��� ������, ��������� � ����� - ᮤ�ন��� �ᯮ��㥬�� �祥�. ����� ����� �⮡ࠦ����� ���ﭨ� ०��� ����� �� ����묨 (2.9.2), � ��ࠬ� � �ࠢ�� ������� - ���������� ����樨 ���� ���� (2.9.3). 2.3.2. �����ᥬ����. �����ᥬ���� �������� ��ᬠ�ਢ��� ������樨 �ணࠬ�� � ����� �� ����� ०����: 8086/8088, 80286, 80386 � i486. ����� �������� �� ����� ���� Options|CPU for disassembler (2.2.1). ��� ����� ����來��� �⮡ࠦ���� ������権 �ᯮ������ ���⮥ 梥⮢�� �뤥����� - ���� ������権, ���� ������, ��������� ������ � ��� ����⠭�� �뤥������ ࠧ���묨 梥⠬�. ����� ᯥ樠�쭮 �뤥������ ������樨, �� ������ ��⠭������ ������ �窨 (2.8.3) � �� ��⨢�����. ��� ������ ���室�� (jmp � call) �������⥫쭮 㪠�뢠���� (� ���� ��५��) ���ࠢ����� ��।�� �ࠢ�����, ��祬 ��� ������ ����� ���室�� 梥⮬ �⮩ ��५�� �����뢠����, �㤥� �� ��।��� �ࠢ����� � ᮮ⢥��⢨� � �⮩ �������� (� �㤥�, � ��५�� ����� ����� �ન� 梥�). ��� 㤮��⢠ � �������� ���室� �� ������ ������� ��� �� ᠬ� ᥡ� 㪠�뢠���� �� �����।�⢥��� ���� �����祭��, � ᬥ饭��, �⭮�⥫쭮 ������ ������� ($), ���ਬ��, jmp $+2. �������� ��䨪��, ����� �ᯮ������� �� 㬮�砭�� � ��������, ���᪠����. �������樨 Ctrl+ � Ctrl+ �������� ��砫�� ���� �����ᥬ������� �� -1 � +1 ᮮ⢥��⢥���. ��� ����������� ��� �ᯮ�짮����, � �����ᥬ���� ���ࠢ��쭮 ��।���� ��砫� �������. 2.3.3. ��ᥬ����. ��ᥬ���� �������� ࠡ���� ⮫쪮 � �������ﬨ ����� 8086/8088 � ���� �������ﬨ ������ - db � dw. ��� ���室� � ०�� ��ᥬ���� �ᯮ������ �㭪� Edit|Assembler �᭮����� ����, �㭪� Assembler �����쭮�� ���� ���� ���� ��� ��������� Shift+A, � ��室� - ������ Enter ��� Esc. � ��室 �ந�������� �� ����� Esc, � � ��������, ����� ������� ������, ����⠭����������. � ��ᥬ���� �� �㦭� ������� ��䨪��, �ᯮ��㥬� �� 㬮�砭��. ����� �ᯮ�짮���� �� ������� ���ᮢ ���室�� ᨬ��� $. ������ �����, �� ��ᥬ���� ࠡ�⠥� � �������ﬨ 8086/8088, � �����ᥬ���� ����� �����ᥬ������ ������� � 80486. ���⮬� � �� ��室���� � ०��� ��ᥬ���� � �������� Enter �� ������樨 80286 (��� ����), � ��ᥬ���� ����⠥��� �� ��ࠡ����, ���� � ��� �� ।��������, � �뫠 ����祭� �����ᥬ��������. � १���� �㤥� �뤠�� ᮮ�饭�� �� �訡��. ������������������������������������������������������������������������ 2.4. ���� ������. ������������������������������������������������������������������������ ���� ������ (���. 2.4) �ᯮ������ ��� ����� ���� � �����뢠�� �����, ��室�騥�� �� ��࠭���� ����� � ���� ����� - � ���� ��⭠������� ���祭�� (��) � � ���� ᨬ����� (�ࠢ�). ��室��� � ���� ������ ����� ।������ ᮤ�ন��� ����� � �� �� ��� ���� �����. ���室 �� ������ ���� � ��㣮�� �����⢫���� �����襩 Tab. �������樨 Ctrl+ � Ctrl+ ������ ���� ��砫� �⮡ࠦ���� ������ �� -1 � +1. � ���� ������ ��������� ⥪�饣� ���� �����뢠���� 梥⮢� �뤥- ������ � ����� ��� ���������, � �����騩 ����� 㪠�뢠�� �� ������- ��, � ���ன �����।�⢥��� �����⢫���� ।�������. ����� 15CB:6DF8 ���� DS:7872 = 5500 �������������������������������������������� B C D E F 0 1 2 3 4 5 6 7 8 9 A 15CB:713B 4D 65 6D 6F 72 79 20 61 6C 6C 6F 63 61 74 69 6F Memory allocatio 15CB:714B 6E 20 65 72 72 6F 72 24 43 61 6E 27 74 20 72 65 n error$Can't re 15CB:715B 6C 65 61 73 65 20 64 65 62 75 67 67 65 72 20 6D lease debugger m 15CB:716B 65 6D 6F 72 79 24 44 65 62 75 67 67 65 72 20 6E emory$Debugger n 15CB:717B 6F 74 20 66 6F 75 6E 64 20 69 6E 20 6D 65 6D 6F ot found in memo ���. 2.4 ���������, ᤥ����� � ���� ������ ����� �����⨬� �ࠪ�� � �� ����� ���� �⬥����. ������������������������������������������������������������������������ 2.5. ���� ॣ���. ������������������������������������������������������������������������ ���� ॣ��� (���. 2.5) ����� ࠡ���� � ���� ०���� - 16- ��⭮� (a) � 32-��⭮� (b). ��ன ०�� �������� ⮫쪮 �� ��������� � ����� 80386 � ����, ���� ��� ���������� �������. ����� ����� ��४����� �� ����� �㭪� 16/32-bit regs �����쭮�� ���� ���� ����, ⠪��� �� �㭪� �����쭮�� ���� ���� ॣ��� ��� �������樥� Ctrl+R � �� �� ��� ����. �� ࠡ�� � ०��� 32-����� ॣ��� ���� ����� ����訩 ࠧ���, ��� 㢥��稢����� �� ��� 㬥��襭�� ���� �⥪�. �AX=0000 SI=0100 CS=15CB �EAX=0000:0000 CS=15CB �BX=0000 DI=FFFC DS=15CB �EBX=0000:0000 DS=15CB �CX=00FF BP=091C ES=15CB �ECX=0000:00FF ES=15CB �DX=15CB SP=FFFC SS=15CB �EDX=0000:15CB SS=15CB � �ESI=0000:0100 FS=0000 �IP=0100 Flags=7202 �EDI=0000:FFFC GS=0000 �������������������������� � �EBP=0000:091C IP=0100 �ESP=0000:FFFC Flags=7202 �������������������������� a. b. ���. 2.5 ��室��� � ���� ॣ��� ����� �������� �� ���祭��, ����� �����।�⢥��� ���祭�� ��� �ᯮ���� ᯥ樠��� �������. �������� ᮤ�ন��� ॣ���� �� 1 �����, ��ࠢ �㭪� Increment �����쭮�� ���� ��� ����� Ctrl+I, � 㬥����� ���祭�� �� 1 - �� ����� �㭪� Decrement ��� �������樨 Ctrl+D. ������� �������� �������� Zero ��� �������樥� Ctrl+Z. �� ॣ�����, ���祭�� ������ ��������, �⮡ࠦ����� ��㣨�, �ન� 梥⮬. ��ࢮ��砫쭮� ���祭�� ॣ���� ����� ���� ����⠭������ �� ��� ���������. ��� ����⠭������� ���祭�� ������ �� ॣ��� �㦭� ��⠭����� ����� �� ��� ॣ���� � ����� �㭪� Restore �����쭮�� ���� ���� ॣ��� ��� ������ Ctrl+O. ����� ��ࠧ��, ����� ����⠭����� ���祭�� ��� �� ॣ���. ��� ����⠭������� ���祭�� ��� ॣ��� �ᯮ������ �㭪� Restore all ���� ���� ॣ���� ��� ���� ���� ��� ��������ୠ� ��������� Ctrl+A � �� �� �����. �� �⮬ ����⠭���������� ���祭�� �� ��� ॣ�����, �� ���� CS:IP � ॣ���� 䫠���. ��� ����⠭������� ���祭�� � ॣ����� CS � IP ����� �ᯮ�짮���� ������� Restore ��� ᯥ樠���� ������� Restore CS:IP (��������� Ctrl+C), ������ ����� �맢��� � ���� ���� ��� ॣ���. ��� ����⠭������� ���祭�� 䫠��� ⠪�� ���� ᯥ樠��� �㭪� ���� Restore flags, ���� ᮮ⢥����� ��������� Ctrl+T. �� �믮������ 蠣� �ணࠬ�� ��� �� ���뢠��� �믮������ �� ����쭮� �窥, � ���� ॣ��� ⥬ �� �ન� 梥⮬ �뤥������ ॣ�����, ���祭�� ������ ���������� � १���� �믮������ �ணࠬ��. ���祭�� ॣ��� ����� ����⠭����� (�������� �।��騬 ���祭���), � ����� �㦭� �㭪� ���� ���� ���� ��� ������ ᮮ⢥�������� ��������� ������. �� ���室� � ���� ॣ��� ��� 䫠��� ⠪�� ����⠭������� �⠭�� ����������. ������������������������������������������������������������������������ 2.6. ���� 䫠���. ������������������������������������������������������������������������ ���� 䫠��� (���. 2.6) ����� � �ᯮ������� � ����ᨬ��� �� ०��� ࠡ��� ���� ॣ��� - �� �⮡ࠦ���� 32-����� ॣ��� ���� 䫠��� �ᯮ������ �� ���쪮 ��ப ����. ���� 䫠��� �������� �������� ���祭�� �⤥���� 䫠���. ��⠭��������� 䫠�� ᮮ⢥����� ���祭�� 1, � ��襭���� - 0. ����� �����।�⢥��� ������ ���祭�� 䫠�� ��� ��४����� ��� �� ��⨢��������� �� ����� ������� Toggle ���� ��� ������ �� ���. ����⠭����� ���祭�� ��� 䫠��� ����� ��ࠢ ������� Restore flags ��� �ᯮ���� Ctrl+T. �������������������������� � OF DF IF SF ZF AF PF CF � 0 0 1 0 0 0 0 0 �������������������������� ���. 2.6 ������������������������������������������������������������������������ 2.7. ���� �⥪�. ������������������������������������������������������������������������ ���� �⥪� (���. 2.7) �� ����� ���� ��⨢������. ��� �����뢠�� ⮫쪮 ���쪮 ���祭��, ����� ��室���� �� ���設� �⥪�, ��祬 �� �⮡ࠦ���� 32-����� ॣ��� �� ���� �⠭������ ����� �� 3 ��ப�, 祬 �� ������ 16-����� ॣ���. �������������������������� � Stack: SS:000A 088C � SS:0008 F01D � SS:0006 FEF0 � SS:0004 9A00 � SS:0002 A000 � SS:0000 20CD � SS:FFFE 0000 � SS:SP SS:FFFC 0000 �������������������������� ���. 2.7 ������������������������������������������������������������������������ 2.8. �⫠��� �ணࠬ��. ������������������������������������������������������������������������ 2.8.1. ����㧪� �ணࠬ��. ����㧨�� �ணࠬ�� � �⫠�稪 �����, 㪠��� �� ��� (� ���७���!) � ��ࠬ���� � ��������� ��ப� (2.1) ��� �ᯮ���� �㭪� File|Load��᭮����� ���� (������ F3). � ������ ��砥 䠩� �ணࠬ�� ����� ����� � ���⮬ ������� Load a File. � �⮬ ������� ����� ��� ����� 䠩� �� ᯨ᪠ 䠩��� ⥪�饣� ��⠫���, ��� 㪠���� ���� � �㦭��� 䠩�� � ��ப� ����� Name. �� ����㧪� �ணࠬ�� �� ����� ���� ������� Load a File, ��ࠬ���� �ணࠬ�� ������ ���� 㪠���� �⤥�쭮, � ������� Arguments, ����� ��뢠���� �������� Run|Arguments���� �� ������ �ᯮ������, � �㦭� �������� ��������� ��ப� �ணࠬ��. � �㦭� ����୮ ����㧨�� � �⫠�稪 �ணࠬ��, ����� ⮫쪮 �� �⫠�������� ��� �⫠��������, � ��� ����� �㭪� ���� Run|Program reset ��� ������ Ctrl+F2. �� �⮬ �४�頥��� �⫠��� �ணࠬ��, �ணࠬ�� ����㦠���� ����୮, ������ �窨 ��࠭����� � ��ப� ��ࠬ��. ��㣮� ᯮᮡ ��ࢠ�� �믮������ �ணࠬ�� - �ᯮ�짮���� ���� File|New. �� �⮬ �⫠��� �ணࠬ�� �४�頥���, ������ ��� �� ����㦠����, 㤠������ �� ������ �窨, ��頥��� ��ப� ��ࠬ��. 2.8.2. �믮������ �ணࠬ��. ��� ����᪠ �ணࠬ�� ����� ����� ���� Run|Run ��� ������ Ctrl+F9. �� �⮣� �ணࠬ�� �믮������ �� �����襭�� ��� �� ����쭮� �窨 (������� int 3). ��� ��蠣����� �믮������ ��� �ᯮ�짮���� ������� Run|Trace into (F7) � Run|Step over (F8). � �ᯮ������ ���� �������, � ������樨 call, int, loop, ࠡ�� � ��ப��� �� ���������� ��� �� �ᯮ�짮����� ��ࢮ� �������. �� �, ���ਬ��, ����� ��楤��� ��室���� ����쭠� �窠, � ��⠭�� �� ��� �ந������. ������� Run|Go to cursor (F4) �������� �믮����� ���⮪ �ணࠬ�� �� ������樨, �� ���ன ��室���� ����� � ���� ����. � �㦭� ������ ����� ���祭�� ���� CS:IP, � �� ����� ᤥ���� ���� ᯮᮡ��� - ������ ���祭�� ॣ��� � ���� ॣ��� ��� � ���� ���� ��३� �� �㦭�� �������� � ������ Ctrl+N (�㭪� New CS:IP � �����쭮� ����) � �� �������� �⠭�� ����� ⥪�饩 ������樥�. 2.8.3. ������ �窨. �⫠�稪 �������� ������ 10 ������� �祪 (� ������� �祪 �㤥� �� 墠���, � ᮮ��� - ��४�������㥬). ����쭠� �窠 ��⠭���������� ����⨥� F2 ��� �롮 ���� Breakpoints|Set/Clear �� ��࠭��� �㦭�� ������樨. � �� ������ ������樨 㦥 �� ����쭠� �窠, � ��� �㤥� ���. ������ �窨 �뤥������ 梥⮬ � ���� ����. ������� ��� ����� �६���� ������� (����쭠� �窠 �� 㤠�����, �� �믮������ �ணࠬ�� ���뢠���� �� ��� �� �㤥�). ��� �⮣� ����� ���������� � �㦭�� ����쭮� �窥 � ���������� Alt+F2 (Breakpoints|Activity). ����୮� ����⨥ ࠧ��� ������ ������� ���. ����ﭨ� �窨 ⠪�� 㪠�뢠���� 梥⮬. ��� 㤮��⢠ ����� �ᯮ�짮���� �㭪�� ���� Breakspoints|Delete all ��� 㤠����� ��� ������� �祪, Breakpoints|Disable all - ��� ����饭�� ��� ������� �祪 � Breakpoints|Enable all - ��� ࠧ�襭�� ��� ������� �祪. ������������������������������������������������������������������������ 2.9. �������� � ���� � ������. ������������������������������������������������������������������������ 2.9.1. ���室 � �㦭��� �����. ��� ���� � ��� ������ �ᯮ������� ࠧ���� ������� ���室� � �㦭��� �����, ��祬 ���� ������� ��뢠���� �� ���� ����, ��㣨� - �� ���� ������, � ����� - ��� �� ���� ����, ⠪ � �� ���� ������. � �㦭� � ���� ���� �⮡ࠧ��� �� ����, �� ����� ��뫠���� ������� ��।�� �ࠢ�����, � �㦭� ��� ����� �㭪� Code position|Follow �����쭮�� ���� ���� ����, ��� ������ Ctrl+F. �����।�⢥��� ������ ���� ����� � ������� Goto, ��뢠���� �㭪⮬ Code position|Address� (Ctrl+G). ��� ������ � ⥪�饩 ������樨 - Code position|Origin (Ctrl+O ��� Ctrl+Enter). �� ���室� � ���� ���� ������������ � ᯥ樠�쭮� �⥪�, ���⮬� ����� �������� � �।��饩 ����樨 �� ����� �㭪� Code position|Previous (Ctrl+P). ��� �⥪ �ᯮ���� ������� ����� �⫠�稪�, ����� ⠪�� �ᯮ������ � ��� ��㣨� 楫��. ��-�� �⮣� ����� ���������� �����, ����� ���� ������ �⥪� �㤥� �����. � �⮬ ��砥 �⫠�稪 ������� �।�०����� � ����� �⥪. �� ��⨢��� ���� ������ ����� ����樮����� ���� ���� �� ����, ����� ��।���� �祩�� �����, ��� ��室���� �����. � �⮬ ��砥 ��� ��� ����� ����� ���� �ࠪ������ ��� ����� ᬥ饭�� ��� �����ᥬ���� (near-㪠��⥫�), ���� ᥣ���� ��� �����ᥬ���� (far-㪠��⥫� � ᬥ饭��� 0) ��� ���� ���� - ��� ᬥ饭�� � ᥣ���� ������ ���� (far-㪠��⥫�). ��� ⠪�� ���室�� �㦭� �맢��� ������� Dump follow �� �����쭮�� ���� ���� ������, ��� �����।�⢥��� ����⨥� Ctrl+F. � �⮬ ������� �㭪� Near code �������� ������ ����� ᬥ饭�� ��� ���� ����, Far code - ����� ᬥ饭�� � ᥣ����, Code segment - ���� ᥣ���� � ᬥ饭�� 0. �����।�⢥��� ���� ���� ��� ������ ����� � ���� ������ ����� ������, �맢�� ������ Goto �� ���� Dump position|Address� (Ctrl+D). �� ���� ���� � �������� ���� ����� ����. � ��������, �� ���ன �ᯮ����� ����� ���� ����, ��뫠���� �� �祩�� �����, � ���� �⮩ �祩�� ����� ���� �ᯮ�짮��� ��� ��砫�� ��� �⮡ࠦ���� � ���� ������ - �㭪� Dump position|Reference (Alt+=). �������⥫�� �㭪�� ������� Dump position � ᮮ⢥�����騥 �� �������樨 ������ ��������� � ���� ������ �⮡ࠧ��� ������, �� ������ ��뫠���� ��।������ ���� ॣ���. �� �㭪�� � �������樨 �ਢ����� � ����. 2.2. �㭪� ���� � ������ � �����祭�� ������������������������������������������������������� Dump DS:SI � Alt+D � ��⠭����� ���� �� DS:SI Dump ES:DI � Alt+E � ��⠭����� ���� �� ES:DI Dump SS:BP � Alt+S � ��⠭����� ���� �� SS:BP Dump CS:IP � Alt+C � ��⠭����� ���� �� CS:IP Dump ES:BX � Alt+B � ��⠭����� ���� �� ES:BX Dump ES:SI � Alt+I � ��⠭����� ���� �� ES:SI Dump DS:DX � Alt+F � ��⠭����� ���� �� DS:DX Dump DS:DI � Alt+J � ��⠭����� ���� �� DS:DI Dump DX:AX � Alt+A � ��⠭����� ���� �� DX:AX Dump code � Alt+L � ��⠭����� ���� �� ���� � � ⥪�饩 ����樨 ����� � � ���� ���� ����. 2.2 �������筮 ����樮������ ���� ����, ���� ������ ����� ��⠭�������� �� ����, ����� ��।������ ���祭��� � �����, - ��� �⮣� �롨ࠥ��� �㭪� ���� Near data, Far data ��� Data segment �� ������� Dump follow, ��� ����� ⠪�� �맢��� �� Ctrl+F. 2.9.2. �������� �� ����묨 (DataWatch). � �㦭� �������� ������, �� ������ ��뫠���� ����������� ��� ॣ���, � ����� ��ᯮ�짮������ �㭪樥� ����� �� ����묨. ����� ����祭 ��� ०�� ����, ������ ��⮬���᪨ ����樮������� � ᮮ⢥��⢨� � ��࠭��� ��ன ॣ���. ���ਬ��, �� ��થ ࠡ��� � ��ப�� ����� ���ॡ������� ��ᬠ�ਢ��� �� ����, �� ����� 㪠�뢠�� ��� DS:SI. �������� �� ����묨 �������� �� ����樮����� "������" ���� ������ �� �㦭� ���� �� ������� 蠣�, � ᤥ���� �� ��⮬���᪨. �⮡� ������� ��� ०�� ���砫� ��� ��⠭����� ���� ������ �� ����� ����� �� �������権 �� ����. 2.2, � ��⥬ ������ Ctrl+W ��� ����� �㭪� Data watch � �����쭮� ���� ���� ����. �� �⮣� ���� ������ �㤥� ����������� ��⮬���᪨. ����୮� ����⨥ Ctrl+W �몫��� ��� ०��. 2.9.3. ����������� ����樨 (CodeMarks � DataMarks). ��� 㤮��⢠ ࠡ��� ⥪���� ������ ���� ���� ��� ������ ����� ����������. �ᥣ� ����� ��������� �� 10 ����. ����� � ��⪠�� �������� ⮫쪮 � ���� ����. �⮡� ��������� ������ � ���� ���� �㦭� ��३� � �⮬ ���� �� �㦭� ���� � ��⠭����� ����� �� �㦭�� ��ப�. ��⥬ ������ Alt � ���� - ����� �⬥⪨. ��ࠢ� �� �⮩ ��ப� �㤥� �⮡ࠦ����� ����� �⬥⪨ ��� ���室� � ������� �����. ��३� � �⬥⪥, ����� ᮮ⢥�������� ����. �⮡� ��७��� �⬥�� �� �㦭� ���� ���⠢��� � ����� ����, � �⮡� ����� - ������ Shift � ᮮ⢥�������� ����. ����������� ����樨 ���� ������ �����⢫���� �������筮 - �㦭� ��३� �� �㦭� ���� � ������ Shift+Alt+���. �⬥⪨ � ���� ������ ����� �� �⮡ࠦ�����, ���室 � ��⪥ � �� 㤠����� �ந�������� �������筮. ������������������������������������������������������������������������ 2.10. ����� � ����묨. ������������������������������������������������������������������������ 2.10.1. ��ப� ���᪠/����������. � �������� ���᪠ Search (2.10.2) � ���������� ������ ����� Fill Block (2.10.4) ����室��� 㪠�뢠�� �����, ���� ������ �ந�������� ��� ����� ������. � ����⢥ ⠪�� ������ ����� ���� 㪠���� ��⭠������ ���祭�� ���⮢, ������⥫쭮�� ᨬ����� (��ப�) � ������樨. �� ������ ������樨 ��ᥬ���� ��易⥫쭮 ������ ������ ᨬ��� "�窠 � ����⮩", ����� � ��ப� ������ �⤥������ ��� �� ��㣠 � �� ������権 ���� �����, ���� �窮� � ����⮩. ��ப� ���������� � ���� �� � ����窨 ��� ��������. � � ��ப� ������� �������, � ��ப� �㦭� �������� � ����窨, � � ����窨 - � ��������. � ��砥, ����� ��������� ��� ᨬ���� �㦭� ࠧ���� ��ப� �� ���쪮. ���ਬ��, ���騥 ��ப� �����⨬�: 90 nop; nop 1 2; 3 "abc" '"' cmp ax,1; 90 � ��ப� ᮤ�ন� ������樨 ��ᥬ����, �ᯮ����騥 �⭮�⥫��� ������ (���ਬ��, call near ��� jmp near), � � ����⢥ �������� ���� �ᯮ������ ⥪�饥 ���祭�� CS:IP. 2.10.2. ���� ������ (Data search). ���� ������� ���᪠ ������ Search ����� �맢��� �� ���� ���� �� ����� �������樨 Ctrl+S ��� �㭪� Search bytes ���� �⮣� �� ����. � �㦭� ���� ���騩 ��������� �� �� ������, � ����� �ᯮ�짮���� �㭪� Serach again (Ctrl+L) �����쭮�� ����. ���� ��।������ �������� Search. � ��ப� ����� Search for ��� 㪠���� �����, ����� �㦭� �᪠�� (2.10.1), � ��ப� Address - ��砫�� ����, ��㤠 ��稭��� ����, �।� 䫠���� Options - ����� �㦭�. ��� ����� ���騩 ���: Ignore case - � ��⠭�����, � �������� ࠧ���� � ॣ���� ᨬ�����; Backward - � �� ��⠭�����, � ����� ������ �� 㪠������� ���� � ����� �����, � � ��⠭����� - � ��砫� (���� � ���⭮� ���ࠢ�����); Exclude HMA - � ��� 䫠��� �� ��⠭�����, � ����� ������ � � ������ HMA, ��� 1�� (� A20 �� ࠧ�襭�, � �ந������ ���室 � ��砫� �����), � ��⠭�����, � ����� ������ ⮫쪮 � �।���� 1��; �� ���᪥ � ���⭮� ���ࠢ����� ��� 䫠��� �� ��ࠥ� �; Result in code - � ��� 䫠��� �� ��⠭�����, � �� ��宦����� ������ ���� ������ �㤥� ��⠭���������� �� ���� �� ��砫�, � ��⠭�����, � �� �� ��砫� �㤥� ��⠭������ ���� ����. 2.10.3. �������� ������. �⫠�稪 �������� ������� ���⪨ �����, ��������� ��।�����묨 ���⠬�, �����뢠�� � 䠩� � ���뢠�� �� 䠩�� ������ �����. ��� ࠡ��� � ������� (������ﬨ �����) �।�����祭� ᯥ樠�쭮� �����쭮� ���� (���. 2.9), ��� ����� ���� �맢��� ����⨥� Ctrl+B �� ��⨢��� ���� ���� ��� ������ ��� �� �����쭮�� ���� ���� ������. �������������Ŀ � Copy... ��� ������ �������� ������ ������ � Fill... ��� ������ ���������� ������ ����� ��࠭�묨 ���祭�ﬨ � Write... ��� ������ ������ ���⪠ ����� � 䠩� � Read... ��� ������ �⥭�� 䠩�� � ������� ����� ����������������� ��������������� ���. 2.9 �������� ������ �ந�室�� �� ����� ���� Copy Block, � ��� 㪠�뢠����, ��㤠 ���������� ����� (From), �㤠 ��� ���������� (To) � ������⢮ �����㥬�� ���� (Count). �������� �ந�������� ���筮� 16-��⭮� ������樥� rep movsb, � �ᥬ� ��⥪��騬� ��� ����⢨ﬨ: �������� �� ����� 64�� ������, � ��।������� ����� ����� �ந���� 横���᪨� ���室 (���ਬ��, ᬥ饭�� + ���稪 > 10000h). ��। ��������� �ந�室�� ��ࠢ������� ����. 2.10.4. ���������� ������ �����. ���������� ������ ����� �ந�������� �������筮 ��������, �ᯮ������ ������ Fill Block. ��砫�� ���� �������� � ���� From, ������⢮ ����७�� - Count, ���祭��, ����� ������ ���� ����ᠭ� � ������ - Fill with (���祭�� �����뢠���� �� �ࠢ����, ����� 㪠���� � 2.10.1). ��������� ����� ���� ⠪�� �� ����� 64��. �����, ��।��塞� ��ப�� Fill with, �����뢠���� 㪠������ � Count ������⢮ ࠧ. 2.10.5. ������ ������ ����� � 䠩�. �㦭� ���� ����� ������� � 䠩� �� ��᪥. �� ࠧ��� ����� ������뢠���� �०��� ��࠭�祭��. � ���� ������� Write Block 㪠�뢠���� ��� 䠩�� (File name), ���� ��砫� ����� (From) � ࠧ��� ����� � ����� (Count). � 䠩� � ⠪�� ������ 㦥 �������, � �㤥� �।������ ��१������ �������騩 䠩� ��� �������� ���� � ����. 2.10.6. �⥭�� ������ ����� �� 䠩��. �⥭�� ������ 䠩�� � ������ �ந�������� ��������� ����� ᯮᮡ��, �ᯮ���� ������ Read Block. ������������������������������������������������������������������������ 3. ����������. ������������������������������������������������������������������������ ������������������������������������������������������������������������ 3.1. ���ᠭ�� ��⥬� ����. ������������������������������������������������������������������������ 3.1.1. �᭮���� ����. File ~~~~ Load �������/�몫���� ������� ��� (F3, ࠧ��� 2.8.1) New �������/�몫���� ������� ��� (ࠧ��� 2.8.1) About �������� ���� � ���ଠ樥� � �ணࠬ�� � ����� Resident ��� �� �⫠�稪�, ��⠢�� ��� १������ � ����� (ࠧ��� 2.1.2) Exit ��� �� �⫠�稪�, � �� �� ��室���� १����⭮ � ����� (Alt+X) Edit ~~~~ Assembler ��३� � ०�� ��ᥬ������� (।�������) ���� (Shift+A, ࠧ��� 2.3.3) Dump ��३� � ���� ������ (Shift+D, ࠧ��� 2.4) Registers ��३� � ���� ॣ��� (Shift+R, ࠧ��� 2.5) Flags ��३� � ���� 䫠��� (Shift+F, ࠧ��� 2.6) Run ~~~ Run �������� �ணࠬ�� �� �믮������ (Ctrl+F9, ࠧ��� 2.8.2) Go to cursor �믮����� �� ⥪�饣� ��������� ����� (F4, ࠧ��� 2.8.2) Trace into �믮����� �������� � ��室�� � ��楤��� (F7, ࠧ��� 2.8.2) Step over �믮����� �������� ��� ��室� � ��楤��� (F8, ࠧ��� 2.8.2) Animate �� �ᯮ������ Arguments ��।������ ��������� ��ப� �⫠�������� �ணࠬ�� (ࠧ��� 2.8.1) Program reset ��ࢠ�� �⫠���, ����୮ ����㧨�� �ணࠬ�� (Ctrl+F2, ࠧ��� 2.8.1) Breakpoints ~~~~~~~~~~~ Set/Clear �������/�몫���� ������� ��� (F2, ࠧ��� 2.8.3) Activity �������/������� ������� ��� (Alt+F2, ࠧ��� 2.8.3) Edit �� �ᯮ������ Delete all ������� �� ������ �窨 (ࠧ��� 2.8.3) Enable all ������� �� ������ �窨 (ࠧ��� 2.8.3) Disable all ������� �� ������ �窨 (ࠧ��� 2.8.3) Options ~~~~~~~ CPU for disassembler ~~~~~~~~~~~~~~~~~~~~ 8086/8088 ����� �����ᥬ������� ����� 8086/8088 (ࠧ��� 2.2.1) 80286 ����� �����ᥬ������� ������ 80286 (ࠧ��� 2.2.1) 80386 ����� �����ᥬ������� ������ 80386 (ࠧ��� 2.2.1) 80486 ����� �����ᥬ������� ������ 80486 (ࠧ��� 2.2.1) Auto detect ��⮬���᪨ ��।����� ०�� �����ᥬ������� � ᮮ⢥��⢨� � ����� (ࠧ��� 2.2.1) Screen swapping ~~~~~~~~~~~~~~~ None �� ��४������� �� ��࠭ �ணࠬ�� �� �� �⫠��� (ࠧ��� 2.2.2) Smart ��४������� �� ��࠭ �ணࠬ�� �� �� �⫠��� ⮫쪮 �� ��।������� ��������� (ࠧ��� 2.2.2) Always ��४������� �� ��࠭ �ணࠬ�� �� �� �⫠��� �� �� ������樨 (ࠧ��� 2.2.2) Configuration �� �ᯮ������ Window ~~~~~~ Refresh display ����ᮢ��� ��࠭ �⫠�稪� (F5, ࠧ��� 2.2.2) User screen �������� ��࠭ �ணࠬ�� (Alt+F5, ࠧ��� 2.2.2) 3.1.2. ���� ���� ����. Assembler ��३� � ०�� ��ᥬ������� (।�������) ���� (Shift+A, ࠧ��� 2.3.3) New CS:IP ��⠭����� CS:IP �� ���� ������樨, �� ���ன ��室���� ����� (Ctrl+N, ࠧ��� 2.8.2) 16/32-bit regs ��४��祭�� 16/32-��⭮�� �⮡ࠦ���� ॣ��� (Ctrl+R, ࠧ��� 2.5) Data watch �������/�몫���� ०�� ����� �� ����묨 (Ctrl+W, ࠧ��� 2.9.2) Dump position ~~~~~~~~~~~~~ Address ��⠭����� ���� �⮡ࠦ���� ���� ������ (Ctrl+D, ࠧ��� 2.9.1) Reference ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, �� ����� ��뫠���� �������, �뤥������ ���� (Alt+=, ࠧ��� 2.9.1) Dump DS:SI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:SI (Alt+D, ࠧ��� 2.9.1) Dump ES:DI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:DI (Alt+E, ࠧ��� 2.9.1) Dump SS:BP ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� SS:BP (Atl+S, ࠧ��� 2.9.1) Dump CS:IP ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� CS:IP (Alt+C, ࠧ��� 2.9.1) Dump ES:BX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:BX (Alt+B, ࠧ��� 2.9.1) Dump ES:SI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:SI (Alt+I, ࠧ��� 2.9.1) Dump DS:DX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DX (Alt+F, ࠧ��� 2.9.1) Dump DS:DI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DI (Alt+J, ࠧ��� 2.9.1) Dump DX:AX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DX:AX (Alt+A, ࠧ��� 2.9.1) Dump code ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ���� ������樨, �� ���ன ��室���� ����� (Alt+L, ࠧ��� 2.9.1) Code position ~~~~~~~~~~~~~ Address ��⠭����� ���� �⮡ࠦ���� ���� ���� (Ctrl+G, ࠧ��� 2.9.1) Origin �⮡ࠧ��� ������樨 � ���� ����, ��稭�� � ���� CS:IP (Ctrl+O ��� Ctrl+Enter, ࠧ��� 2.9.1) Follow ��३� �� ����, �� ����� ��뫠���� �������� (Ctrl+F, ࠧ��� 2.9.1) Previous �������� � �।��饩 ����樨 � ���� ���� (Ctrl+P, ࠧ��� 2.9.1) Restore CS:IP ����⠭����� ���祭�� ���� CS:IP (Ctrl+C, ࠧ��� 2.5) Restore regs ����⠭����� ���祭�� ॣ���, �� CS, IP � 䫠��� (Ctrl+A, ࠧ��� 2.5) Restore flags ����⠭����� ���祭�� ॣ���� 䫠��� (Ctrl+T, ࠧ���� 2.5 � 2.6) Search bytes ���� ������ �/��� ������権 (Ctrl+S, ࠧ��� 2.10.2) Search again ���� ������ ������⥫쭮��� ���� (Ctrl+L, ࠧ��� 2.10.2) 3.1.3. ���� ���� ������. Dump position ~~~~~~~~~~~~~ Address ��⠭����� ���� �⮡ࠦ���� ���� ������ (Ctrl+D, ࠧ��� 2.9.1) Reference ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, �� ����� ��뫠���� �������, �뤥������ ���� (Alt+=, ࠧ��� 2.9.1) Dump DS:SI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:SI (Alt+D, ࠧ��� 2.9.1) Dump ES:DI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:DI (Alt+E, ࠧ��� 2.9.1) Dump SS:BP ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� SS:BP (Atl+S, ࠧ��� 2.9.1) Dump CS:IP ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� CS:IP (Alt+C, ࠧ��� 2.9.1) Dump ES:BX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:BX (Alt+B, ࠧ��� 2.9.1) Dump ES:SI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:SI (Alt+I, ࠧ��� 2.9.1) Dump DS:DX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DX (Alt+F, ࠧ��� 2.9.1) Dump DS:DI ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DI (Alt+J, ࠧ��� 2.9.1) Dump DX:AX ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DX:AX (Alt+A, ࠧ��� 2.9.1) Dump code ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ���� ������樨, �� ���ன ��室���� ����� (Alt+L, ࠧ��� 2.9.1) Dump follow ~~~~~~~~~~~ Near data �⮡ࠧ��� ���� ������, ��稭�� � ᬥ饭��, �� ��� ��室���� ����� �⮣� ���� (ࠧ��� 2.9.1) Far data �⮡ࠧ��� ���� ������, ��稭�� � ᥣ���� � ᬥ饭��, �� ��� ��室���� ����� �⮣� ���� (ࠧ��� 2.9.1) Data segment �⮡ࠧ��� ���� ������, ��稭�� � ᥣ����, �� ��� ��室���� ����� �⮣� ����, � ᬥ饭�� 0 (ࠧ��� 2.9.1) Near code �⮡ࠧ��� ���� ����, ��稭�� � ᬥ饭��, �� ��� ��室���� ����� ���� ������ (ࠧ��� 2.9.1) Far code �⮡ࠧ��� ���� ����, ��稭�� � ᥣ���� � ᬥ饭��, �� ��� ��室���� ����� ���� ������ (ࠧ��� 2.9.1) Code segment �⮡ࠧ��� ���� ����, ��稭�� � ᥣ����, �� ��� ��室���� ����� ���� ������, � ᬥ饭�� 0 (ࠧ��� 2.9.1) Block ~~~~~ Copy �������� ������ ����� (ࠧ��� 2.10.3) Fill ���������� ������ ����� ���⠬� (ࠧ��� 2.10.4) Write ������ ������ ����� � 䠩� (ࠧ��� 2.10.5) Read �⥭�� ����� �� 䠩�� (ࠧ��� 2.10.6) Search bytes ���� ������ �/��� ������権 (Ctrl+S, ࠧ��� 2.10.2) Serach again ���� ������ ������⥫쭮��� ���� (Ctrl+L, ࠧ��� 2.10.2) 3.1.4. ���� ���� ॣ���. Increment �������� ���祭�� ॣ���� �� 1 (Ctrl+I, ࠧ��� 2.5) Decrement �������� ���祭�� ॣ���� �� 1 (Ctrl+D, ࠧ��� 2.5) Zero ���㫨�� ॣ���� (Ctrl+Z, ࠧ��� 2.5) Restore ����⠭����� ���祭�� ॣ���� (Ctrl+O, ࠧ��� 2.5) Restore all ����⠭����� ���祭�� ॣ���, �� CS, IP � 䫠��� (Ctrl+A, ࠧ��� 2.5) Restore CS:IP ����⠭����� ���祭�� ���� CS:IP (Ctrl+C, ࠧ��� 2.5) Restore flags ����⠭����� ���祭�� ॣ���� 䫠��� (Ctrl+T, ࠧ���� 2.5 � 2.6) 32-bit regs ��४��祭�� 16/32-��⭮�� �⮡ࠦ���� ॣ��� (Ctrl+R, ࠧ��� 2.5) 3.1.5. ���� ���� ������. Toggle ��४����� ���祭�� 䫠�� (Space, ࠧ��� 2.6) Restore flags ����⠭����� ���祭�� ॣ���� 䫠��� (Ctrl+T, ࠧ���� 2.5 � 2.6) ������������������������������������������������������������������������ 3.2. ���������� ᮪�饭��. ������������������������������������������������������������������������ 3.2.1. ���� ����. ��� (n) ���室 � ��⪥ n (ࠧ��� 2.9). F2 �������/�몫���� ������� ��� (Breakpoints|Set/Clear, ࠧ��� 2.8.3) F3 ����㧨�� ����� �ணࠬ�� � ��१������ �⫠�稪 (File|Load�, ࠧ��� 2.8.1) F4 �믮����� �� ⥪�饣� ��������� ����� (Run|Go to cursor, ࠧ��� 2.8.2) F5 ����ᮢ��� ��࠭ �⫠�稪� (Window|Refresh display, ࠧ��� 2.2.2) F7 �믮����� �������� � ��室�� � ��楤��� (Run|Trace into, ࠧ��� 2.8.2) F8 �믮����� �������� ��� ��室� � ��楤��� (Run|Step over, ࠧ��� 2.8.2) Shift+��� (n) ������� ���� � ���� n (ࠧ��� 2.9) Shift+A ��३� � ०�� ��ᥬ������� (।�������) ���� (Edit|Assembler, ࠧ��� 2.3.3) Shift+D ��३� � ���� ������ (Edit|Dump, ࠧ��� 2.4) Shift+F ��३� � ���� 䫠��� (Edit|Flags, ࠧ��� 2.6) Shift+R ��३� � ���� ॣ��� (Edit|Registers, ࠧ��� 2.5) Ctrl+Enter �⮡ࠧ��� ������樨 � ���� ����, ��稭�� � ���� CS:IP (Origin, ࠧ��� 2.9.1) Ctrl+A ����⠭����� ���祭�� ॣ���, �� CS, IP � 䫠��� (Restore regs, ࠧ��� 2.5) Ctrl+B �맢��� ���� ࠡ��� � ������� (������ﬨ) ����� (ࠧ��� 2.10) Ctrl+C ����⠭����� ���祭�� ���� CS:IP (Restore CS:IP, ࠧ��� 2.5) Ctrl+D ��⠭����� ���� �⮡ࠦ���� ���� ������ (Dump position|Address�, ࠧ��� 2.9.1) Ctrl+F ��३� �� ����, �� ����� ��뫠���� �������� (Code position|Follow, ࠧ��� 2.9.1) Ctrl+G ��⠭����� ���� �⮡ࠦ���� ���� ���� (Code position|Address�, ࠧ��� 2.9.1) Ctrl+L ���� ������ ������⥫쭮��� ���� (Search again, ࠧ��� 2.10.2) Ctrl+N ��⠭����� CS:IP �� ���� ������樨, �� ���ன ��室���� ����� (New CS:IP, ࠧ��� 2.8.2) Ctrl+O �⮡ࠧ��� ������樨 � ���� ����, ��稭�� � ���� CS:IP (Origin, ࠧ��� 2.9.1) Ctrl+P �������� � �।��饩 ����樨 � ���� ���� (Code position|Previous, ࠧ��� 2.9.1) Ctrl+R ��४��祭�� 16/32-��⭮�� �⮡ࠦ���� ॣ��� (16/32-bit mode, ࠧ��� 2.5) Ctrl+S ���� ������ �/��� ������権 (Search bytes�, ࠧ��� 2.10.2) Ctrl+T ����⠭����� ���祭�� ॣ���� 䫠��� (Restore flags, ࠧ���� 2.5 � 2.6) Ctrl+W �������/�몫���� ०�� ����� �� ����묨 (Data watch, ࠧ��� 2.9.2) Ctrl+F2 ��ࢠ�� �⫠���, ����୮ ����㧨�� �ணࠬ�� (Run|Program reset, ࠧ��� 2.8.1) Ctrl+F9 �������� �ணࠬ�� �� �믮������ (Run|Run, ࠧ��� 2.8.2) Alt+��� (n) ��������� ������ ���� ����, ���� �� ���� n (ࠧ��� 2.9.3) Alt+= ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, �� ����� ��뫠���� �������, �뤥������ ���� (Dump position|Reference, ࠧ��� 2.9.1) Alt+A ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DX:AX (Dump position|Dump DX:AX, ࠧ��� 2.9.1) Alt+B ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:BX (Dump position|Dump ES:BX, ࠧ��� 2.9.1) Alt+C ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� CS:IP (Dump position|Dump CS:IP, ࠧ��� 2.9.1) Alt+D ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:SI (Dump position|Dump DS:SI, ࠧ��� 2.9.1) Alt+E ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:DI (Dump position|Dump ES:DI, ࠧ��� 2.9.1) Alt+F ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DX (Dump position|Dump DS:DX, ࠧ��� 2.9.1) Alt+I ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:SI (Dump position|Dump ES:SI, ࠧ��� 2.9.1) Alt+J ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DI (Dump position|Dump DS:DI, ࠧ��� 2.9.1) Alt+L ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ���� ������樨, �� ���ன ��室���� ����� (Dump position|Dump code, ࠧ��� 2.9.1) Alt+S ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� SS:BP (Dump position|Dump SS:BP, ࠧ��� 2.9.1) Alt+X ��室 �� �⫠�稪�, � �� �� ��室���� १����⭮ � ����� Alt+F2 �������/������� ������� ��� (Breakpoints|Activity, ࠧ��� 2.8.3) Alt+F5 �������� ��࠭ �ணࠬ�� (Window|User screen, ࠧ��� 2.2.2) Alt+Shift+��� (n) ��������� ������ ���� ������, ���� �� ���� n (ࠧ��� 2.9.3) 3.2.2. ���� ������. Ctrl+B �맢��� ���� ࠡ��� � ������� (������ﬨ) ����� (ࠧ��� 2.10) Ctrl+D ��⠭����� ���� �⮡ࠦ���� ���� ������ (Dump position|Address�, ࠧ��� 2.9.1) Ctrl+F ��३� �� ����, �� ����� ��뫠���� �������� (ࠧ��� 2.9.1) Ctrl+L ���� ������ ������⥫쭮��� ���� (Search again, ࠧ��� 2.10.2) Ctrl+S ���� ������ �/��� ������権 (Search bytes�, ࠧ��� 2.10.2) Alt+= ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, �� ����� ��뫠���� �������, �뤥������ ���� (Dump position|Reference, ࠧ��� 2.9.1) Alt+A ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DX:AX (Dump position|Dump DX:AX, ࠧ��� 2.9.1) Alt+B ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:BX (Dump position|Dump ES:BX, ࠧ��� 2.9.1) Alt+C ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� CS:IP (Dump position|Dump CS:IP, ࠧ��� 2.9.1) Alt+D ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:SI (Dump position|Dump DS:SI, ࠧ��� 2.9.1) Alt+E ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:DI (Dump position|Dump ES:DI, ࠧ��� 2.9.1) Alt+F ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DX (Dump position|Dump DS:DX, ࠧ��� 2.9.1) Alt+I ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� ES:SI (Dump position|Dump ES:SI, ࠧ��� 2.9.1) Alt+J ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� DS:DI (Dump position|Dump DS:DI, ࠧ��� 2.9.1) Alt+L ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ���� ������樨, �� ���ன ��室���� ����� (Dump position|Dump code, ࠧ��� 2.9.1) Alt+S ��⠭����� �⮡ࠧ��� ���� ������, ��稭�� � ����, ��।��塞��� ���祭��� ॣ��� SS:BP (Dump position|Dump SS:BP, ࠧ��� 2.9.1) 3.2.3. ���� ॣ���. Ctrl+A ����⠭����� ���祭�� ॣ���, �� CS, IP � 䫠��� (Restore regs, ࠧ��� 2.5) Ctrl+C ����⠭����� ���祭�� ���� CS:IP (Restore CS:IP, ࠧ��� 2.5) Ctrl+D �������� ���祭�� ॣ���� �� 1 (Decrement, ࠧ��� 2.5) Ctrl+I �������� ���祭�� ॣ���� �� 1 (Increment, ࠧ��� 2.5) Ctrl+O ����⠭����� ���祭�� ॣ���� (Zero, ࠧ��� 2.5) Ctrl+R ��४��祭�� 16/32-��⭮�� �⮡ࠦ���� ॣ��� (16/32-bit mode, ࠧ��� 2.5) Ctrl+T ����⠭����� ���祭�� ॣ���� 䫠��� (Restore flags, ࠧ���� 2.5 � 2.6) Ctrl+Z ���㫨�� ॣ���� (Zero, ࠧ��� 2.5) 3.2.4. ���� 䫠���. Space ��४����� ���祭�� 䫠�� (Toggle, ࠧ��� 2.6) Ctrl+T ����⠭����� ���祭�� ॣ���� 䫠��� (Restore flags, ࠧ���� 2.5 � 2.6) ������������������������������������������������������������������������ 3.3. ����, �।�������, �訡��. ������������������������������������������������������������������������ � � ��� ���� �।������� �� ������ ⮣�, �� �㦭� �� �������� � �⫠�稪, ��� �� ��諨 ��ᠤ��� �訡�� � �ணࠬ�� ��� � ���ᠭ��, � �� �㤥� ࠤ� 㧭��� ���� ��� �७�� (���ଠ�� �� �訡��). �� ����� ������� �� ���騬 ���ᠬ: ����� ����� (Victor Gamayunov) Internet: tolstolob@mospravda.ru ��ࣥ� ������� (Sergey Pimenov) Internet: sergey@mospravda.ru FIDO: 2:5020/1039.1245 � �� ��� ᮮ���� �� �訡��, � ����� ����뢠�� ����⢨�, �ਢ���騥 � ��� ��� �����, � ���ன ��� �ந��諠. ������������������������������������������������������������������������