能力值:
( LV2,RANK:10 )
|
-
-
2 楼
[edi+40632D]是地址,040632D可看作基址,EDI可看作偏移量。
在32位的系统中,[edi+40632D]地址存放也是32位的数,四个字节(0ffddaabbH)。
[edi+40632D]
|
1 2 3 4
FF DD AA BB
如果[edi+40632D]作起点,取第一个字节,mov bl, byte ptr [edi+40632D+0] ; bl=FF
取第二个字节,mov bl, byte ptr [edi+40632D+1] ; bl=DD
取第三个字节,mov bl, byte ptr [edi+40632D+2] ; bl=AA
取第四个字节,mov bl, byte ptr [edi+40632D+3] ; bl=BB
例如:
.data
someValue dd 0aabbccddh
.code
lea edi,someValue ;取地址
;INTEL结构中,采用反序存放(little Endian),Motorola结构中,采用正序存放(big Endian)。
mov al,byte ptr [edi+0] ; 取第一个字节, al=dd
mov al,byte ptr [edi+1] ; 取第二个字节, al=cc
mov al,byte ptr [edi+2] ; 取第三个字节, al=bb
mov al,byte ptr [edi+3] ; 取第四个字节,al=aa
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
真太谢谢..明白了
|
|
|