山
山药蛋
Unregistered / Unconfirmed
GUEST, unregistred user!
下面这个过程是我自己编的,目的是读取PortAddr端口的Num个字,存入BuffAddr指定的
地址,这个地址实际是个数组的首地址,BuffAddr应该是个地址指针才对,只是我不知道
该怎么申明,先用Word代了。下面的过程在语法上没错,但不知道寄存器的使用对不对,
应该怎么修改才能正确达到我的目的呢?另外,执行速度是越快越好!谢谢!
procedure ReadPortWFIFO(PortAddr:Word;Num:Word;BuffAddr:Word);
begin
asm
Mov BX,BuffAddr
Mov CX,Num
Mov DX,PortAddr
@1:
In AX,DX
Mov [BX],AX
Inc BX
Loop @1
end;
地址,这个地址实际是个数组的首地址,BuffAddr应该是个地址指针才对,只是我不知道
该怎么申明,先用Word代了。下面的过程在语法上没错,但不知道寄存器的使用对不对,
应该怎么修改才能正确达到我的目的呢?另外,执行速度是越快越好!谢谢!
procedure ReadPortWFIFO(PortAddr:Word;Num:Word;BuffAddr:Word);
begin
asm
Mov BX,BuffAddr
Mov CX,Num
Mov DX,PortAddr
@1:
In AX,DX
Mov [BX],AX
Inc BX
Loop @1
end;