assembly 汇编语言-指令与说明四处移动字节

41zrol4v  于 2023-03-23  发布在  其他
关注(0)|答案(1)|浏览(153)

我正在做一个汇编语言的家庭作业,不知道如何继续这些问题。对于第一个,我知道在某个时候我需要给予一个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]
bpsygsoo

bpsygsoo1#

嗯,我有一个模糊的想法,但我真的不知道我是否在正确的轨道上。
是的,你在正确的轨道上。

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

相关问题