我一直在尝试将此C函数转换为程序集。问题是我不知道我是否正确行事。这是我第一次,我想告诉你们我是怎么做的+一些建议。谢谢!
C代码:
unsigned int max(unsigned int a, unsigned int b){
//computes the max of a and b
return a > b ? a : b;
}
大会:
.global max
.global knapsack
.equ wordsize, 4
.text
.data
max:
push %ebp
movl %esp, %ebp
mov %eax, 4(%esp)
mov %ebx, 8(%esp)
cmp %ebx, %eax
jg knapsack
cmp %eax, %ebx
jg knapsack
movl %ebp, %esp
ret
knapsack:
*Working on this function