代碼:http://paste.pocoo.org/show/422081/(鏈接404缺失)。GCC +內聯彙編 - notl上意外的段錯誤
好吧,所以我試圖不通用塊的內存,並決定我做了愚蠢的鑄造diddling,並認爲我會下降到行內大會(我認爲它實際上提高了可讀性)。我設法將此段錯誤縮小爲一個特定的功能。它在粘貼的第22行。
然而,它總是segfaults。正如你所看到的,str是作爲argv [1]傳遞的。
我可以做手工的東西做argv [1](例如argv[1][0] = 'q'
),所以我不完全知道爲什麼,不是不工作,特別是考慮到此前在nots
它成功運行not8
和not2
。有沒有什麼新奇的事情我不知道?這裏有什麼問題?
此外,一般的代碼審查會很好;我相當陌生C.
在什麼電腦上運行?你使用eax作爲指針,但是如果你有64位計算機/系統,你必須使用rax(也許not8和not2只是意外不要segfault)。 – flolo
你的not13函數遺漏了字符串的一個字節(字節12),如果這是無意的,你可能想要修復這個問題 – Necrolis
@flolo我認爲這樣做!現在我將讓它突然離開,看看我的算法是否有效;)。 @Necrolis Eep!好眼睛。 –