请问在DELPHI的嵌入式汇编下怎样操作指针
我用ALLOCMEM分配了一块内存,
然后从并口读入数据,并将数据存入这块内存
        //读数据口和状态口
        MOV ESI, [EBX+DataPoint];        INC ESI;
        MOV DX, $378;
        IN  AL, DX;
        MOV [ESI], AL;        INC ESI;
        MOV DX, $379;
        IN  AL, DX;
        MOV [ESI], AL;        MOV dword ptr[EBX+DataPoint] ESI;
其中
var DataPoint: ^BYTE;$378和¥379分别是并口的数据口和状态口的地址读第一次数据还行,但是第二次的时候会出错,是非法的指针操作,
怀疑[EBX+DataPoint]有点问题,不清楚DELPHI下嵌入式汇编对指针是如何操作的