Inside Microsoft.NET IL Assembler中的第一个例子

Inside Microsoft .NET IL Assembler (Microsoft Press) 立即下载

每次下定决心研读《Inside Microsoft.NET IL Assembler》都因在敲完第一个例子之后不能得到预期的结果而放弃了。我遇到的问题是,不论输入的是数字,抑或是非数字,程序总是返回How rude,然后结束。这次我决定不再放弃了,我一定要找出原因,为什么作者能够正常运行,而我们这里就不行。最终让我找到了,在sscanf函数的声明中添加preservesig就能得到预期的效果,如下: 

.method public static pinvokeimpl("msvcrt.dll" cdecl) vararg int32 sscanf(string,int8*) cil managed preservesig{}

我猜想可能是作者当时使用的ILASM跟我们现在的不同了,我使用的是VS2010自带的ILASM,而作者这本书因该写于2002年前后,想来这期间ILASM有了修改也是正常的事情。抑或者作者犯了个错误,不知道了。反正加了preservesig就可以了!


希望想读这本书,而又遇见跟我同样问题的人,不要因为这个问题而止步。

Inside.Microsoft.NET.IL.Assembler Introduction Why This Book Was Written To tell the truth, I don't think I had much choice in this matter. Let me explain. With Microsoft .NET technology taking the world by storm, with more and more information professionals getting involved, large numbers of books covering various aspects of this technology have started to arrive—and none too soon. Alas, virtually all of these books are dedicated to .NET-based programming in high-level languages and rapid application development (RAD) environments. No doubt this is extremely important, and I am sure all these books will have to be reprinted to satisfy the demand. But what about the plumbing? The .NET universe, like other information technology universes, resem bles a great pyramid turned upside down and standing on its tip. The tip on which the .NET pyramid stands is the common language runtime. The runtime converts the intermediate language (IL) binary code into platform-specific (native) machine code and executes it. Resting on top of the runtime are the .NET Framework class library, the compilers, and environments such as Microsoft Visual Studio .NET. And above them begin the layers of application development, from instrumental to end-user-oriented. The pyramid quickly grows higher and wider. This book is not exactly about the common language runtime—even though it's only the tip of the .NET pyramid, the runtime is too vast a topic to be described in detail in any book of reasonable (say, luggable) size. Rather, this book focuses on the next best thing: the .NET IL Assembler. IL assembly language (ILAsm) is a low-level language, specifically designed to describe every functional feature of the common language runtime. If the runtime can do it, ILAsm must be able to express it. Unlike high-level languages, and like other assembly languages, ILAsm is platform-driven rather than concept-driven. An assembly language usually is an exact linguistic mapping of the underlying platform, which in this case is the commo 立即下载

相关推荐

.NETILAssembler.pdf 英文原版

.NET IL Assembler

《Inside Microsoft .net IL Assembler》(1)Quick Start[翻译]

《Inside Microsoft .net IL Assembler》(1)Quick Start[翻译] Quick Start Basics of the Common Language Runtime CLR(Common Language Runtime) 只是.net思想的一个方面,但确是.net...

weixin_34050427的博客 203

Microsoft.NET.框架程序设计(修订版).pdf

Microsoft.NET.框架程序设计(修订版).pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!

与大家分享一些计算机方面的电子书籍

---update at 2005-12-7 地址已经改变,请重新来mail索取 ---update at 2006-3-13 个人的服务器有点问题,书籍暂时停止下载。 ---update at 2006-3-23 服务器恢复正常,欢迎大家下载,可以用留言或者mail的方式索取下载地址。 --update at 2006-7-10 近来发现有人开着多个线程从服务器下载,...

angang6606的博客 1241

戴尔G3/AWCC用户必看:揪出WMI Provider Host疯狂占用的元凶,附5.4.35旧版回退保姆级教程

本文针对戴尔G3/AWCC用户遇到的WMI Provider Host异常占用问题,提供了详细的诊断方法和解决方案。通过分析AWCC 5.5.14.0版本的资源占用问题,指导用户回退到稳定版AWCC 5.4.35,并附上保姆级教程和预防措施,帮助用户彻底解决系统卡顿问题。

weixin_30892037的博客 561

使用光流进行 Warp 的流程

光流描述了图像帧中每个像素的运动。前向光流:描述了帧中每个像素在帧中的移动位置。后向光流:描述了帧中每个像素在帧​ 中的移动位置。水平方向的位移(x 方向),即每个像素水平移动了多少像素。垂直方向的位移(y 方向),即每个像素垂直移动了多少像素。使用光流进行 Warp 的流程Warp 是通过光流对图像进行变换的操作,旨在将前一帧的像素根据光流场映射到下一帧的对应位置。Step 1: 计算光流我们首先需要通过光流网络(如 RAFT)来估算两帧之间的光流。我们可以获得前向光流(从帧​ 到帧。

qq_44199605的博客 2108

《Inside Microsoft IL Assembler》学习笔记2:让IL代码简短些

还是学习笔记1中的那个例子,可以改成如下的样子,功能不变,但运行时占用的资源会小一些。我在所有和笔记1中代码有了变化的位置加上了注释,如下: 1//-----------Programheader 2.assemblyexternmscorlib{} 3.assemblyOddOrEven{} 4.moduleOddOrEven.exe 5//-...

Zy0414的博客 203

安时积分法和开路电压法结合估算锂电池SOC

基于安时积分法和开路电压法结合的锂电池SOC估计Simulink仿真建模,利用安时积分法计算放电过程中的SOC,在搁置状态利用开路电压法进行SOC修正。

qq_39304296的博客 2554

《Inside Microsoft IL Assembler》学习笔记4:.net中PE文件的结构

前文索引: (1)《Inside Microsoft IL Assembler》学习笔记1:初步认识IL代码 (2)《Inside Microsoft IL Assembler》学习笔记2:让IL代码简短些 (3)《Inside Microsoft IL Assembler》学习笔记3:简述PE文件 一.摘要 在我们使用了任何支持CLR的语言来创建了源代码文件之后...

Zy0414的博客 265

手把手教你用Multisim 14.2仿真一个4.4V的LDO电路(附完整仿真文件)

本文详细介绍了如何使用Multisim 14.2仿真一个4.4V的LDO电路,从环境配置、核心参数解析到电路搭建和仿真调试。通过分压电阻精确计算和瞬态响应测试,帮助读者掌握LDO电路的设计与验证技巧,并附有完整仿真文件供参考。

weixin_28738397的博客 275

Lama:基于傅立叶卷积的分辨率鲁棒性大掩模修复

为了缓解修复网络和损失函数都缺乏有效的感受野这个问题,提出了大掩模修复(LaMa)。LaMa基于一种新的修复网络架构,该架构使用快速傅立叶卷积(FFC),具有图像范围的感受野;高感受野感知损失;大型训练掩码,释放前两个组件的潜力。

qq_44926214的博客 1417

看Inside Microsoft .NET IL Assembler

 说真得看e文真有些自虐的倾向,每一个单词都看,基本不会错过每一个细节! 一天就看了一章不到!昨天把.net大局观2看完---觉得一般,唯一对odbc/oledb/ado这些的点评有末名的认同!---有些技术就是这样你来我往出来的!本来这个世界不会这样复杂的!这些天看.net il比较多,也用.net2的特性编写了个反编译程序,当然好多情况都没有考虑,用it术语就是一个demo版,写的

ZFIVE5 1863

告别手动调参!PSCAD 4.2的Multiple-Run功能,5分钟搞定交流故障批量仿真

本文详细介绍了PSCAD 4.2的Multiple-Run功能如何高效处理交流故障批量仿真,告别传统手动调参的低效模式。通过五步配置法,工程师可在5分钟内完成数百次参数组合的仿真,显著提升电力系统分析效率。文章还包含工业级应用案例和高级调试技巧,助力实现故障仿真的自动化与智能化。

weixin_42552716的博客 276

Inside Microsoft.NET IL Assembler中的Forward Declaration问题

这一节中作者说如果改变ByteArray8的定义的位置,即把它提前到

东逝水 789

如何给数据添加高斯白噪声?

首先测试集应该是加噪声的,至于训练集需不需要加噪声就见仁见智了。我个人测试的结果是,训练集如果不加噪声的话效果特别差,如果加噪声的话效果就比较好接受,大家可以自己试试看。在轴承故障研究中免不了要涉及到给数据主动加入噪声的情况,一般我们加的是高斯白噪声。由于热噪声是由大量自由电子的运动产生的,其统计特性服从高斯分布,故常将热噪声称为高斯白噪声。的频谱是均匀分布的,好像白光的频谱在可见光的频谱范围内均匀分布那样,所以热噪声又常称为。定义一:如果一个噪声,它的瞬时值服从。又是均匀分布的,则称它为高斯白噪声。

weixin_50642818的博客 5220

安卓手机部署酒馆 SillyTavern 全攻略(Termux 本地安装教程)

本文详细介绍了如何在安卓手机上通过 Termux 环境本地部署 SillyTavern,一个功能丰富的角色扮演对话 AI。步骤包括安装 Termux、Git,克隆 SillyTavern 仓库,安装 Node.js 和依赖,启动 SillyTavern,以及可选的高阶玩法——安装 TAI-Extras 扩展模块。文章还提供了常见问题的解决方案和优化技巧,如更新 SillyTavern、处理报错、文件访问、添加快捷命令和禁用安卓后台进程杀死。通过本教程,用户可以在安卓手机上体验本地部署的 AI 对话,享受更高

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1万+

关于 .NET 方向较为深入的书籍

关于 .NET 方向较为深入的书籍 Posted on 2004-07-08 11:12 Flier Lu 阅读(716) 评论(6)  编辑 收藏 <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmlns:dc="http://purl.org/dc/elements/1.1/"xmlns:

《青岛老巴子》的专栏 3390

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

《Inside Microsoft .net IL Assembler》(2)元数据组织结构[翻译]

《Inside Microsoft .net IL Assembler》(2)元数据组织结构[翻译] 元数据 元数据,就是描述数据的数据。在CLR中,元数据就是对一个模块定义或引用的所有东西的描述系统。因为CLR编程系统是面向对象的,那么元数据描述的东西就是类和他们的成员及其伴随而来的特性(attributes)属...

weixin_33724659的博客 149

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

关于 .NET 方向较为深入的书籍(转)

http://www.blogcn.com/user8/flier_lu/blog/1733932.html    转眼折腾 .NET 这套东西也有好几年了,从最开始与几个朋友互相转发讨论那聊聊无几的英文介绍文章、到抱着鸟语SDK文档和几十M的设计手册狂啃,再到现在铺天盖地的 .NET 方向的书籍,呵呵,不得不感叹世界发展之快 :D     不过折腾到现在,抛开纯粹应用层面和技巧性的书籍不谈,就 

scorpion007的专栏 1531

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Inside Microsoft .Net IL Assembly的一个错误

在这本书中, Part1的Enhancing the code的Code Retention一节中指出如果把.class public explicit CharArray8 extends [mscorlib]System.ValueType { .size 8 }这句放在.field public static valuetype CharArray8 Format at FormatData

大道废 905
上一篇: 使用Stopwatch计算程序运行的时间
下一篇: Inside Microsoft.NET IL Assembler中的Forward Declaration问题
nothing_more_than
博客等级 码龄18年 75粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值