2012-02-05 2 views
2

내가 어셈블리의 다음 두 줄이 있습니다읽기 조립

난 그냥 올바르게 읽고있다 있는지 확인하려면
add 0x0(%rbp,%rbx,4),%eax 
cmp %eax,0x4(%rbp,%rbx,4) 

. 첫 번째 줄은 무언가와 eax의 내용을 추가 한 다음 eax에 정확하게 저장하고 있습니까? 그런 다음 두 번째 줄에서 값을 비교하고 있습니까?

답변

5

첫 번째 줄은 (%rbp + %rbx * 4)에 저장된 dword의 내용을 이미 %eax에 추가합니다. 다음 라인은 %eax(%rbp + %rbx * 4 + 4)에 저장된 dword, 즉 dwords가 포함 된 (추정되는) 배열의 다음 dword와 비교합니다.

+0

그래서 두 번째 줄은 방금 저장된 단어 (첫 번째 줄의 단어)와 다음 단어를 비교하고 있습니까? –

+0

네, 그렇습니다. :) –

+0

신난다, 고마워. –