2013-10-13 110 views
-3

我正在進行彙編語言家庭作業任務,不理解如何處理這些問題。對於第一個,我明白在某些時候我需要指示Align 2強制myBytes進入偶數地址,但我不確定如何專門編寫該指令。對於其他人,我不確定如何移動標識符的某些字節而不移動所有字節。任何幫助將不勝感激。彙編語言 - 指令和說明;移動字節

.data 
myBytes BYTE 10h,20h,30h,40h 
myWords WORD 3 DUP(?),2000h 
myString BYTE "ABCDE"
  1. 寫在對齊myBytes到偶數地址給定的數據的指令。

  2. 編寫一條將myBytes中前兩個字節移到DX寄存器的指令。由此產生的價值將是2010h。

  3. 編寫一條指令,將myWords中的第二個字節移動到AL寄存器。

  4. 編寫一條指令,將myBytes中的所有四個字節移到EAX寄存器。

下面是我想出迄今:

1. ALIGN myBytes 2 ??? 
2. mov dx, ????? 
3. mov al, [myWords+1] 
4. mov eax, [myBytes] 
+2

這是最好只問你的老師,如果你不知道從哪裏開始,這不是什麼計算器是爲了。 –

+0

嗯,我有一個模糊的想法,但我不知道我是否在正確的軌道上。 1. ALIGN myBytes 2 ??? 2. mov dx,????? 3. mov al,[myWords + 1] 4. mov eax,[myBytes] – sakau2007

+0

您尚未指定您正在使用的彙編程序。 – Michael

回答

0

嗯,我已經有了一個模糊的想法,但我真的不知道,如果我在正確的軌道上。

是的,你在正確的軌道上。

1. ALIGN myBytes 2 ??? <<-- correct 
2. mov dx, ?????   <-- what's difficult, you've got the rest correct. 
3. mov al, [myWords+1] <-- correct 
4. mov eax, [myBytes] <-- correct 

爲了解開號2,請記住,在x86是小端處理器,請參閱:http://en.wikipedia.org/wiki/Endianness