自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 32位x86汇编代码基本格式

模型指的是一种内存模型,在这种模型中,所有的段(代码段、数据段等)都被视为在一个单一的、平坦的地址空间中。在32位和64位编程中,平坦模型是默认的,也是最常见的内存模型。随后可以声明C函数,在后续代码中使用。大致讲一下VS中32位的x86汇编基本写法,我觉得这是跟C代码先讲int main()一样重要的事,但似乎并没有人提及汇编的基本格式,汇编教材执行代码纯命令行全责。标识代码段起始,该名称固定,我尝试改为.text,VS当即报错,根据文心一言所说,不同平台、汇编器对代码段名称有不同规定。

2024-10-02 16:48:43 760

原创 利用栈逆序存放数据 32位x86汇编

学了汇编以后感觉有点没意思,主要是我不知道该往哪个业务上使用它,除了让自己在鄙视链里高一点,我并没有得到使用它的快乐。1次F11,执行lea edi, res,得到.data中res数据地址。首先启动调试,1次F11,执行lea edi, num,得到.data中num数据地址、栈顶地址。esp寄存器中记录了栈顶地址,由于push使esp减少,所以更上的位置才是数据会存入的地址。32位代码如下所示,复制粘贴容易出错,如果有bug,重新手打一遍VS可能生成成功。F11继续执行,直到栈内数据发生变化。

2024-09-29 17:08:10 147

原创 VS上使用32位汇编代码调整字符串大小写

是汇编代码的注释符,被注释掉的部分不影响程序执行结果。.model flat, stdcall对32位汇编代码似乎必不可少,这约定了函数的调用方式,64位代码由于有默认规定,因此不必有这一行。s2使用ecx进行计数,末尾可无0,我只是依照字符串以0结尾的默认规定写了0。不得不说,汇编是吃得真差啊,还在16位DOS上写教材,vscode配了两天都搞不出一个能正常生成exe的环境,问AI说写法没问题但环境不匹配,插件的dosbox和jsdos左右横跳失灵时不灵的,累了,最后回VS写汇编了,航母永远的神!

2024-09-16 22:05:51 287

原创 MinGW-x64没有在线安装online installer、直接下载没有bin文件问题解决方法

由于最新版的上次更新时间过近,所以我选择的是早一些的版本x86_64-13.2.0-release-posix-seh-ucrt-rt_v11-rev1.7z。如题,我在MinGW-x64的官方网站中并没有找到其他教程提及的online installer栏或GCC栏,好心人分享的installer.exe试过了会直接报错,官网的下载按键点击后虽然能下载到压缩包,但解压后没看到bin文件。之后按照正常流程将bin文件夹添加至系统环境,这里请不要忘记末尾的\符号,在有些时候末尾\会影响程序的正常执行。

2024-09-13 17:21:01 643

原创 Pandas对某列按范围分割、取分组标签

Pandas对某列按范围分割、取分组标签score_cut = pd.cut(df['A'], bins)df_groups = df.groupby(score_cut)#查看每个分组的样本数量print("分组情况\n",pd.value_counts(score_cut))

2022-05-18 10:53:30 1744

原创 C++查看系统补丁安装时间

C++查看系统补丁安装时间、DATE数据类型

2021-07-23 20:14:55 692

原创 C语言实现SM3

用C语言实现SM3,源码已上传至github

2020-05-28 22:58:27 8259 11

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除