以下是"醉汉走路"的实现程序,我对其中的一处不明白,见代码中的注释:
DrunkardWalk STRUCT
path COORD WalkMax DUP(<0,0>)
pathsUsed WORD 0
DrunkardWalk ENDS
.data
aWalk DrunkardWalk <>
.code
TakeDrunkenWalk PROC
pushad
mov edi,esi
add edi,OFFSET DrunkardWalk.path ;这里的offset的用法书上和网上似乎都没介绍,
因为DrunkardWalk.path并不是具体的结构变量,
充其量只是一个结构类型而已,我可以理解offset aWalk这样的用法,
谁能说说这里的用法的意思?
------解决思路----------------------
结构体成员在结构体中的偏移。
OFFSET DrunkardWalk.path 就是0