汇编程序员之代码风格指南
2007-04-26 16:54
344 查看
©CVC电脑病毒论坛 -- 中国毒客的快乐天地 4
作者:Randall HydebxLj
http://webster.cs.ucr.edu/
作者:Randall HydebxLj
http://webster.cs.ucr.edu/
节选1.0 和 1.1: 1.0简介 许多人认为汇编程序难于阅读。虽然大家有这种感觉有许多原因,但最主要的还是汇编语言难以使得程序员写出易读的程序。这并不表示不可能编写出易读的程序,只是它要花费汇编程序员一部分额外的工作来写出易读代码。 为了示范汇编程序的一些公共问题,决定使用下面的程序或程序段。这些都是在Internet上找到的真正用汇编语言编写的程序。每个例子都示范了一个单独的问题。(顺便一提:选择这些程序并不是有意让原作者难吭。这些程序都是在网上找到的汇编代码特例)。
语法(注:一些一直使用TASM的人会认为这没什么不好。但个别人就不这么认为了,由于他们不熟悉TASM的古怪语言,有时会导致被程序中的几条语句搞混淆) 这个程序也使用了MASM/TASM的“简单化”段定义。微软声称的这个典型特性却给一个“简单”的工程增加了复杂性。如果该程序转换为标准的段定义格式将会更加易读。 (注:使用简单段定义虽然更容易编写高级语言接口的汇编程序,但无论如何,他们都只会使单一的程序问题变得复杂) 在扔掉它之前,该程序还是有两点值得称赞的(遵循了可读性)。第一,该程序员为过程名和本程序使用的变量选择了一组合理的名称(我假定这段代码的作者同时也是该程序调用的库的作者)。程序另一个值得肯定的是助记性好和操作数之间有良好的对齐。 OK,在抱怨这份代码如何难读后,为什么不来个更易读的版本?下面的程序便是,可证明,该版本比上面的版本更加易读。可证明,因为该版本使用了UCR标准库v2.O 并假定读者熟悉该库的细节和特性。
| |||||||
相关文章推荐
- 汇编程序员之代码风格指南
- PSR-2 代码风格指南
- GitHub上star超过2k的安卓项目和代码风格指南(绝对干货)
- C++代码书写风格的一点小结(也许会对编程经验在两个月以下的程序员会有一定参考价值)
- Delphi 程序员代码编写标准指南
- 蛙蛙推荐:Delphi 6 程序员代码编写标准指南
- [scala--代码风格指南]--控制结构
- GNU风格 ARM汇编语法指南(非常详细)2
- Mozilla代码风格指南
- (转)GNU风格ARM汇编语法指南(非常详细)1
- JavaScript 代码风格指南
- Sofia-SIP辅助文档二 - C语言代码风格指南
- autopep8 : 按照 PEP8 风格 自动排版 python 代码- 张沈鹏(42qu.com·创始人&程序员) - 42qu.com
- GitHub上star超过2k的安卓项目和代码风格指南(绝对干货)
- 程序员之路──关于代码风格 (转)
- Android 编码规范 | 代码风格指南
- 程序员之路──关于代码风格
- 程序员代码面试指南:IT名企算法与数据结构题目最优解
- [scala--代码风格指南]--嵌套块
- [scala--代码风格指南]--方法调用