但是为什么实际值是7CD呢。因为楼主的CodeStart equ this byte和CodeEnd equ this byte编译器认为不在同一个区块。如果不是这个原因,请看下面在同一个区块的情况:
楼主定义那一群_PeekNamedPipe dd ?和szWSAStartup db 'WSAStartup',0 这种东西编译到哪里去了。如果楼主这段汇编代码起始入口在CodeStart equ this byte处的话,就是楼主所说的683h。但是显然,楼主不是这样的,那么楼主那一大群定义就被你算漏了;但是编译器是按编译时的相对位置计算的,所以它计算进了那一大群定义的大小。