马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 但是改了编译就通不过 不知道什么原因!求教大神讲解! |