- 3
- 0
- 约4.25千字
- 约 28页
- 2018-06-09 发布于山西
- 举报
微机07
第六讲 指令系统 算术运算指令 3 乘法指令 MUL src 无符号数乘法指令 IMUL src 有符号数乘法指令 MUL指令的用法说明-1 格式: MUL src ;B/W 操作: 字操作数 DX, AX←AX*(src) 字节操作数 AX←AL*(src) 其中目的操作数dst为累加器,是隐含的。 字运算,必须用AX寄存器存放目的操作数(或称被乘数)。 字节运算,必须用AL寄存器存放目的操作数(或称被乘数)。 MUL指令的用法说明-2 源操作数src可使用寄存器操作数,各种寻址方式的存储器操作数。 不允许使用立即数和段寄存器作源操作数 当源操作数是存储单元时,必须在操作数前加B或W说明是字节还是字。 两个16位数相乘得到的是32位乘积,乘积存放在DX和AX中。 DX存放乘积的高位字,AX存放乘积的低位字。 两个8位数相乘得到的是16位乘积,乘积存放在AX中。 乘积高8位存放在AH中,乘积低8位存放在AH中。 MUL指令操作示意图 [例] MUL BL 指令执行前,AL=B4H=180,BL=11H=17。 指令执行 [例] MUL DL ; AX←AL*DL MUL CX ; (DX,AX)←AX*CX MUL B[SI] ; AX←AL*(内存中某字节) MUL W[BX] ; (DX,AX)←AX*(内存中某字) MUL指令执行后影响CF和OF标志,如果结果的高半部分(字节操作为AH、字操作为DX)不为零,表明其内容是结果的有效位,则CF和OF均置1。否则,CF和OF均清0。通过测试这两个标志,可检测并去除结果中的无效前导零。乘法指令使AF、PF、SF和ZF的状态不定。 IMUL指令的用法说明 格式: IMUL SRC 执行的操作: 与MUL基本相同 不同的是MUL参加乘法运算的是无符号数,而IMUL参加运算的是有符号数。 存放结果的方式与MUL相同。如果源操作数为字节,则与AL相乘,双倍长结果送到AX中。如源操作数为字,则与AX相乘,双倍长结果送到DX和AX中,最后给乘积赋予正确的符号。 [例] 设AL=-28H,BL=59H,试计算它们的乘积。 可使用下面指令: IMUL BL 结果: AX=0F98CH=-1652,CF=1,OF=1 至于IMUL指令采用什么算法来实现上述功能可以有几种方案,如可以直接采用补码乘法算法,也可以采用原码乘法算法、快速补码乘法或者快速原码乘法计算,这些工作由计算机自动完成。 * 微型计算机系统原理及应用 主讲人: 沈虹 燕山大学电气工程学院 二○一○年三月 Institute of Electrical Engineering 3.4 8086的指令系统 可以分为以下几类: 数据传送指令 算术运算指令 逻辑运算指令 串操作指令 控制传送指令 处理器控制指令 3.4.2算术运算指令 四种类型算术运算操作数举例 二进制码 (B) 十六进制数 (H) 无符号 十进制数 (D) 压缩 十进制数 (D) 带符号 十进制数 (D) 非压缩 十进制数 (D) 0000 0111 1000 1001 1100 0101 07 89 C5 7 137 197 +7 -119 -59 7 无效数 无效数 07 89 无效数 加减法运算特点 无符号数和有符号数可采用同一套加减运算指令 无符号数和有符号数的乘除运算不能采用同一套指令 无符号数和有符号数各有一条乘除运算指令 两个条件: ①要求参加运算的加数(或减数)和被加数(或被减数)都必须同为一种类型的数 只能是二个无符号数相加(或相减) 或是二个有符号数相加(或相减) ②要用不同的方法检测无符号数或有符号数的运算结果是否有溢出。 加减法运算特点 对于无符号数,加法和减法除了运算方法不同外,溢出的定义也有所不同。 加法:向高位的进位(如8位相加,D7位向D8位的进位) 减法:向高位的借位(如8位相减,不够减时,D7位向D8位借1) 对于有符号数,可以采补码运算。减法可以转换为加法进行。如8-5=8+(-5)。 下面仅以8位数的加法为例进行溢出判断讨论 标志位(条件码)判断规则 总的来说,有下列规则: ①当无符号数运算产生溢出时,CF=1。 ②当有符号数运算产生溢时,OF=1。 ③如果运算结果为0,则ZF=1。 ④如果运算结果为负数,则SF=1。 ⑤如果运算结果中有偶数个1,则PF=1。 3.4.2算术运算指令 包括: 加法指令、减法指令、乘法指令、除法指令 1、加法指令 8086具有5条加法指令: ADD(Addition) 加法指令 ADC(Add with Carry)带进位加法
您可能关注的文档
最近下载
- 2025年北京高考数学试卷(含答案).pdf VIP
- 越剧和婺剧的艺术比较与传播.pdf VIP
- 中外绿色建筑案例介绍 (清华大学建筑学院朱颖心).pdf VIP
- DLT 408-2023 电力安全工作规程发电厂和变电站电气部分(OCR).pdf VIP
- 河道型水库水华监测技术规程.docx VIP
- 焦炉煤气制LNG项目螺杆压缩机操作手册.pdf VIP
- 基于SpringBoot的在线刷题系统.docx
- 蛋白质的含量测定.ppt VIP
- 专题04 30天熟记中考课标1600词(Day 19~Day 24)(知识清单)(背诵版).docx VIP
- LS-T 6112-2015 粮食检验 粮食中玉米赤霉烯酮测定 胶体金快速定量法.pdf
原创力文档

文档评论(0)