在delphi加入汇编代码,可以解决你的问题。
下面是我的程序实现代码。(不过得到的是十六进制数据)
procedure Tform1.SpeedButton2Click(Sender: TObject);
var _buf: array[0..127] of byte;
; ; i:integer;
; ; _coms:string;
begin
memo1.Text:='COMS数据';
for i:=0 to 127 do
begin
outportb($70,i);
_buf:=inportb($71);
appendstr(_coms,inttohex(_buf,2));
appendstr(_coms,#32);
end;
memo1.Lines.Add(_coms);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
; Edit1.Text:=String(PChar(Ptr($FFFF5))); ;//bios date
; Edit2.Text:=String(PChar(Ptr($FFA68))); ;//bios name
; Edit3.Text:=String(PChar(Ptr($FE061))); ;//bios version
; Edit4.Text:=String(PChar(Ptr($FEC71))); ;//bios serial number
; Edit5.Text:=String(PChar(Ptr($FE091))); ;//bios copyright
end;
//快付分吧$_$