帮我看看这一小段代码
:00402347 C745E000000000 mov [ebp-20], 00000000
:0040234E 8B4DE0 mov ecx, dword ptr [ebp-20]
:00402351 83C10A add ecx, 0000000A
:00402354 894DE0 mov dword ptr [ebp-20], ecx
:00402357 C745FC00000000 mov [ebp-04], 00000000
:0040235E 8B45E0 mov eax, dword ptr [ebp-20]
:00402361 99 cdq
:00402362 33C9 xor ecx, ecx
:00402364 F7F9 idiv ecx
:00402366 8945E0 mov dword ptr [ebp-20], eax
:00402369 EB0F jmp 0040237A
:0040236B 8B55E0 mov edx, dword ptr [ebp-20]
:0040236E 83C214 add edx, 00000014
:00402371 8955E0 mov dword ptr [ebp-20], edx
:00402374 B87A234000 mov eax, 0040237A
:00402379 C3 ret
以上是下面这段C程序的反汇编形式:
int i = 0;
i=i+10;
try
{
i = 0;
i = i/0;
}
catch(...)
{
i = i+20;
}
我只是想问问上面这段汇编是怎么将除零跳转到i=i+20的。