阅读大会

时间:2012-02-05 19:05:42

标签: assembly

我有以下两行装配:

add    0x0(%rbp,%rbx,4),%eax
cmp    %eax,0x4(%rbp,%rbx,4)

我只是想确保我正确地阅读它们。 第一行是添加东西和eax的内容然后存储在eax中正确吗? 然后第二行比较值?

1 个答案:

答案 0 :(得分:5)

第一行是将(%rbp + %rbx * 4)中存储的双字内容添加到%eax中的内容中。下一行将%eax与存储在(%rbp + %rbx * 4 + 4)的双字进行比较,即包含双字的(假设)数组中的下一个双字。