win32汇编获取系统信息

.data
    fmt   db "页尺寸:%d",0
          db ""
    lpsystem SYSTEM_INFO <?>
    szbuf db 200 dup(0)
.const
    szCaption    db    '系统信息',0
     
.code
start:
            invoke GetSystemInfo,addr lpsystem
            ;mov ax,lpsystem.dwPageSize
            invoke wsprintf,addr szbuf,addr fmt,lpsystem.dwPageSize
            invoke    MessageBox, NULL, addr szbuf, addr szCaption, MB_OK    
信息返回到结构体中;如果要显示的字段是LPTSTR类型,直接显示;lpsystem.dwPageSize,此字段是DWORD类型,先用wsprintf格式化,再显示;

如果显示三个DWORD 字段,
.const
    szCaption    db    '系统信息',0
    fmt   db '页尺寸:%d',0
          db '处理器数目:%d',0
          db '处理器类型:%d',0
     
.code
start:
            invoke GetSystemInfo,addr lpsystem
            invoke wsprintf,addr szbuf,addr fmt,lpsystem.dwPageSize,lpsystem.dwNumberOfProcessors,lpsystem.dwProcessorType
            invoke    MessageBox, NULL, addr szbuf, addr szCaption, MB_OK    
 这样写不会显示三个字段,只显示了第一个字段;

这样就可以,

.const
    szCaption    db    '系统信息',0
    fmt   db '页尺寸:%d;处理器数目:%d;处理器类型:%d',0

1 

先显示此结构体的5个字段,

.386
.model flat, stdcall
option casemap :noneinclude windows.inc
include user32.inc
include kernel32.inc
include gdi32.inc
includelib user32.lib
includelib kernel32.lib
includelib gdi32.lib.datalpsystem SYSTEM_INFO <?>szbuf db 500 dup(0)
.constszCaption	db	'系统信息',0fmt   db '页尺寸:%d;应用程序可以访问的最低内存地址:%d;应用程序可以访问的最高内存地址:%d;处理器数目:%d;处理器类型:%d',0.code
start:invoke GetSystemInfo,addr lpsystem;mov ax,lpsystem.dwPageSizeinvoke wsprintf,addr szbuf,addr fmt,lpsystem.dwPageSize,\lpsystem.lpMinimumApplicationAddress,\lpsystem.lpMaximumApplicationAddress,lpsystem.dwNumberOfProcessors,\lpsystem.dwProcessorTypeinvoke	MessageBox, NULL, addr szbuf, addr szCaption, MB_OK    invoke	ExitProcess,NULL
end	start

 

LPVOID lpMinimumApplicationAddress;
LPVOID lpMaximumApplicationAddress;

    这两字段是LPVOID类型,不知道显示的有没有问题;

有时间再继续看此结构体的其余字段; 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474560.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渲染案例 |《甲辰春来,福暖四季》蓝海创意云助力央视新闻频道打造2024龙年除夕视觉盛宴

随着2024年甲辰龙年的脚步渐近&#xff0c;中央广播电视总台新闻频道精心策划的除夕特别节目《甲辰春来&#xff0c;福暖四季》于2月9日上午9点准时与全国观众见面。这一场充满传统韵味与现代气息的视觉盛宴&#xff0c;不仅展现了浓厚的节日氛围&#xff0c;更在技术上实现了突…

如何选择合适的三防平板?

一、随着移动互联网的快速发展&#xff0c;平板电脑作为一种轻便、易携带的移动设备已经成为了人们生活中必不可少的一部分。在一些特殊的工作环境下&#xff0c;例如工地、野外等场景&#xff0c;常规的平板电脑可能无法满足使用要求&#xff0c;因此人们需要选择一款具有防水…

抖音电商的5种直播组货策略

1.三种典型的商家类型 2.五种典型的直播组货策略 &#xff08;1&#xff09;单一款式组货 &#xff08;2&#xff09;垂直类组货 &#xff08;3&#xff09;多品类组货 &#xff08;4&#xff09;品牌专场组货 &#xff08;5&#xff09;平台专场组货

人工智能学习与实训笔记(十五):Scikit-learn库的基础与使用

人工智能专栏文章汇总&#xff1a;人工智能学习专栏文章汇总-CSDN博客 本篇目录 一、介绍 1. 1 Scikit-learn的发展历程及定义 1.2 理解算法包、算法库及算法框架之间的区别和联系 二、Scikit-learn官网结构 三、安装与设置 3.1 Python环境的安装与配置 3.2 Scikit-lea…

人机交互新研究:MIT开发了结合脑电和眼电的新式眼镜,与机器狗交互

还记得之前的AI读心术吗&#xff1f;最近&#xff0c;「心想事成」的能力再次进化&#xff0c; ——人类可以通过自己的想法直接控制机器人了&#xff01; 来自麻省理工的研究人员发表了Ddog项目&#xff0c;通过自己开发的脑机接口&#xff08;BCI&#xff09;设备&#xff…

优化嵌入式系统电源管理以提高稳定性

&#xff08;本文为简单介绍&#xff0c;观点源于网络&#xff09; 在嵌入式系统的领域中&#xff0c;电源管理扮演着至关重要的角色&#xff0c;关乎系统稳定性与用户体验。如果电源管理做得不好&#xff0c;就可能导致系统不稳定、数据丢失&#xff0c;甚至硬件损坏。电源管…

马坦门施端生武术学社年庆:武术界的“武林大会”

航拍图片由温州中视文化传播公司提供 话说&#xff0c;龙年正月初七这一天&#xff0c;正当人们在喜庆的年味中慢慢苏醒&#xff0c;位于浙江温州瑞安市曹村镇女岙村的马坦门施端生武术学社可是一大早就热闹了起来。因为&#xff0c;他们正在举办一场盛大的庆典&#xff0c;庆祝…

Qt的安装

下载安装包 我们选择Open Source的版本。 可以从https://www.qt.io/download-open-source直接下载最新版本&#xff0c;对于想要选择特定版本&#xff0c;或者尝试beta版功能的用户&#xff0c;也可以从https://download.qt.io选择自己需要的版本。 如果你的网速可以的话&am…

斯坦福大学最新研究:61%留学生写的英语论文,会被ChatGPT检测器判为AI生成!判断错误率高达76%

ChatGPT的推出引发了广泛的讨论和应用&#xff0c;它的用途多种多样。有些人利用它寻求人生指导&#xff0c;有些人把它当作搜索引擎使用&#xff0c;还有人用它来撰写论文。 在美国&#xff0c;一些大学已经明确禁止学生使用ChatGPT完成作业&#xff0c;并且开发了多种软件工…

网络原理(HTTP篇)

网络原理HTTP 前言HTTPHTTP的工作流程抓包工具抓取HTTP报文HTTP报文格式 请求报文具体细节首行URLURL的基本格式URL encode 方法 报头(header)HostContent-Length 和 Content-TypeUser-Agent&#xff08;UA&#xff09;RefererCookie&#xff08;重要&#xff09; 前言 如图&a…

LayUI中表格树折叠 --

1、先将插件源码进行下载&#xff0c;新建 tableTree.js 文件&#xff0c;将源码放进去 2、将 tableTree.js 文件 配置之后&#xff0c;在需要使用的页面进行引入&#xff1a; layui.define(["tableTree"],function (exports) {var tableTree layui.tableTree;// …

如何选择适合你的阿里云服务器配置?看这一篇就够了

阿里云服务器配置怎么选择&#xff1f;根据实际使用场景选择&#xff0c;个人搭建网站可选2核2G配置&#xff0c;访问量大的话可以选择2核4G配置&#xff0c;企业部署Java、Python等开发环境可以选择2核8G配置&#xff0c;企业数据库、Web应用或APP可以选择4核8G配置或4核16G配…