IL汇编 ldarg 指令学习
IL汇编代码,
.assembly extern mscorlib {}
.assembly MathLib
{.ver 1 : 0 : 1 : 0
}.module MathLib.dll.namespace MyMath
{ .class public ansi auto MathClass extends [mscorlib]System.Object{ .method public int32 GetSquare(int32) cil managed{.maxstack 3ldarg.0 // 加载对象的 this 指针到堆栈上ldarg.1 // 实例方法的实际的参数索引总是从 1 开始ldarg.1mulret }}
}
构建为一个dll如下;dll包含一个方法,计算一个整数的平方并返回值;

然后做一个测试程序;
using System;
using MyMath;class Program
{static void Main(string[] args)
{int a=9;int i = MathClass.GetSquare(a); Console.WriteLine(i); Console.ReadKey();
}
}
命令行构建此测试程序;
命令行构建时引用到外部的dll需要用 /r 指定dll文件名,见,
C# csc构建dll 和 csc构建时指定dll_bcbobo21cn的博客-CSDN博客
然后出现下图错误;

一时还不知道怎么弄;
先学习一下IL汇编指令;
ldarg.n
把第n个参数装入堆栈;在非静态函数中,第0个参数是一个隐含的参数,代表this;
mul指令就是乘法;
相关文章:
IL汇编 ldarg 指令学习
IL汇编代码, .assembly extern mscorlib {} .assembly MathLib {.ver 1 : 0 : 1 : 0 }.module MathLib.dll.namespace MyMath { .class public ansi auto MathClass extends [mscorlib]System.Object{ .method public int32 GetSquare(int32) c…...
【ARM Cache 系列文章 9 番外篇 -- ARMv9 系列 Core 介绍】
文章目录 ARMv9 系列CoreARM Cortex-A510 介绍ARM Cortex-A715ARM Cortex-A720 ARMv9 系列Core 2021年5月Arm公布了其最新3款CPU和3款GPU核心设计,三款新CPU分别是旗舰核心Cortex-X2、高性能核心Cortex-A710、高能效核心Cortex-A510 CPU,三款新GPU核心则…...
章节7:Burp Intruder模块
章节7:Burp Intruder模块 参考资料 https://portswigger.net/burp/documentation/desktop/tools/intruder 01 Intruder模块作用与原理 原理 http://xxx.xx.com/bbs/index.php?namewuyanzu&mottogo 对请求参数进行修改,分析响应内容࿰…...
vue pc端项目el-upload上传图片时加水印
html代码: <a-uploadclass"avatar-uploader"list-type"picture-card":file-list"uploadFileList":custom-request"uploadDoneHandle":before-upload"beforeUpload":remove"removeHandle"v-decorat…...
ubuntu中redis+mysql安装使用
pip -V 回车(大写V):python包库安装路径 python -m site: python查找路径 1、redis ubuntu安装redis System has not been booted with systemd as init system (PID 1). Cant operate;该问题是systemctl start redis报错&#…...
若依-plus-vue启动显示Redis连接错误
用的Redis是windows版本,6.2.6 报错的主要信息如下: Failed to instantiate [org.redisson.api.RedissonClient]: Factory method redisson threw exception; nested exception is org.redisson.client.RedisConnectionException: Unable to connect t…...
【C++11智能指针】
c智能指针 手动管理内存很容易造成内存泄漏,现代c的智能指针可以在很大程度上帮我们缓解这个问题,降低我们的手动管理内存的心智负担,智能指针有好几种,比如shared_ptr、unique_ptr还有weak_ptr 共享指针shared_ptr 共享指针会…...
如何实现Excel中多级数据联动
摘要:本文由葡萄城技术团队于CSDN原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 前言 在类Excel表格应用中,常用的需求场景是根据单元格之间的数据联动&…...
使用Pytest集成Allure生成漂亮的图形测试报告
目录 前言 依赖包安装 Pytest Allure Pytest Adaptor 改造基于Pytest的测试用例 生成测试报告 运行测试 生成测试报告 打开测试报告 资料获取方法 前言 之前写过一篇生成测试报告的博客,但是其实Allure首先是一个可以独立运行的测试报告生成框架ÿ…...
opencv基础49-图像轮廓02-矩特征cv2.moments()->(形状分析、物体检测、图像识别、匹配)
矩特征(Moments Features)是用于图像分析和模式识别的一种特征表示方法,用来描述图像的形状、几何特征和统计信息。矩特征可以用于识别图像中的对象、检测形状以及进行图像分类等任务。 矩特征通过计算图像像素的高阶矩来提取特征。这些矩可以…...
什么是CSS Grid布局?什么是Flexbox布局?它们两者有什么不同?
聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ CSS Grid布局⭐ Flexbox布局⭐ 不同之处⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web…...
Centos中pip install mysqlclient失败
pip install mysqlclient 错误详情如下 pip install mysqlclient Looking in indexes: http://mirrors.tencentyun.com/pypi/simple Collecting mysqlclient Using cached http://mirrors.tencentyun.com/pypi/packages/de/9c/b176826e8994551ce826404dab97e305a4bb76c8b0a4e0…...
arcgis更改图层字段名脚本
话不多说,上脚本源码,复制黏贴即可 #-*- coding:utf-8 -*- __author__ lumen import arcpy #输入图层 InputFeature arcpy.GetParameterAsText(0) #原始字段 oldField arcpy.GetParameterAsText(1) # 获取原始字段类型 oldFieldType desc arcpy.…...
Android 13 MTK平台添加自定义按键,以及CTS问题解决
添加自定义按键流程 一般来说上层添加以下几处修改 驱动层的键值上报,让驱动处理好即可 frameworks / base/core/java/android/view/KeyEvent.java public static final int KEYCODE_DEMO_APP_4 = 304;/** add by songhui for fingerprint Key code */+ public static fina…...
深入了解 Postman Test 校验的使用方法
Postman 是一个广泛使用的 API 开发工具,它允许开发人员测试 API 的各个方面,包括请求、响应、身份验证等等,其中最常用的功能之一就是 Test 校验。那今天就一起来看看 Postman 的 Test 校验该如何使用。 Test 校验是什么? Test…...
岛屿的最大面积(力扣)递归 JAVA
给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。 岛屿的面积是岛上值为 1 的…...
MySQL入门学习教程(一)
mysql简介 1、什么是数据库 ? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅…...
【CTF-web】修改请求头(XFF)
题目链接:https://ctf.bugku.com/challenges/detail/id/79.html 随意输入后可以看到需要本地管理员登录,得知这是一道需要修改XFF头的题。 XFF即X-Forwarded-For,该请求标头是一个事实上的用于标识通过代理服务器连接到 web 服务器的客户端的…...
springboot mongodb 配置多数据源
我想要的效果是,一个类统一管理多数据源,我传个参数进去,它就能返回我对应的mongotemplate 但是根据"mongbodb 多数据源"的关键词,找不到我想要的效果。 网上大多都是明确知道自己是几个数据源,然后每个数…...
Python3 安装、环境变量配置、PyCharm新建Python项目
一、安装包下载 Pyhton官网下载>>最新稳定版的安装包: 找到合适的版本进行下载: 如果下载较慢,此处提供一个3.10.11的稳定版本的安装包: 链接:https://pan.baidu.com/s/16GnWjkGFuSfWfaI9UVX8qA?pwd4u5o 提取…...
如何在Windows系统下完全解锁MacBook Pro Touch Bar:终极解决方案指南
如何在Windows系统下完全解锁MacBook Pro Touch Bar:终极解决方案指南 【免费下载链接】DFRDisplayKm Windows infrastructure support for Apple DFR (Touch Bar) 项目地址: https://gitcode.com/gh_mirrors/df/DFRDisplayKm 还在为Windows系统下Touch Bar只…...
3步解锁B站专业直播:告别直播姬限制的终极方案
3步解锁B站专业直播:告别直播姬限制的终极方案 【免费下载链接】bilibili_live_stream_code 用于在准备直播时获取第三方推流码,以便可以绕开哔哩哔哩直播姬,直接在如OBS等软件中进行直播,软件同时提供定义直播分区和标题功能 项…...
Frida实战:SSL Pinning绕过技术全解析
1. 为什么需要绕过SSL Pinning 当你用手机银行转账时,有没有想过数据是怎么安全传输的?这就是SSL/TLS加密的功劳。但有些应用为了更安全,会额外启用SSL Pinning技术——就像给你的快递加了专属密码锁,只有特定快递员能打开。 我在…...
Python虚拟环境:venv, virtualenv, conda该如何选?
Python虚拟环境:venv, virtualenv, conda该如何选? 在Python开发中,虚拟环境是隔离项目依赖的重要工具,能够避免不同项目之间的库版本冲突。常见的虚拟环境工具包括Python自带的venv、第三方库virtualenv以及Anaconda提供的conda…...
实时体积云渲染进阶:Perlin与Worley噪声的混合艺术
1. 理解体积云渲染的基础噪声 在实时体积云渲染中,噪声算法扮演着关键角色。就像画家需要不同的笔触来表现云层的质感,我们需要Perlin和Worley这两种基础噪声来构建云的形态。这两种噪声各有特点,理解它们的差异是混合使用的前提。 Perlin噪声…...
OpCore Simplify终极指南:5步轻松搞定Hackintosh配置,新手也能快速上手
OpCore Simplify终极指南:5步轻松搞定Hackintosh配置,新手也能快速上手 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为…...
3招轻松搞定微信防撤回失效难题,让你的消息不再“消失“
3招轻松搞定微信防撤回失效难题,让你的消息不再"消失" 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://…...
保姆级教程:用PPOCRLabel标注你的专属数据集,5分钟搞定PaddleOCR训练数据准备
5分钟极速标注:用PPOCRLabel打造高精度PaddleOCR私有数据集 当你面对一叠合同扫描件或成堆的产品说明书照片时,是否曾被手动标注文字区域的繁琐过程劝退?传统OCR数据准备往往需要耗费数小时绘制检测框、核对文本内容,而今天我要分…...
HarmonyOS在语文教学中的应用-8. 古诗配乐朗读《静夜思》
8. 古诗配乐朗读(对应:「8」 静夜思) 功能介绍: 针对《静夜思》开发的古诗鉴赏应用。界面采用水墨风格,背景有一轮明月缓缓移动。学生点击诗句,会有标准的古筝配乐和朗诵播放。同时提供“注释”按钮,点击后解释“疑是地上霜”等诗句的含义,营造宁静的意境,帮助学生背…...
WarcraftHelper:让魔兽争霸III在现代电脑上重获新生
WarcraftHelper:让魔兽争霸III在现代电脑上重获新生 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 你是否还记得那个曾经让你通宵达旦的魔…...
