我正在做一个汇编语言的家庭作业,不知道如何继续这些问题。对于第一个,我知道在某个时候我需要给予一个Align 2指令来强制myBytes进入偶数地址,但不确定如何具体编写该指令。对于其他的,我不确定如何移动标识符的某些字节而不移动所有字节。任何帮助都将不胜感激。
.data
myBytes BYTE 10h,20h,30h,40h
myWords WORD 3 DUP(?),2000h
myString BYTE "ABCDE"
1.在给定的数据中写入一个指令,将myBytes与偶数地址对齐。
1.写入一条指令,将myBytes中的前两个字节移动到DX寄存器。结果值将是2010h。
1.写入一条指令,将myWords中的第二个字节移动到AL寄存器。
1.写入一条指令,将myBytes中的所有四个字节移动到EAX寄存器。
以下是我目前的想法:
1. ALIGN myBytes 2 ???
2. mov dx, ?????
3. mov al, [myWords+1]
4. mov eax, [myBytes]
1条答案
按热度按时间bpsygsoo1#
嗯,我有一个模糊的想法,但我真的不知道我是否在正确的轨道上。
是的,你在正确的轨道上。
为了解开数字2,请记住x86是一个小端处理器,请参阅:http://en.wikipedia.org/wiki/Endianness