-1
我是新來的組裝和我決定實現一些簡單的功能使用內聯彙編圖表,我開始與這是應該的鄰接矩陣的所有元素初始化爲0的構造,但我不明白我做錯了什麼問題與內聯彙編在Visual Studio C++
struct graph {
int el[MAX_V][MAX_V];
int noVert;
int noEdges;
bool directed;
graph() {
_asm {
mov ebx, 0
mov esi, MAX_V
mov edi, this
START_L1:
cmp ebx, MAX_V
je END_L1
mov ecx, 0
START_L2:
cmp ecx, MAX_V
je END_L2
mov eax, ebx
imul esi
add eax, ecx
mov [edi + eax*4], dword ptr 0
inc ecx
jmp START_L2;
END_L2:
inc ebx
jmp START_L1
END_L1:
}
}
}
當我使用調試器我發現,執行該指令後,我更新了el
陣列的INT元素包含非零值:
mov [edi + eax*4], dword ptr 0
爲什麼我getti放置在el
陣列在該指令之後納克非零int值?我期待我正在更新的索引處的整數設置爲零。
因此,[它不工作(http://meta.stackexchange.com/q/147616/333362)? – wally
這是行不通的,在調試它取代了內存的某些部分與一些隨機變量,這就是它 –
什麼是它應該做的?請張貼足夠的信息來複制問題。東西我可以複製並粘貼到Visual Studio,編譯和與你所期望的細節你有什麼調試將使這個問題比較容易回答。 – wally