2012-03-08 101 views
0

假設我在bl寄存器中有一些8位數據,並且我想將它放在eax的最右邊8位。有沒有辦法直接做到這一點?我假設答案很簡單,我只是沒有找到答案。NASM - 將8位數據放在32位寄存器的特定位置

很明顯,我可以乘以FFFFFFh ebx,但後來我必須重新排列我的寄存器,因爲結果會進入eax。

回答

1

如果您的意思是「最右邊」,與英特爾文檔相同,例如你參考比特7-0,那麼mov al, bl有什麼問題?

+0

對不起,如果我不清楚 - 我的意思是任何其他字節 – mavix 2012-03-08 18:01:10

+0

「任何其他字節」在...? – 2012-03-08 18:02:08

+0

位8-15或16-23或24-31 – mavix 2012-03-08 18:02:39