2009-10-03 65 views
1

我創建了一個變量,它存儲了一個16位變量,並且我將這個上半部分存儲在一個8位變量中。 我該怎麼做?有沒有辦法在Assembly中的8位變量中存儲16位值的一部分?

編輯:其對IA-32,我不認爲我可以使用寄存器

EDIT2:我允許使用的寄存器。

+0

http://www.urbandictionary.com/define.php?term=blivid&defid=2121658 – MusiGenesis 2009-10-03 02:14:27

+2

如何在不使用寄存器的情況下編寫程序集?這就像試圖添加而不使用算術。 – Crashworks 2009-10-03 02:14:27

+1

是否適用於特定CPU(例如Z80或Cell處理器的SPU)或某些抽象CPU? – 2009-10-03 02:14:48

回答

2

你可以這樣說:

mov AX, [var16] 
mov [var8], AH 
1

或者,你可以使用SHR,SHL或ROR和ROL卻將在寄存器旋轉位。

相關問題