A
anydelphi
Unregistered / Unconfirmed
GUEST, unregistred user!
在Dos的TC2下面读写Bios的功能函数为
outportb(int portid,unsigned char value);
unsign char inportb(int portid);
unsiged char 为 byte 0..255
int 在TC2下为 -32726..32726 SmallInt
有这两个函数就可以搞定Bios的读写,不知道其对应的Delphi函数为什么??
本人从网上找的如下资料,但是读写结果不正确,也请赐教!
procedure OutPortB(PortId:SmallInt;Data:Word);
asm
mov dx,PortId
mov ax,Data
out dx,ax
end;
function InPortB(PortId:SmallInt):Byte;
asm
mov dx,PortId
in ax,dx
end;
请高手赐教或者修改!!谢谢
outportb(int portid,unsigned char value);
unsign char inportb(int portid);
unsiged char 为 byte 0..255
int 在TC2下为 -32726..32726 SmallInt
有这两个函数就可以搞定Bios的读写,不知道其对应的Delphi函数为什么??
本人从网上找的如下资料,但是读写结果不正确,也请赐教!
procedure OutPortB(PortId:SmallInt;Data:Word);
asm
mov dx,PortId
mov ax,Data
out dx,ax
end;
function InPortB(PortId:SmallInt):Byte;
asm
mov dx,PortId
in ax,dx
end;
请高手赐教或者修改!!谢谢