Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // c++ source ====================================================================
- int a = 0;
- {
- if( a == 0 )
- a = 1;
- else if( a == 1 )
- a = 2;
- else
- a = 0;
- }
- {
- switch( a )
- {
- case 0:
- a = 1; break;
- case 1:
- a = 2; break;
- default:
- a = 0;
- }
- }
- // disassembly ====================================================================
- int a = 0;
- 00A713BE mov dword ptr [a],0
- {
- if( a == 0 )
- 00A713C5 cmp dword ptr [a],0
- 00A713C9 jne wmain+34h (0A713D4h)
- a = 1;
- 00A713CB mov dword ptr [a],1
- 00A713D2 jmp wmain+4Ah (0A713EAh)
- else if( a == 1 )
- 00A713D4 cmp dword ptr [a],1
- 00A713D8 jne wmain+43h (0A713E3h)
- a = 2;
- 00A713DA mov dword ptr [a],2
- else
- 00A713E1 jmp wmain+4Ah (0A713EAh)
- a = 0;
- 00A713E3 mov dword ptr [a],0
- }
- {
- switch( a )
- 00A713EA mov eax,dword ptr [a]
- 00A713ED mov dword ptr [ebp-0D0h],eax
- 00A713F3 cmp dword ptr [ebp-0D0h],0
- 00A713FA je wmain+67h (0A71407h)
- 00A713FC cmp dword ptr [ebp-0D0h],1
- 00A71403 je wmain+70h (0A71410h)
- 00A71405 jmp wmain+79h (0A71419h)
- {
- case 0:
- a = 1; break;
- 00A71407 mov dword ptr [a],1
- 00A7140E jmp wmain+80h (0A71420h)
- case 1:
- a = 2; break;
- 00A71410 mov dword ptr [a],2
- 00A71417 jmp wmain+80h (0A71420h)
- default:
- a = 0;
- 00A71419 mov dword ptr [a],0
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement