微型计算机原理及应用第三版 (4).ppt

微型计算机原理及应用第三版 (4).ppt

ID:51593418

大小:200.50 KB

页数:26页

时间:2020-03-25

微型计算机原理及应用第三版 (4).ppt_第1页
微型计算机原理及应用第三版 (4).ppt_第2页
微型计算机原理及应用第三版 (4).ppt_第3页
微型计算机原理及应用第三版 (4).ppt_第4页
微型计算机原理及应用第三版 (4).ppt_第5页
资源描述:

《微型计算机原理及应用第三版 (4).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二、算术运算指令(一)、加法指令1、ADD不带进位加指令指令格式:ADDOPD,OPS指令功能:OPD←(OPD)十(OPS)2、ADC带进位加指令指令格式:ADCOPD,OPS指令功能:OPD←(OPD)十(OPS)十CF3、INC加1指令(增量指令)指令格式:INCOPD指令功能:OPD←(OPD)十1(*)该指令常用于循环结构程序中修改指针或用于循环计数。(*)对标志位的影响例题:两个4字节的无符号数相加,结果存放在4000H开始的内存中,这两个4字节的无符号数是分别存放在2000H的1008423H和3000H的2000

2、7F00,写出指令序列。(二)、减法指令1、SUB不带借位的减法指令指令格式:SUBOPD,OPS指令功能:OPD←(OPD)-(OPS)2、SBB带借位的减法指令指令格式:SBBOPD,OPS指令功能:OPD←(OPD)-(OPS)-CF3、DEC减1/减量指令指令格式:DECOPD)指令功能:OPD←(OPI)-14、NEG求补指令指令格式:NEGOPD指令功能:OPD←0-(OPD)OFFH-(OPD)十1(OPD为字节时)或OFFFFH-(OPD)十1(OPD为字时)5、CMP比较指令指令格式:CMPOPD,OPS指令功

3、能:(OPD)-(OPS)仅置标志位不影响OPD的值两个数比较后,根据标志位判断比较结果1、无符号数(1):ZF=1,相等。(2):CF=0,被减数大。(3):CF=1,被减数小。2、有符号数(1):ZF=1,相等。(2):SF异或OF,结果=0,被减数大。(3):SF异或OF,结果=1,被减数小。例题:将从内存偏移地址2000H开始的99个字节的无符号数和从内存偏移地址3000H开始的99个字节的无符号数相加,结果存放回到2000开始的内存单元中。movsi,2000hmovdi,3000hmovcx,99;加一条清除进位标志

4、指令(第一次就使用带进位加法)(clc)Lab:moval,[si]adcal,[di]mov[si],alincsiincdideccx;加一条判断zf标志并根据判断结果转移的指令(继续或终止循环)(jnzlab)moval,0adcal,0mov[si],al例题:设X,Y,Z,W均为双精度数,它们分别存放在,X,X+2;Y;Y+2;Z,Z+2;的存储单元中且为高字高地址。写出实现下列式子的指令序列W←X+Y+24-ZMOVAX,XMOVDX,X+2ADDAX,YADCDX,Y+2;X+YADDAX,24ADCDX,0;+2

5、4SUBAX,ZSBBDX,Z+2;-ZMOVW,AXMOVW+2,DX;存入W(三)、乘(除)法指令1、MUL(IMUL)无符号数乘法指令(带符号数乘法指令)指令格式:MULOPS(IMULOPS)指令功能:AX←(AL)×(OPS)(OPS类型为字节)DX,AX←(AX)×(OPS)(OPS类型为字)2、DIV(IDIV)无符号数除法指令(有符号数除法指令)指令格式:DIVOPS(IDIVOPS)字节除法:(AX)÷(OPS)→AL(商)、AH(余数)字除法:(DX,AX)÷(OPS)→Ax(商)、DX(余数)(*)源操作数

6、OPS可以是寄存器或存储器操作数,但不能是立即数(*)操作数是有符号还是无符号由使用的指令来决定(*)有一个操作数是隐含的(*)除法余数的符号与被除数相同,被除数要比除数长一倍3、有符号数的扩展指令(最高位向前扩展)CBW:字节扩展成字AL--->AXCWD:字扩展成双字AX--->DX,AX4、BCD码调整指令加法:DAA,AAA减法:DAS,AAS乘法:AAM除法:AAD例题:X,Y,Z均为双字节有符号数,求完成下式的指令序列W←(X×Y+Z)÷XMOVAX,XIMULYMOVCX,AXMOVBX,DXMOVAX,ZCWDA

7、DDAX,CXADCDX,BXIDIVV三、逻辑运算与移位指令(一)、逻辑运算指令指令名称指令助记符非NOTOPD与ANDOPD,OPS或OROPD,OPS异或XOROPD,OPS测试TESTOPD,OPS(*)进行的是按位操作(*)注意标志位的变化例题:分别对AL中的0,1位进行①置0②置1③测试是否为0④测试是否为1⑤将0,1位取反⑥将AL清零⑦测试BX中内容是否与地址VALUME相匹配1.ANDAL,OFCH2.ORAL,33.TESTAL,34.NOTALTESTAL,35.XORAL,36.XORAL,AL7.XORA

8、X,VALUME(二)、移位指令指令名称指令助记符逻辑左移SHLOPD,计数值算术左移SALOPD,计数值逻辑右移SHROPD,计数值算术右移SAROPD,计数值循环左移ROLOPD,计数值循环右移ROROPD,计数值带进位循环左移RCLOPD,计数值带进位循环

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。