汇编语言整数运算
本章将介绍汇编语言最大的优势之一:基本的二进制移位和循环移位技术。
位操作是计算机图形学、数据加密和硬件控制的固有部分。实现位操作的指令是功能强大的工 具,但是高级语言只能实现其中的一部分,并且由于高级语言要求与平台无关,所以这些指令在一定程度上被弱化了。本章将展示一些对移位操作的应用,包括乘除法的优化。
并非所有的高级编程语言都支持任意长度整数的运算。但是汇编语言指令使得它能够加减几乎任何长度的整数。本章还将介绍执行压缩十进制整数和整数字符串运算的专用指令。
- 本章内容:
- 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指令:减法后的十进制调整