关于MSIL的学习心得

        这几天,在网上阅读了一些MSIL的资料,对这个运行在CLR上的汇编语言做了一些入门级的学习和实践,总结几点,供大家参考:

1、MSIL的核心就是stack
不像我们通常学习的在cpu上运行的汇编语言,需要堆栈和寄存器的配合,来回mov;在MSIL中,非常清晰和简单,只有堆栈。举例来说:我们要调用某个指令,只需要把指令的参数按顺序放到栈里面,然后调用指令,就可以了;调用结束后,参数将被从栈里面清除,替而代之的是返回值。

2、所有分支逻辑的控制使用类似goto的语句
包括for、while、try/catch,所有的分支跳转其实都是goto

posted on 2004-09-21 10:04  陈叙远  阅读(3285)  评论(5编辑  收藏  举报

导航