请问在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下嵌入式汇编对指针是如何操作的
我用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下嵌入式汇编对指针是如何操作的
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货