我正在编写汇编语言作业,并且不了解如何处理这些问题。对于第一个,我理解在某些时候我需要给出Align 2的指令强制myBytes进入偶数编号的地址,但我不确定如何专门编写该指令。对于其他人,我不确定如何移动标识符的某些字节而不移动所有字节。任何帮助将不胜感激。
.data myBytes BYTE 10h,20h,30h,40h myWords WORD 3 DUP(?),2000h myString BYTE "ABCDE"
在给定数据中写一条指令,将myBytes与偶数地址对齐。
写一条指令,将myBytes中的前两个字节移动到DX寄存器。结果值为2010h。
写一条指令,将myWords中的第二个字节移动到AL寄存器。
- 醇>
写一条指令,将myBytes中的所有四个字节移动到EAX寄存器。
这是我到目前为止所提出的:
1. ALIGN myBytes 2 ???
2. mov dx, ?????
3. mov al, [myWords+1]
4. mov eax, [myBytes]
答案 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