I am trying to understand the assembly in order to solve the riddle. However, I came across the following instructions:
0x0000000000401136 <+44>: cmpl $0x7,0x14(%rsp) 0x000000000040113b <+49>: ja 0x401230 <phase_3+294>
What I think he does is this: The value 0x14 (% rsp) is -7380. According to my understanding, cmpl compares unsigned. A jump is also in progress. So it may be that (unsigned) -7380> 7 (unsigned) 7380> 7 β jump
Actually, I donβt want him to jump. But is this the right explanation or not? Am I flipping arguments?
Also, if you have any tips on how to manipulate this jump!
c assembly x86 x86-64
Sarah cartenz
source share