假定以下功能:訪問元素在陣列與組件
void asmFunction(const int *first, ...) {
__asm {
xor eax, eax
add eax, [first][0]
; ...
}
}
它被稱爲是這樣的:
int first[] = { 0, 0, 0, 0, 0, 0, 0, 5, 7, 6, 2, 4, 3, 5 };
asmFunction2(first, ...);
據我明白,第二流水線必須添加的0
元件陣列first
至eax
。但是,正在添加一個隨機值。調試時,first[0]
等於0,因爲它必須是。代碼有什麼問題?
我在64位機器上的Visual Studio 2013中編寫代碼。
我不是專家,但不應該是'add eax,[first + 0]'?用'[]'引用'第一個'指針/地址。對於元素1:'add eax,[first + 4]'等等。 – 2014-12-03 12:33:07
@意義重要性據我所知,''[first] [0]'與'[first + 0]'相同,但我不確定。 – 2014-12-03 13:26:20