详解汇编语言中乘法指令:MUL、IMUL
来源:互联网 发布:特定统计量数据模拟 编辑:程序博客网 时间:2024/05/22 07:02
本文参考了马维华老师的《微机原理与接口技术》一书
指令格式:
MUL REG/MEM ;REG寄存器,MEM存储器
IMUL REG/MEM
MUL和IMUL指令分别用于实现无符号数的乘法和有符号数的乘法运算。都只有一个源操作数,可以使寄存器或存储器,而且目标操作数隐含规定在累加器中。
1)MUL指令
(a)、字节乘法,则AL×REG8/MEM8,乘积存于AX中。
(b)、字乘法,则AX×REG16/MEM16,乘积的高16位存放在DX中,低16位存放在AX中。
(c)、32位乘法,则EAX×REG32/MEM32,乘积的高32位存放在EDX中,低32位存放在EAX中。
(d)、64位乘法,则RAX×REG64/MEM64,乘积的高64位存放在RDX中,低64位存放在RAX中。
当乘积的高半部分(AH、DX、EDX、RDX)中存有结果的有效数字,则CF=OF=1,否则CF=OF=0。
2)IMUL指令
IMUL指令除了是完成两个有符号数的相乘以外,其他与MUL完全类似。
注:由于乘法指令为乘积保留了两倍于原来操作数的存储空间,因而不会出现溢出。
阅读全文
0 0
- 详解汇编语言中乘法指令:MUL、IMUL
- 8086乘法指令MUL,IMUL
- 汇编----乘指令: MUL、IMUL
- 汇编指令--MUL 和 IMUL
- CDQ+乘除指令: MUL、IMUL、DIV、IDIV
- Win32ASM学习[16] :乘除指令: MUL、IMUL、DIV、IDIV
- Win32 汇编 - 乘除指令: MUL、IMUL、DIV、IDIV
- imul和mul的计算
- IMUL、MUL和div的用法
- Opencv中Mat矩阵乘法——点乘、dot、mul运算详解
- 汇编IMUL 指令
- 8086汇编语言 loop指令实现乘法运算
- 8086汇编语言 两个8位数据相乘mul byte ptr指令
- 8086汇编语言 mul word ptr 指令示例16位乘以16位
- MUL指令小例子
- 汇编指令imul 与 操作数
- 汇编语言中常用的指令
- DLX汇编语言用移位指令实现二进制乘法
- 欢迎使用CSDN-markdown编辑器
- redis知识盘点【伍】_一致性哈希和cluster集群
- HDU-1081-“最大子矩阵和”---- 暴力优化:从6次幂到3次幂
- Linux查看文件夹的大小
- ava中上传excel文件并在服务器端读取存入数据库
- 详解汇编语言中乘法指令:MUL、IMUL
- Handler原理核心点笔记
- 6.7
- U盘的复制出现文件过大问题
- shell笔记(bash与dash)
- Java transient关键字学习使用
- 阿里云 CDN HTTPS 最佳实践系列——动态证书(一)
- Java文件的上传Commons-fileupload
- 香港财阀控制市民吃穿住行,富X代鱼肉工薪阶层