我有以下两行装配:
add 0x0(%rbp,%rbx,4),%eax
cmp %eax,0x4(%rbp,%rbx,4)
我只是想确保我正确地阅读它们。 第一行是添加东西和eax的内容然后存储在eax中正确吗? 然后第二行比较值?
答案 0 :(得分:5)
第一行是将(%rbp + %rbx * 4)
中存储的双字内容添加到%eax
中的内容中。下一行将%eax
与存储在(%rbp + %rbx * 4 + 4)
的双字进行比较,即包含双字的(假设)数组中的下一个双字。