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

IL汇编ldc指令学习

ldc指令是把值送到栈上,

说明如下,

ldc.i4   将所提供的int32类型的值作为int32推送到计算堆栈上;
ldc.i4.0 将数值0作为int32推送到计算堆栈上;
...
ldc.i4.8 将数值8作为int32推送到计算堆栈上;
ldc.i4.m1 将数值-1作为int32推送到计算堆栈上;
ldc.i4.s 将提供的int8值作为int32推送到计算堆栈上(短格式);

ldc.i4 99,这样是把数值99送到栈上;

ldc.i4.s,也是把值送到栈上,但是需要提供的是一个字节长的整型;

i4是数据类型助记符,是指4字节的整型;s则是指 Single Byte ;

ldc.i4.s 11,这样是把数值11送到栈上;

ldc.i4.0 到 ldc.i4.8,是直接送最后的这个数值,0-8,到栈上;

示例;

.assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 12.entrypointldc.i4 202call void [mscorlib]System.Console::Write (int32)ldc.i4 303call void [mscorlib]System.Console::Write (int32)ldc.i4.6call void [mscorlib]System.Console::Write (int32)ldc.i4.5call void [mscorlib]System.Console::Write (int32)ldc.i4.m1call void [mscorlib]System.Console::Write (int32)ldc.i4.s 3000call void [mscorlib]System.Console::Write (int32)ret}

先把202送到栈上,然后输出;再把303送到栈上,然后输出;

然后把数值6送到栈上,然后输出;再把数值5送到栈上,然后输出;

再把数值-1送到栈上,然后输出;

然后看一下,ldc.i4.s 3000,会输出什么;带了.s之后需要提供一个字节长的整型,单字节整型的最大值是255;

运行如下;

没有输出回车换行,数字都是连在一起的,最后一次输出-72,倒数第二次输出-1;

有时间继续;

http://www.lryc.cn/news/125953.html

相关文章:

  • 【Redis基础篇】浅谈分布式系统(一)
  • CSS中的calc()函数有什么作用?
  • 由浅入深学习Tapable
  • YOLOv5白皮书-第Y6周:模型改进
  • word之插入尾注+快速回到刚才编辑的地方
  • Qt扫盲-QTableView理论总结
  • 从外部访问K8s中Pod的五种方式
  • 什么是A股交易接口_(股票交易c接口)开发原理
  • STM32F4X NVIC中断概念
  • 关于consul的下载方法
  • 应用在汽车前照灯系统中的环境光传感芯片
  • Python Flask+Echarts+sklearn+MySQL(评论情感分析、用户推荐、BI报表)项目分享
  • 开源项目-高校自动排课系统
  • IP网络广播系统草坪音箱景区系统防水石头,草坪音箱的应用
  • 拒绝摆烂!C语言练习打卡第二天
  • 第四章:前端框架Vue基础入门
  • 企业权限管理(十三)-用户关联角色操作
  • 深入理解Vue 3.0x中的Suspense和异步组件
  • Ajax 笔记(三)—— Ajax 原理
  • el-tree通过default-expand-all动态控制展开/折叠
  • 基于Bsdiff差分算法的汽车OTA升级技术研究(学习)
  • 如何使用CSS实现一个纯CSS的滚动条样式?
  • 使用维纳过滤器消除驾驶舱噪音(Matlab代码实现)
  • vue所有UI库通用)tree-select 下拉多选(设置 maxTagPlaceholder 隐藏 tag 时显示的内容,支持鼠标悬浮展示更多
  • 进行 200 瓦太阳能 (PV) 模块设计以测量太阳能光伏阵列的电压、电流和功率、综合负荷频率和电压控制系统的方法研究(Simulink实现)
  • 实战:工作中对并发问题的处理 | 京东物流技术团队
  • 解决VSCode CPU高占问题的方法
  • tensorflow 1.x和3090、cuda部署
  • vue-photo-preview( 照片预览功能 )
  • Angular 独立组件入门