汇编语言 - 指令&说明;移动字节

时间:2013-10-13 00:13:08

标签: assembly x86

我正在编写汇编语言作业,并且不了解如何处理这些问题。对于第一个,我理解在某些时候我需要给出Align 2的指令强制myBytes进入偶数编号的地址,但我不确定如何专门编写该指令。对于其他人,我不确定如何移动标识符的某些字节而不移动所有字节。任何帮助将不胜感激。

.data
myBytes BYTE 10h,20h,30h,40h
myWords WORD 3 DUP(?),2000h
myString BYTE "ABCDE"
  
      
  1. 在给定数据中写一条指令,将myBytes与偶数地址对齐。

  2.   
  3. 写一条指令,将myBytes中的前两个字节移动到DX寄存器。结果值为2010h。

  4.   
  5. 写一条指令,将myWords中的第二个字节移动到AL寄存器。

  6.   
  7. 写一条指令,将myBytes中的所有四个字节移动到EAX寄存器。

  8.   

这是我到目前为止所提出的:

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

1 个答案:

答案 0 :(得分: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