IL汇编赋值

cpp 复制代码
.assembly extern mscorlib {}
 
 .assembly Test
 {
     .ver 1:0:1:0
 }
 .module test.exe
  
 .method static void main() cil managed
 {
     .maxstack 5
     .entrypoint
     
    .locals init (int32, string)
    ldc.i4 34
    stloc.0
    ldstr "Some Text for Local Variable"
    stloc.1
    ldloc.0
    call void [mscorlib]System.Console::WriteLine(int32)
    ldloc.1
    call void [mscorlib]System.Console::WriteLine(string)
   
     ret
 }

运行如下;

首先是定义了2个局部变量,一个是int32类型,一个是string类型;

指令的含义,

ldstr string---把一个字符串常量装入堆栈;

ldc.i4.n---把一个 32 位的常量( n 从 0 到 8)装入堆栈;

stloc.n--- 把一个从堆栈中返回的值存入第 n( n 从 0 到 8)个局部变量;

执行了,

ldc.i4 34

stloc.0

这两句以后,把34赋给定义的第一个整型变量;

执行了,

ldstr "Some Text for Local Variable"

stloc.1

这两句以后,把"Some Text for Local Variable"赋值给定义的第二个string类型变量;

然后就是输出了;

相关推荐
吃一碗粉只付一碗钱15 小时前
10-令牌里的用户主键不要明文
服务器·数据库·sql·sqlserver·c#
小向是个Der17 小时前
嵌入式进阶——编译与链接
汇编·单片机·学习·编译原理·交叉编译
胖纸不争18 小时前
EnergyStarZ:让 Windows 后台进程给前台让路的能效管理器(v1.2 发布)
windows·性能优化·c#·win32·ef core
二十七日秋18 小时前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
曹牧19 小时前
C#:The operation has timed out
开发语言·c#
He BianGu19 小时前
【WPF-Control教程】IOC 依赖注入
c#·wpf·wpf-control
He BianGu19 小时前
【WPF-Control教程】H.Extensions.Behvaiors 开发文档
c#·wpf·wpf-control
He BianGu20 小时前
【WPF-Control教程】H.Style 开发文档
c#·wpf·wpf-control
He BianGu20 小时前
【WPF-Control教程】MVVM 二次开发文档
c#·wpf·wpf-control
银河麒麟操作系统20 小时前
两案例入选全球计算联盟年度产业应用案例汇编
大数据·汇编·人工智能