尼尔的h版是那个网站做的,建设网站的公司有哪些知乎,网站建设中需求分析说明书,国外做家谱的网站在这里尝试了IL汇编字符串连接#xff1b;
IL汇编字符串连接_bcbobo21cn的博客-CSDN博客
下面来看一下IL汇编整数相加#xff1b; 大概的看一下一些资料#xff0c;下面语句#xff0c; ldc.i4 20 ldc.i4 30 add
看上去像是#xff0c;装载整数20到一个类似于…在这里尝试了IL汇编字符串连接
IL汇编字符串连接_bcbobo21cn的博客-CSDN博客
下面来看一下IL汇编整数相加 大概的看一下一些资料下面语句 ldc.i4 20 ldc.i4 30 add
看上去像是装载整数20到一个类似于堆栈的区域然后再装载30然后执行add这样实现了2个整数相加
先用记事本编辑代码如下
.assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 1.entrypointldc.i4 20ldc.i4 30addcall void [mscorlib]System.Console::Write (int32)ret}
保存为testadd.il然后ilasm构建 第一次写错了ldc.i4 20不是ldc.i4.20
改好之后构建了exe但是运行testadd.exe出错 那会不会是头部这一段影响 .assembly extern mscorlib {} .assembly Test { . ver 1:0:1:0 } .module test.exe
把文件名改为test.il再构建出test.exe运行test.exe也是出错 那先单独看一下这2句 ldc.i4 30 call void [mscorlib]System.Console::Write (int32)
前一句有没有装载一个整数后一句有没有输出该整数
编辑test2.il
.assembly extern mscorlib {}.assembly Test{.ver 1:0:1:0}.module test.exe.method static void main() cil managed{.maxstack 1.entrypointldc.i4 307call void [mscorlib]System.Console::Write (int32)ret}
构建并运行如下可以装载整数输出整数下回继续