|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
$: 当前程序语句的地址
- ; Test10_2.asm
- .386
- .model flat, stdcall
- include windows.inc
- include kernel32.inc
- include masm32.inc
- include debug.inc
- includelib kernel32.lib
- includelib masm32.lib
- includelib debug.lib
- .data
- V1 db 11,22,33,44
- V1Size = ($ - V1) ;这是变量 V1 的大小
-
- V2 dw 11,22,33,44
- V2Size = $ - V2 ;这是变量 V2 的大小
-
- V3 dd 10 dup(0)
- V3Size = $ - V3 ;这是变量 V3 的大小
- V3Len = ($-V3) / 4 ;这是变量 V3(dword 类型数组)的元素数目
-
- V4 db 'abcdefghijklmnopqrstuvwxyz', 0
- V4Size = $ - V4 ;这是变量 V4 的大小
- .code
- main proc
- PrintHex $ ;00401001, 这是当前语句的地址
- PrintDec V1Size ;4
- PrintDec V2Size ;8
- PrintDec V3Size ;40
- PrintDec V3Len ;10
- PrintDec V4Size ;27
- PrintHex $ ;0040135A, 这是当前语句的地址
- ret
- main endp
- end main
复制代码
如代码所示,代码运行没有问题 疑问在 V3Size = $ - V3 V3Len = ($-V3) / 4 第二句的$应该包含了V3size这个变量 我觉得应该是V3Len = ($-V3Size) / 4 但是改了编译就通不过 不知道什么原因!求教大神讲解! |
|