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类型变量;

然后就是输出了;

相关推荐
Jazz_z30 分钟前
通过 Java 实现 Word 转 TXT
java·c#·word
丁小未35 分钟前
基于MVVM框架的XUUI MoreComplex案例
unity·c#
ctrl_v助手1 小时前
C#表达题笔记
开发语言·c#
geovindu3 小时前
CSharp: Dijkstra Algorithms
开发语言·后端·算法·c#
学逆向的3 小时前
汇编——位运算
开发语言·汇编·算法·网络安全
公子小六3 小时前
基于.NET的Windows窗体编程之WinForms图像控件
windows·microsoft·c#·.net·winforms
hai3152475434 小时前
九章编译法----空间几何统一编译法
网络·汇编·人工智能·线性代数
吴可可1234 小时前
C# CAD自定义图元优化切割路径
c#
Lucky_Turtle6 小时前
【论文写作】PDF图片不清晰,打印生成PDF空白大,PDF字体嵌入
开发语言·pdf·c#
落寞的星星17 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#