Assembly 不确定组件中的cmp/jg行为

Assembly 不确定组件中的cmp/jg行为,assembly,Assembly,我有一些汇编代码的行为不符合预期,特别是以下几行: cmp $0x5, %eax jg 我正在逐步通过gdb,并在cmp行上放置一个断点。 此时,eax保存值0x1 因此,0x5大于0x1,因此它应该进行跳转。但是,代码不会跳转 我错过了一些简单的东西吗?检查文档。英特尔的语法更清晰:我认为您的困惑是由&#^?%*$引起的!AT&T语法:) 按照英特尔自己的语法,它将是 cmp eax, 5 jg 哪个(IMHO)更明显地表明,如果eax的值大于5,则会进行跳转。那么,您希望跳转到哪里?你

我有一些汇编代码的行为不符合预期,特别是以下几行:

cmp $0x5, %eax
jg 
我正在逐步通过gdb,并在cmp行上放置一个断点。 此时,eax保存值
0x1

因此,0x5大于0x1,因此它应该进行跳转。但是,代码不会跳转


我错过了一些简单的东西吗?

检查文档。英特尔的语法更清晰:

我认为您的困惑是由&#^?%*$引起的!AT&T语法:)

按照英特尔自己的语法,它将是

cmp eax, 5
jg

哪个(IMHO)更明显地表明,如果eax的值大于5,则会进行跳转。

那么,您希望跳转到哪里?你不应该把目的地地址给
jg