请帮我转换一段汇编nasm

来源:百度知道 编辑:UC知道 时间:2024/04/27 21:36:27
if (a >b)
if (a>c)
return a;
else
return c;
else
if (b>c)
return b;
else
return c;

请问这段如果用nasm汇编写,应该如何写

line9: if (a >b)
line10: if (a>c)
line11: return a;
.... else
return c;
else
if (b>c)
return b;
else
return c;

; Line 9
mov eax, DWORD PTR _a$[ebp]
cmp eax, DWORD PTR _b$[ebp]
jle SHORT $L533
; Line 10
mov ecx, DWORD PTR _a$[ebp]
cmp ecx, DWORD PTR _c$[ebp]
jle SHORT $L534
; Line 11
mov eax, DWORD PTR _a$[ebp]
jmp SHORT $L538
$L534:
; Line 13
mov eax, DWORD PTR _c$[ebp]
jmp SHORT $L538
$L533:
; Line 15
mov edx, DWORD PTR _b$[ebp]
cmp edx, DWORD PTR _c$[ebp]
jle SHORT $L537
; Line 16
mov eax, DWORD PTR _b$[ebp]
jmp SHORT $L538
$L537:
; Line 18
mov eax, DWORD PTR _c$[ebp]

如果 ( 一 >b)
如果 (一>c)
归还一;
别的
归还 c;
别的
如果 (b>c)
归还 b;
别的
归还 c;

根据这个一改就可以了。

00401028 mov eax,dwor