當我嘗試Linux上的Masm32:爲什麼mov [bx],ax工作,但mov [ax],bx(或mov [bl],al)不?
mov [ax], bx
我得到以下錯誤:invalid effective address
同樣爲mov [al], bl
或類似的東西。
,如果我嘗試
mov [bx], ax
它的工作原理。那麼ebx
的低位字節有什麼特別的地方,我怎樣才能完成mov [al], bl
的行,或者只是交換bx
,ax
等兩個字節的內容。 ?
預先感謝任何有益的:)
可能重複的(http://stackoverflow.com/questions/2809141/無效生效地址計算)簡短回答:並非所有寄存器都可以這樣使用。 –