大二时上宣善立老师的《微机原理》课程, 学期末宣老师布置的大作业是用汇编实现64位整数乘法,
当时因为偷懒和对汇编学习的不到家, 并没有很好的完成。参加工作后,发现汇编对程序员来说非常
重要,虽然平时基本不写汇编, 但要理解的计算机的体系结构和函数的执行的过程必须要很好的掌握
汇编。
最近2个月抽空将 Richard Blum 的 《Professional Assembly Language》学习了部分章节。只所以选择这本
书, 是因为作者是以A&T的语法介绍汇编并且以linux为平台; 缺点是这本书以32位的x86为目标,所以
一些64位指令只能google或者反汇编来看。
看书的过程根据作者的提示做了一些小的练习,学习结束时,想起大二的《微机原理》大作业做的并不完美,
随打算用汇编实现大数乘法。
乘数和被乘数的大小并没有明确限制,看考虑栈的大小,不能过大.
后续可以实现一个C语言版本, 用来验证汇编版本的正确性。
尚待进一步完善的工作:
1. 支持10进制输入
2. 输出10进制
3. 对参数进检查
........
请参考:
阅读(1813) | 评论(0) | 转发(0) |