直接读写BIOS倒没有研究过,好像不那么简单.不过若只是
读写CMOS区就比较容易了,只要往端口70写一个地址,就可
以用端口71访问CMOS里的相应内容了.下面是此方法的代码:
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[i]:=inportb($71);
appendstr(_coms,inttohex(_buf[i],2));
appendstr(_coms,#32);
end;
memo1.Lines.Add(_coms);
end;
读写CMOS区就比较容易了,只要往端口70写一个地址,就可
以用端口71访问CMOS里的相应内容了.下面是此方法的代码:
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[i]:=inportb($71);
appendstr(_coms,inttohex(_buf[i],2));
appendstr(_coms,#32);
end;
memo1.Lines.Add(_coms);
end;
解决方案 »
- 如何控制ListView图标之间的距离
- 以下这断代码在w2000下执行正常,在XP下执行会无限等待,好象是停在WaitForSingleObject(piProcess.hProcess, INFINITE);
- 请问用webBrowser显示的网页,如何修改该网页中字体的颜色,顶者有分!
- 取字符串问题
- 反编译问题
- 一个非常难的问题!!!,在线求教,都搞了两天没解决.
- 3个Frame怎样设置才能 不互相 覆盖(加Spliter)??
- 关于qrdbtext的问题,来者有分啊!
- 各位大侠:主细表到底如何操作好?有谁能发一个例子给我,一个窗体也好,谁给我我马上给100分,谢谢
- 小弟初练delphi,哪位给个题目我练练,就是系统要求(最好具体点)!我做一下试试!
- 一本不错的delphi6.0教材的下载地址
- server端显示远程数据模块的问题
function TForm1.inportb(portAddr: word): byte;
asm
mov dx, portAddr
in al, dx
end;procedure TForm1.outportb(portAddr: word; bytePut: byte);
asm
mov cl, bytePut //save dl to cl, bytePut is Passed by DL Register
mov dx, portAddr
mov al, cl
out dx, al
end;
比如debug命令
-o 70 11
-o 71 ff