首页
社区
课程
招聘
请帮忙看看汇编的CASE语句要怎么改啊。
发表于: 2006-10-6 09:38 5326

请帮忙看看汇编的CASE语句要怎么改啊。

2006-10-6 09:38
5326
00556CF0   .  50                   PUSH EAX
00556CF1   .  8D85 88FCFFFF        LEA EAX,DWORD PTR SS:[EBP-378]
00556CF7   .  50                   PUSH EAX
00556CF8   .  E8 2F97EBFF          CALL sttv7.0041042C
00556CFD   .  83C4 0C              ADD ESP,0C
00556D00   .  8D85 88FCFFFF        LEA EAX,DWORD PTR SS:[EBP-378]
00556D06   .  E8 11A4EBFF          CALL sttv7.0041111C
00556D0B   .  83F8 04              CMP EAX,4                                ;  Switch (cases 0..4)
00556D0E   .  0F87 A0010000        JA sttv7.00556EB4
00556D14   .  FF2485 1B6D5500      JMP DWORD PTR DS:[EAX*4+556D1B]
00556D1B   .  2F6D5500             DD sttv7.00556D2F                        ;  分支表 被用于 00556D14
00556D1F   .  706D5500             DD sttv7.00556D70
00556D23   .  F36D5500             DD sttv7.00556DF3
00556D27   .  3B6E5500             DD sttv7.00556E3B
00556D2B   .  786E5500             DD sttv7.00556E78
00556D2F   >  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]             ;  Case 0 of switch 00556D0B
00556D32   .  8B80 34060000        MOV EAX,DWORD PTR DS:[EAX+634]
00556D38   .  BA F8745500          MOV EDX,sttv7.005574F8
00556D3D   .  E8 C29AF0FF          CALL sttv7.00460804
00556D42   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556D45   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556D4B   .  8B40 68              MOV EAX,DWORD PTR DS:[EAX+68]
00556D4E   .  BA FF000000          MOV EDX,0FF
00556D53   .  E8 7C0CEDFF          CALL sttv7.004279D4
00556D58   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556D5B   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556D61   .  BA A4735500          MOV EDX,sttv7.005573A4
00556D66   .  E8 999AF0FF          CALL sttv7.00460804
00556D6B   .  E9 44010000          JMP sttv7.00556EB4
00556D70   >  33D2                 XOR EDX,EDX                              ;  Case 1 of switch 00556D0B
00556D72   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556D75   .  E8 4A94FFFF          CALL sttv7.005501C4
00556D7A   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556D7D   .  8B80 34060000        MOV EAX,DWORD PTR DS:[EAX+634]
00556D83   .  BA 14755500          MOV EDX,sttv7.00557514
00556D88   .  E8 779AF0FF          CALL sttv7.00460804
00556D8D   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556D90   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556D96   .  BA 68735500          MOV EDX,sttv7.00557368
00556D9B   .  E8 649AF0FF          CALL sttv7.00460804
00556DA0   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556DA3   .  8B80 30050000        MOV EAX,DWORD PTR DS:[EAX+530]
00556DA9   .  33D2                 XOR EDX,EDX
00556DAB   .  E8 B0E3F8FF          CALL sttv7.004E5160
00556DB0   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556DB3   .  8B80 30050000        MOV EAX,DWORD PTR DS:[EAX+530]
00556DB9   .  33D2                 XOR EDX,EDX
00556DBB   .  E8 3499F0FF          CALL sttv7.004606F4
00556DC0   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556DC3   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556DC9   .  8B40 68              MOV EAX,DWORD PTR DS:[EAX+68]
00556DCC   .  8178 18 FFFF0000     CMP DWORD PTR DS:[EAX+18],0FFFF
00556DD3   .  75 0F                JNZ SHORT sttv7.00556DE4
00556DD5   .  BA FF000000          MOV EDX,0FF
00556DDA   .  E8 F50BEDFF          CALL sttv7.004279D4
00556DDF   .  E9 D0000000          JMP sttv7.00556EB4
00556DE4   >  BA FFFF0000          MOV EDX,0FFFF
00556DE9   .  E8 E60BEDFF          CALL sttv7.004279D4
00556DEE   .  E9 C1000000          JMP sttv7.00556EB4
00556DF3   >  33D2                 XOR EDX,EDX                              ;  Case 2 of switch 00556D0B
00556DF5   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556DF8   .  E8 C793FFFF          CALL sttv7.005501C4
00556DFD   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E00   .  8B80 34060000        MOV EAX,DWORD PTR DS:[EAX+634]
00556E06   .  BA 38755500          MOV EDX,sttv7.00557538
00556E0B   .  E8 F499F0FF          CALL sttv7.00460804
00556E10   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E13   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556E19   .  8B40 68              MOV EAX,DWORD PTR DS:[EAX+68]
00556E1C   .  BA 00FF0000          MOV EDX,0FF00
00556E21   .  E8 AE0BEDFF          CALL sttv7.004279D4
00556E26   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E29   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556E2F   .  BA F4725500          MOV EDX,sttv7.005572F4
00556E34   .  E8 CB99F0FF          CALL sttv7.00460804
00556E39   .  EB 79                JMP SHORT sttv7.00556EB4
00556E3B   >  33D2                 XOR EDX,EDX                              ;  Case 3 of switch 00556D0B
00556E3D   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E40   .  E8 7F93FFFF          CALL sttv7.005501C4
00556E45   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E48   .  8B80 34060000        MOV EAX,DWORD PTR DS:[EAX+634]
00556E4E   .  BA 58755500          MOV EDX,sttv7.00557558
00556E53   .  E8 AC99F0FF          CALL sttv7.00460804
00556E58   .  33D2                 XOR EDX,EDX
00556E5A   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E5D   .  E8 9E9DFFFF          CALL sttv7.00550C00
00556E62   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E65   .  8B80 CC040000        MOV EAX,DWORD PTR DS:[EAX+4CC]
00556E6B   .  8078 38 00           CMP BYTE PTR DS:[EAX+38],0
00556E6F   .  75 43                JNZ SHORT sttv7.00556EB4
00556E71   .  8B10                 MOV EDX,DWORD PTR DS:[EAX]
00556E73   .  FF52 44              CALL DWORD PTR DS:[EDX+44]
00556E76   .  EB 3C                JMP SHORT sttv7.00556EB4
00556E78   >  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]             ;  Case 4 of switch 00556D0B
00556E7B   .  8B80 34060000        MOV EAX,DWORD PTR DS:[EAX+634]
00556E81   .  BA 74755500          MOV EDX,sttv7.00557574
00556E86   .  E8 7999F0FF          CALL sttv7.00460804
00556E8B   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556E8E   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556E94   .  8B40 68              MOV EAX,DWORD PTR DS:[EAX+68]
00556E97   .  BA FFFF0000          MOV EDX,0FFFF
00556E9C   .  E8 330BEDFF          CALL sttv7.004279D4
00556EA1   .  8B45 FC              MOV EAX,DWORD PTR SS:[EBP-4]
00556EA4   .  8B80 14040000        MOV EAX,DWORD PTR DS:[EAX+414]
00556EAA   .  BA 90755500          MOV EDX,sttv7.00557590
00556EAF   .  E8 5099F0FF          CALL sttv7.00460804
00556EB4   >  33C0                 XOR EAX,EAX                              ;  Default case of switch 00556D0B
00556EB6   .  5A                   POP EDX
00556EB7   .  59                   POP ECX
00556EB8   .  59                   POP ECX
00556EB9   .  64:8910              MOV DWORD PTR FS:[EAX],EDX
00556EBC   .  EB 0A                JMP SHORT sttv7.00556EC8
00556EBE   .^ E9 CDCAEAFF          JMP sttv7.00403990
00556EC3   .  E8 30CEEAFF          CALL sttv7.00403CF8
00556EC8   >  33C0                 XOR EAX,EAX
00556ECA   .  5A                   POP EDX
00556ECB   .  59                   POP ECX
00556ECC   .  59                   POP ECX

各位。case语句要怎么改啊。
现在程序有问题老跳到default 后面。
我想让程序跳到0或1要怎么改啊。
汇编都忘了。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 126
活跃值: (48)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
00556D06   .  E8 11A4EBFF          CALL sttv7.0041111C
00556D0B   .  83F8 04              CMP EAX,4                                ;  Switch (cases 0..4)
00556D0E   .  0F87 A0010000        JA sttv7.00556EB4

00556D06   .  E8 11A4EBFF          CALL sttv7.0041111C
00556D0B   .  83F8 04              CMP EAX,4                                ;  Switch (cases 0..4)
00556D0E   .  0F87 A0010000        JMP sttv7.00556D2F
2006-12-9 11:40
0
游客
登录 | 注册 方可回帖
返回
//