汇编语言整数运算

本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。

位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工 具,但是高级语言只能实现其中的一部分,并且由于高级语言要求与平台无关,所以这些指令在一定程度上被弱化了。本章将展示一些对移位操作的应用,包括乘除法的优化。

并非所有的高级编程语言都支持任意长度整数的运算。但是汇编语言指令使得它能够加减几乎任何长度的整数。本章还将介绍执行压缩十进制整数和整数字符串运算的专用指令。

本章内容:
1. 汇编语言移位和循环移位指令简介
2. 汇编语言SHL(左移)指令:将操作数逻辑左移一位
3. 汇编语言SHR(右移)指令:将操作数逻辑右移一位
4. 汇编语言SAL(算术左移)和SAR(算术右移)指令:将操作数左
5. 汇编语言ROL(循环左移)指令:将操作数所有位都向左移
6. 汇编语言ROR(循环右移)指令:将操作数所有位都向右移
7. 汇编语言RCL(带进位循环左移)和RCR(带进位循环右移)指令
8. 汇编语言SHLD(双精度左移)和SHRD(双精度右移)指令
9. 汇编语言移位和循环移位的应用
10. 汇编语言MUL指令:无符号数乘法
11. 汇编语言IMUL指令:有符号数乘法
12. 汇编语言GetMseconds:测量程序执行时间
13. 汇编语言DIV指令:无符号除法
14. 汇编语言IDICV指令:有符号数除法
15. 使用汇编语言实现算术表达式[实例]
16. 汇编语言ADC指令:带进位加法
17. 汇编语言SBB指令:带借位减法
18. 汇编语言ASCII和非压缩十进制运算
19. 汇编语言AAA指令:调整ADD或ADC指令的二进制运算结果
20. 汇编语言AAS指令:减法后的ASXII调整
21. 汇编语言AAM(乘法后的ASCII调整)和AAD(除法之前的ASCII调整)指
22. 汇编语言压缩十进制运算简介
23. 汇编语言DAA指令:加法后的十进制调整
24. 汇编语言DAS指令:减法后的十进制调整