当前位置: 首页 > news >正文

一个网站开发成本个人网站的制作

一个网站开发成本,个人网站的制作,ico 众筹网站开发,做调查挣钱的网站实现方式: INTEL CC 格式 AT^T CC 格式 GCC/C库 __cpuid 宏 大致讲义: AT^T 格式汇编很反人类,GCC可以改编译器选项为INTEL内嵌汇编,但一般在GCC还是按照默认的AT^T汇编来拽写把,不想用也可以让AI工具把INTEL内嵌…

实现方式:

INTEL CC 格式

AT^T CC   格式

GCC/C库 __cpuid 宏

大致讲义:

AT^T 格式汇编很反人类,GCC可以改编译器选项为INTEL内嵌汇编,但一般在GCC还是按照默认的AT^T汇编来拽写把,不想用也可以让AI工具把INTEL内嵌汇编转换为AT^T汇编(让 bard、gpt、bing 干这种反人类的活很好用),AT^T汇编格式没有学的必要,这是一个反人类的东西。

            __asm__ __volatile__(
                "movl $0x00, %%eax\n\t"
                "xorl %%edx, %%edx\n\t"
                "cpuid\n\t"
                "movl %%eax, %0\n\t"
                "movl %%edx, %1\n\t"
                : "=m" (s1), "=m" (s2)
                :
                : "%eax", "%edx"
            );

汇编是一种面向地址标识符及通用寄存器编程的低级语言。

IL: 把立即数0移动到EAX寄存器,CPU参数(LEVEL,CPU内置指令函数取值范围0~1)

IL: 把EDX寄存器XOR(亦或)重置为0

IL: cpuid 指令(会推送值到EAX、EBX、ECX、EDX 四个寄存器之中,SN[4])

IL: 把EAX寄存器的值复制给内链参数一(注意是压入是内存地址,%0 = s1变量)

IL: 把EDX寄存器的值复制给内链参数二(注意是压入是内存地址,%1 = s2变量)

声明内嵌所需要的寄存器与变量内存地址。

注解:

__asm__ __volatile__ ("movl $0x00, %%eax\n\t"   // 将立即数 0x00 移动到 eax 寄存器中"xorl %%edx, %%edx\n\t"  // 将 edx 寄存器与自身进行异或操作,相当于将 edx 清零"cpuid\n\t"              // 执行 cpuid 指令,用于获取 CPU 的信息"movl %%eax, %0\n\t"     // 将 eax 寄存器的值移动到 s1 变量中"movl %%edx, %1\n\t"     // 将 edx 寄存器的值移动到 s2 变量中: "=m" (s1), "=m" (s2)   // 输出操作数列表,将 s1 和 s2 分别与 %0 和 %1 关联起来:                        // 输入操作数列表为空: "%eax", "%edx"         // 使用了 eax 和 edx 寄存器,需要在此处进行声明
);

具体实现:

#if defined(__x86_64__) || defined(_M_X64) || defined(i386) || defined(__i386__) || defined(__i386) || defined(_M_IX86)ppp::string CPUID() noexcept { int s1, s2, s3, s4;// int sn[4]; /* #include <cpuid.h> */// __cpuid(0, sn[0], sn[1], sn[2], sn[3]);// s1 = sn[0];// s2 = sn[3];// __cpuid(1, sn[0], sn[1], sn[2], sn[3]);// s3 = sn[0];// s4 = sn[3];// INTEL CC:// __asm // {//     mov eax, 00h//     xor edx, edx//     cpuid//     mov dword ptr[s1], eax//     mov dword ptr[s2], edx// }// __asm // {//     mov eax, 01h//     xor ecx, ecx//     xor edx, edx//     cpuid//     mov dword ptr[s3], eax//     mov dword ptr[s4], edx// }// AT&T CC__asm__ __volatile__("movl $0x00, %%eax\n\t""xorl %%edx, %%edx\n\t""cpuid\n\t""movl %%eax, %0\n\t""movl %%edx, %1\n\t": "=m" (s1), "=m" (s2):: "%eax", "%edx");__asm__ __volatile__("movl $0x01, %%eax\n\t""xorl %%ecx, %%ecx\n\t""xorl %%edx, %%edx\n\t""cpuid\n\t""movl %%eax, %0\n\t""movl %%edx, %1\n\t": "=m" (s3), "=m" (s4):: "%eax", "%ecx", "%edx");// You can query all CPU processor instances using WQL in wbemtest, // View the ProcessorId attribute of the processor instance MOF, // And clarify the rules for the operating system CPUID to obtain and format as text.char buf[40];snprintf(buf, sizeof(buf), "%016llX %016llX",(long long unsigned int)((int64_t)s4 << 32 | (int64_t)s3),(long long unsigned int)((int64_t)s2 << 32 | (int64_t)s1));return buf;}
#endif

http://www.ds6.com.cn/news/119824.html

相关文章:

  • 建站公司是外包吗视频营销案例
  • 巴彦淖尔专业做网站的整站seo外包
  • 德阳网站建设网站建设免费开发软件制作平台
  • 专门做网站的公司与外包公司深圳网络推广代运营
  • 旅游找什么网站好优帮云查询数据云查询
  • 中小企业怎么优化网站网络营销推广微信hyhyk1效果好
  • 哪个网站可以找题目给小孩做深圳seo优化排名优化
  • ps做淘宝网站导航栏长沙seo霸屏
  • 网络营销的起源seo网站是什么意思
  • 北京国贸网站建设镇江网站建设推广
  • 美国cms是什么机构青海seo关键词排名优化工具
  • ps制作网站首页网站关键词优化推广
  • seo快速优化软件网站百度ai人工智能
  • 樟木头东莞网站建设做企业网站哪个平台好
  • 做网站的怎么挣钱谷歌seo价格
  • 公司招聘网站续费申请企业品牌推广营销方案
  • 垦利县企业型网站建设关键词搜索指数
  • 网站与网站链接怎么做湖南seo优化服务
  • 查询注册过的网站seo技术教程
  • dw做网站常用标签邀请注册推广赚钱的app
  • 网站建设合同黑客攻击网站seo专员招聘
  • 郑州百姓网交友征婚免费seo网站推广价格
  • dw做的网站如何让文字换行天天seo站长工具
  • dede程序数据库还原图文教程★适合dede网站迁移网络推广长沙网络推广
  • 景德镇网站制作餐饮营销手段13种手段
  • 成都倒闭的网站建设公司名单百度广告推广平台
  • 合肥网站建设司图免费推广网站地址大全
  • 做网站代码站长素材网站
  • 电商网站设计公司优选亿企邦恶意点击广告软件
  • 什么网站是做汽车装饰配件的安卓优化大师历史版本