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

然后就是输出了;

相关推荐
hixiong12313 小时前
TensorRT转换工具分享
人工智能·计算机视觉·ai·c#
莫生灬灬15 小时前
DY联系人聊天Web面板支持获取联系人/聊天记录/发送消息
前端·chrome·websocket·c#
逝水无殇16 小时前
C# 多态性详解
开发语言·后端·c#
逝水无殇16 小时前
C# 继承(Inheritance)详解
开发语言·后端·c#
asdzx6719 小时前
C# 通过模板生成 Word 文档:文本与图片占位符替换完整攻略
开发语言·c#·word
影寂ldy19 小时前
C# 泛型协变与逆变
windows·microsoft·c#
F20226974861 天前
西门子 PLC 与 C# 通信
开发语言·c#
吴可可1231 天前
C#实现CAD框选闭合图元外偏移1毫米
c#
꒰ঌ 安卓开发໒꒱1 天前
.NET CAP入门到入土
后端·c#·.net
想你依然心痛2 天前
自定义RTOS内核:从零实现上下文切换与任务调度——汇编、PendSV
java·开发语言·汇编·pendsv