sh0whigh 发表于 2020-6-28 16:45:07

1.预备知识:Debug的使用

cmd:
DEBUG <D:\E-1-IN.TXT >D:\E-1-OUT.TXT
D:\E-1-IN.TXT:
R
R AX
200
R
R IP
200
R
R CS
FF00
R
D 1000:0
D 1000:9
D
D 1000:0 9
D 1000:0 0
D 0FFF:10 10
D 0100:F000 F000
D 1000:0 F
E 1000:0 0 1 2 3 4 5 6 7 8 9
D 1000:0 F
D 1000:10
E 1000:10
0 1 2
D 1000:10
D 1000:0
E 1000:0
1 A 2 B 3 C a b c a+b 2 c++ 3 IBM
D 1000:0
E 1000:0 'A+B' 'a+b' 'c++' 'IBM'
D 1000:0
E 1000:0 b8 01 00 b9 02 00 01 c8
D 1000:0
U 1000:0
R
RCS
1000
RIP
0
R
T
T
T
T
A 1000:0
mov ax,1
mov bx,2
mov cx,3
add ax,bx
add ax,cx
add ax,ax

D 1000:0 f
U 1000:0 F
A
mov ax,1
mov bx,2
mov cx,3
add ax,bx
add ax,cx
add ax,ax

U
Q


sh0whigh 发表于 2020-6-28 16:45:44

D:\E-1-OUT.TXT:
-RAX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=140CIP=0100   NV UP EI PL NZ NA PO NC
140C:0100 54            PUSH        SP                                 
-R AXAX 0000
:200-RAX=0200BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=140CIP=0100   NV UP EI PL NZ NA PO NC
140C:0100 54            PUSH        SP                                 
-R IPIP 0100
:200-RAX=0200BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=140CIP=0200   NV UP EI PL NZ NA PO NC
140C:0200 0000          ADD        ,AL                         DS:0000=CD
-R CSCS 140C
:FF00-RAX=0200BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=FF00IP=0200   NV UP EI PL NZ NA PO NC
FF00:0200 0000          ADD        ,AL                         DS:0000=CD
-D 1000:01000:000056 FF E8 11 06 E8 3A 03-80 3E 49 57 00 75 E9 E9   V.....:..>IW.u..
1000:0010B6 02 E8 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
-D 1000:91000:0000                           3E 49 57 00 75 E9 E9            >IW.u..
1000:0010B6 02 E8 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
1000:008002 E8 6A 02 E8 62 EA A0-B0                        ..j..b...
-D1000:0080                           56 50 E8 AF 02 58 88            VP...X.
1000:009005 58 8A 1E A6 56 0A DB-74 24 FE CB 80 E3 01 08   .X...V..t$......
1000:00A05D 01 80 3E 3F 57 00 75-18 80 3E 3E 57 00 74 11   ]..>?W.u..>>W.t.
1000:00B080 3E 43 57 00 75 07 80-3E 42 57 02 75 06 E9 07   .>CW.u..>BW.u...
1000:00C002 E9 A4 00 8A 45 02 80-3E 41 57 00 74 2A 24 C0   .....E..>AW.t*$.
1000:00D03C C0 75 7B 8A 45 01 24-01 9C D0 E0 D0 E0 D0 E0   <.u{.E.$........
1000:00E00A 45 02 24 0F 0C B0 88-45 01 A1 44 57 89 45 02   .E.$....E..DW.E.
1000:00F09D 74 02 FE 05 E9 A0 01-24 C7 3C C0 74 36 80 3E   .t......$.<.t6.>
1000:010042 57 00 75 4A 80 3E A8-56                        BW.uJ.>.V
-D 1000:0 91000:000056 FF E8 11 06 E8 3A 03-80 3E                     V.....:..>
-D 1000:0 01000:000056                                                V
-D 0FFF:10 100FFF:001056                                                V
-D 0100:F000 F0000100:F00056                                                V
-D 1000:0 F1000:000056 FF E8 11 06 E8 3A 03-80 3E 49 57 00 75 E9 E9   V.....:..>IW.u..
-E 1000:0 0 1 2 3 4 5 6 7 8 9-D 1000:0 F1000:000000 01 02 03 04 05 06 07-08 09 49 57 00 75 E9 E9   ..........IW.u..
-D 1000:101000:0010B6 02 E8 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
1000:008002 E8 6A 02 E8 62 EA A0-B0 56 50 E8 AF 02 58 88   ..j..b...VP...X.
-E 1000:101000:0010B6.
 0    02.1    E8.2    01.   06.-D 1000:101000:001000 01 02 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
1000:008002 E8 6A 02 E8 62 EA A0-B0 56 50 E8 AF 02 58 88   ..j..b...VP...X.
-D 1000:01000:000000 01 02 03 04 05 06 07-08 09 49 57 00 75 E9 E9   ..........IW.u..
1000:001000 01 02 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
-E 1000:01000:000000.
 1    01.A    02.2    03.B    04.3    05.C    06.a    07.b   
1000:000808.c    09.a+ b   49.2    57.c+ +     00.3    75.I BM -D 1000:01000:000001 0A 02 0B 03 0C 0A 0B-0C AB 02 0C 03 0B E9 E9   ................
1000:001000 01 02 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
-E 1000:0 'A+B' 'a+b' 'c++' 'IBM'-D 1000:01000:000041 2B 42 61 2B 62 63 2B-2B 49 42 4D 03 0B E9 E9   A+Ba+bc++IBM....
1000:001000 01 02 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
-E 1000:0 b8 01 00 b9 02 00 01 c8-D 1000:01000:0000B8 01 00 B9 02 00 01 C8-2B 49 42 4D 03 0B E9 E9   ........+IBM....
1000:001000 01 02 01 06 C6 06 49-57 00 E8 20 03 80 3E A9   .......IW.. ..>.
1000:002056 C0 74 EB E8 D5 02 E8-15 06 EB AE C6 06 B1 56   V.t............V
1000:0030F6 A2 A8 56 E8 06 03 E8-A6 02 EB 9E C6 06 B1 56   ...V...........V
1000:0040D0 A2 A8 56 E8 F6 02 E8-96 02 E8 9C EA 80 3C 31   ...V..........<1
1000:005074 0E 81 3C 43 4C 74 03-E9 6D 02 80 0E B1 56 02   t..<CLt..m....V.
1000:0060E9 5F 02 FE 06 42 57 FE-06 42 57 EB 04 FE 06 41   ._...BW..BW....A
1000:007057 33 C0 EB 05 C6 06 B1-56 80 A2 A8 56 50 E8 BC   W3......V...VP..
-U 1000:01000:0000 B80100      MOV        AX,0001                           
1000:0003 B90200      MOV        CX,0002                           
1000:0006 01C8          ADD        AX,CX                              
1000:0008 2B4942      SUB        CX,                     
1000:000B 4D            DEC        BP                                 
1000:000C 030B          ADD        CX,                        
1000:000E E9E900      JMP        00FA                              
1000:0011 0102          ADD        ,AX                        
1000:0013 0106C606      ADD        ,AX                        
1000:0017 49            DEC        CX                                 
1000:0018 57            PUSH        DI                                 
1000:0019 00E8          ADD        AL,CH                              
1000:001B 2003          AND        ,AL                        
1000:001D 803EA956C0    CMP        BYTE PTR ,C0               
-RAX=0200BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=FF00IP=0200   NV UP EI PL NZ NA PO NC
FF00:0200 0000          ADD        ,AL                         DS:0000=CD
-RCSCS FF00
:1000-RIPIP 0200
:0-RAX=0200BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=1000IP=0000   NV UP EI PL NZ NA PO NC
1000:0000 B80100      MOV        AX,0001                           
-T
AX=0001BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=1000IP=0003   NV UP EI PL NZ NA PO NC
1000:0003 B90200      MOV        CX,0002                           
-T
AX=0001BX=0000CX=0002DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=1000IP=0006   NV UP EI PL NZ NA PO NC
1000:0006 01C8          ADD        AX,CX                              
-T
AX=0003BX=0000CX=0002DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=1000IP=0008   NV UP EI PL NZ NA PE NC
1000:0008 2B4942      SUB        CX,                      DS:0042=0000
-T
AX=0003BX=0000CX=0002DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=140CES=140CSS=140CCS=1000IP=000B   NV UP EI PL NZ NA PO NC
1000:000B 4D            DEC        BP                                 
-A 1000:01000:0000 mov ax,11000:0003 mov bx,21000:0006 mov cx,31000:0009 add ax,bx1000:000B add ax,cx1000:000D add ax,ax1000:000F -D 1000:0 f1000:0000B8 01 00 BB 02 00 B9 03-00 01 D8 01 C8 01 C0 E9   ................
-U 1000:0 F1000:0000 B80100      MOV        AX,0001                           
1000:0003 BB0200      MOV        BX,0002                           
1000:0006 B90300      MOV        CX,0003                           
1000:0009 01D8          ADD        AX,BX                              
1000:000B 01C8          ADD        AX,CX                              
1000:000D 01C0          ADD        AX,AX                              
1000:000F E90001      JMP        0112                              
-A1000:000F mov ax,11000:0012 mov bx,21000:0015 mov cx,31000:0018 add ax,bx1000:001A add ax,cx1000:001C add ax,ax1000:001E -U1000:0012 BB0200      MOV        BX,0002                           
1000:0015 B90300      MOV        CX,0003                           
1000:0018 01D8          ADD        AX,BX                              
1000:001A 01C8          ADD        AX,CX                              
1000:001C 01C0          ADD        AX,AX                              
1000:001E 3E            DS:                                           
1000:001F A956C0      TEST        AX,C056                           
1000:0022 74EB          JZ        000F                              
1000:0024 E8D502      CALL        02FC                              
1000:0027 E81506      CALL        063F                              
1000:002A EBAE          JMP        FFDA                              
1000:002C C606B156F6    MOV        BYTE PTR ,F6               
1000:0031 A2A856      MOV        ,AL                        
-Q
页: [1]
查看完整版本: 1.预备知识:Debug的使用