IL汇编字符串连接

在此实现了一个基本的IL汇编程序;

了解MSIL汇编和IL汇编评估堆栈_bcbobo21cn的博客-CSDN博客

它用了下面两句来在屏幕输出字符串,

ldstr "I am from the IL Assembly Language..."

call void mscorlibSystem.Console::WriteLine (string)

下面来看一下IL汇编如何实现字符串连接;

我也不知有没有指令,看到有一句,

call string mscorlibSystem.String::Concat(object, object)

看上去是实现字符串连接,看一下,IL汇编代码如下,

cpp 复制代码
 
.assembly extern mscorlib {}
 
 .assembly Test
 {
     .ver 1:0:1:0
 }
 .module test.exe
  
 .method static void main() cil managed
 {
     .maxstack 1
     .entrypoint
     
     ldstr "I am AAA and ... "
     ldstr "BBB and CCC。 "
     
     call string [mscorlib]System.String::Concat(object, object)
     call void [mscorlib]System.Console::WriteLine (string)
     ret
 }

构建运行一下;

构建出了exe,但是运行出错;

把 call string mscorlibSystem.String::Concat(object, object) 改为

call string mscorlibSystem.String::Concat(string, string)

也是一样的情况;有时间继续;

相关推荐
索端阳17 小时前
ARM Day02 学习总结:ARM汇编基础核心知识点梳理
汇编·学习·arm
xx~t1 天前
嵌入式——ARM——汇编1
linux·汇编·arm开发·嵌入式硬件·arm
索端阳2 天前
初识 ARM Cortex-A7,嵌入式底层入门总结
汇编·嵌入式硬件
ThornArmor2 天前
重铸1996|肉体渲染:关节的裂缝:分段模型积木拼装与未成熟的 RSP 矩阵骨骼动画形变
c语言·汇编·c++·python·硬件架构·游戏机
星栖与芯3 天前
LiteOS-M 切换汇编逐行图解(1):汇编是什么·寄存器与栈
汇编·stm32·嵌入式硬件·harmonyos·鸿蒙系统
yume_sibai3 天前
11-Rust 不安全编程(unsafe 关键字 + 裸指针 + FFI + 内联汇编 + 内存安全保证)
汇编·安全·rust
小杨不想秃头5 天前
信息安全工程师 历年真题原题汇编(2016–2025)
汇编
2601_9622965114 天前
C/C++:编译全过程——预处理、编译、汇编、链接(包含预处理指令:宏定义,文件包括、条件编译)
汇编·预处理·链接·c/c++·编译过程
Freak嵌入式15 天前
Pico PIO 汇编语法深度详解:标识符、指令、伪指令全解析
汇编·stm32·单片机·嵌入式硬件·fpga开发·硬件架构
kyle~20 天前
x86 汇编LOCK前缀 --- 硬件架构向软件提供的核心同步原语
汇编·c++·性能优化·硬件架构·实时系统