An Example to Calculate x-y movl 8(号ebp),号edx;取x的值 int absdiff(int x,int y) movl 12(号ebp),号eax;取y的值 { cmpl号eax,号edx ;比较x和y的值 j1.L3 ;如果y<x 转到.L3 if (x y) subl号eax,号edx ;计算y-x return y-x; movl号edx,号eax :返回值 jmp.L5 ;跳转到.工5 else .L3: iy<x return x -y; subl edx,eax;计算x-y .L5: :完成 2022/12/14 14int absdiff(int x, int y) { if (x < y) return y - x; else return x - y; } 2022/12/14 14 An Example to Calculate 𝒙 − 𝒚 movl 8(%ebp),%edx ;取x的值 movl 12(%ebp),%eax;取y的值 cmpl %eax,%edx ;比较x和y的值 jl .L3 ;如果y<x 转到.L3 subl %eax,%edx ;计算y-x movl %edx,%eax ;返回值 jmp .L5 ;跳转到.L5 .L3: ;y<x subl %edx,%eax ;计算x-y .L5: ;完成