用程序取硬盘序号,CPUID,MAC,这三种东东,如果取不来分别会是什么呢?
也就是说有的服务器没硬盘序号,那我取硬盘号的程序返回的一般会是空串还是一个固定的
(所有这种硬盘都这个号)号
CPUID呢??没安网卡取MAC取来的是空串么?
也就是说有的服务器没硬盘序号,那我取硬盘号的程序返回的一般会是空串还是一个固定的
(所有这种硬盘都这个号)号
CPUID呢??没安网卡取MAC取来的是空串么?
解决方案 »
- 这段代码是什么意思?请教各位前辈
- Delphi 怎样学习 Delphi的 VCL
- 请教Sql Server中的Numeric属于哪种FieldType
- 在Formcreate中执行application.Terminate,为什么程序没有退出?
- 请教,如何控制修改接收的按键信息?关于TEdit控件
- 怎么才能让一个表的某一列成为DBGrid中的字段名;高手请进。。
- 有关在query中插入sql语句的问题 ,高分赠!
- 困惑:对同一类控件进行操作?
- 请问怎样新开一个ie并连接到自己的网站呢???
- commandtext does not return a result set
- 谁有RAIZE控件啊??100分求~~~
- 请问delphi里有没有这种功能啊(从代码中控件的name,跳到窗体上的控件)
var rebx,recx,redx:dword;
str1:string;
begin
asm
mov eax,0
db 0fh,0a2h // cpuid
mov rebx,ebx
mov recx,ecx
mov redx,edx
end;
str1:=chr(rebx mod $100)+chr((rebx div $100) mod $100)+chr((rebx div
$10000) mod $100)+chr((rebx div $1000000) mod $100);
str1:=str1+chr(redx mod $100)+chr((redx div $100) mod $100)+chr((redx div
$10000) mod $100)+chr((redx div $1000000) mod $100);
str1:=str1+chr(recx mod $100)+chr((recx div $100) mod $100)+chr((recx div
$10000) mod $100)+chr((recx div $1000000) mod $100);edit1.text:=str1;
end;end.
eax, ebx都是比较重要的寄存器,建议你用它们之前先将其入栈(最好将所有寄存器入
栈比较保险),在用完后弹出栈。
asm
push eax
push ebx
mov eax,0
db 0fh,0a2h // cpuid
mov rebx,ebx
mov recx,ecx
mov redx,edx
pop ebx
pop eax
end;