>62
ifの内容見るかぎり1つ目のif通っても2つ目のifで蹴られるだけだろ。
吟味って値チェックするか?ってことだろ

mov eax,[i]
cmp eax,01h
jnz end1  ;i==1でなきゃ終了
cmp eax,02h
jnz end1  ;i==2でなきゃ終了
...
{}内処理
end1:
...

こんな感じのコード書くんじゃね?
最適化で削除される可能性もあるが。