1
我創建了一個變量,它存儲了一個16位變量,並且我將這個上半部分存儲在一個8位變量中。 我該怎麼做?有沒有辦法在Assembly中的8位變量中存儲16位值的一部分?
編輯:其對IA-32,我不認爲我可以使用寄存器
EDIT2:我允許使用的寄存器。
我創建了一個變量,它存儲了一個16位變量,並且我將這個上半部分存儲在一個8位變量中。 我該怎麼做?有沒有辦法在Assembly中的8位變量中存儲16位值的一部分?
編輯:其對IA-32,我不認爲我可以使用寄存器
EDIT2:我允許使用的寄存器。
你可以這樣說:
mov AX, [var16]
mov [var8], AH
或者,你可以使用SHR,SHL或ROR和ROL卻將在寄存器旋轉位。
http://www.urbandictionary.com/define.php?term=blivid&defid=2121658 – MusiGenesis 2009-10-03 02:14:27
如何在不使用寄存器的情況下編寫程序集?這就像試圖添加而不使用算術。 – Crashworks 2009-10-03 02:14:27
是否適用於特定CPU(例如Z80或Cell處理器的SPU)或某些抽象CPU? – 2009-10-03 02:14:48