能力值:
( LV12,RANK:660 )
|
-
-
2 楼
32位平台下所有的指针都占4个字节。
|
能力值:
( LV10,RANK:170 )
|
-
-
3 楼
顶一下,
对于这句mov eax,szText改为mov eax,dword ptr szText就是正确的了
|
能力值:
( LV12,RANK:210 )
|
-
-
4 楼
Masm中所有的标号都是地址
但是数据标号在引用的时候会被解析成其中存放的内容
例如:
.data
labelA db "Hello, world",0
labelB dd 0
.code
labelC:
mov eax, labelA;错误!
movzx eax, labelA;正确!
mov eax, labelB;eax中会存0而不是labelB的地址
mov eax, labelC;eax中会存放labelC的地址
值得注意的是这两句:
mov eax, labelC
mov eax, [labelC]
编译的结果是相同的, 即eax中存放了lableC的地址
这两句也相同
mov eax, labelB
mov eax, [labelB]
结果eax中都存放了labelB的内容(就是0)
可见中括号在这儿是没有用的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
最初由 thebutterfly 发布 Masm中所有的标号都是地址 但是数据标号在引用的时候会被解析成其中存放的内容
例如: ...............
值得注意的是这两句: mov eax, labelC mov eax, [labelC] 编译的结果是相同的, 即eax中存放了lableC的地址
这两句也相同 mov eax, labelB mov eax, [labelB] 结果eax中都存放了labelB的内容(就是0) 可见中括号在这儿是没有用的
能解释一下原因吗?
|
能力值:
( LV9,RANK:170 )
|
-
-
6 楼
引用: 最初由 thebutterfly 发布
Masm中所有的标号都是地址
但是数据标号在引用的时候会被解析成其中存放的内容
例如:
.......
好像开头就说了原因了吧!
|
|
|