能力值:
(RANK:410 )
|
-
-
2 楼
改成这样
mov di,[si]
|
能力值:
( LV13,RANK:370 )
|
-
-
3 楼
mov di,[000ah]
不行吗,存储器直接寻址就是这种格式啊,
版主帮帮我~~~
|
能力值:
(RANK:410 )
|
-
-
4 楼
不行,如果一定要这样寻址,必须在前面加上段地址。如:
mov di,ds:[000ah]
|
能力值:
( LV13,RANK:370 )
|
-
-
5 楼
那我的mov di,[000ah]算什么寻址了?
|
能力值:
(RANK:410 )
|
-
-
6 楼
你的是直接寻址,不过MASM不支持这种写法(其它的编译器不知支持不支持)。必须指明是那个段的地址才行。具体原因我也不太清楚。
|
能力值:
( LV13,RANK:370 )
|
-
-
7 楼
版主,再来关注一下,
我的mov di,[000ah]
在反汇编中都变成mov di,000ah了,好像是立即数寻址了呢,。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
呃是 Real Mode 定址方法不同的晷?
Real Mode 所能定址的大小是 1MB
而一?16bits的Register(例如 DI)
只能有 2^16 = 64K 的定址能力
所以,在Real Mode的定址,一定得配上一? segment register (CS, DS, ES, SS)
|
能力值:
( LV13,RANK:370 )
|
-
-
9 楼
不太清楚1M的寻址范围和我的mov di,[000ah]有什么联系,不是默认会在DS所指的段中取数据的吗
|
|
|