【Linux x86汇编踩坑】跳转语句
最近对汇编有兴趣,于是把起书来想学一下汇编。
在写一个小demo的时候发现了汇编里的跳转语句,有:
jmp //无条件跳转语句
jl //当第二个值小于第一个值则跳转
jle //当第二个值小于或等于第一个值跳转
jg //当第二个值大于第一个值跳转
jge //当第二个值大于或等于第一个值跳转
je //当第二个值等于第一个值跳转
跳转语句需要结合cpml一起使用,有点像高级语言中的if else 这类的分支语句,但是不同的是它判断的是第二个值相对于第一个值的结果,而高级语言中的分支语句是判断的是第一个值相对于第二个值的结果。
比如高级语言比较1和2的大小:
if(1 > 2){
//}
汇编中比较1和2的大小
cmpl