算术与逻辑运算指令.pptx

算术与逻辑运算指令.pptx

ID:48751021

大小:308.84 KB

页数:45页

时间:2020-01-21

算术与逻辑运算指令.pptx_第1页
算术与逻辑运算指令.pptx_第2页
算术与逻辑运算指令.pptx_第3页
算术与逻辑运算指令.pptx_第4页
算术与逻辑运算指令.pptx_第5页
资源描述:

《算术与逻辑运算指令.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、赵博算术与逻辑运算指令算术与逻辑运算指令加法、减法与比较指令乘法与除法BCD码与ASCII码算术运算指令基本逻辑指令移位指令和循环移位指令串比较指令算术与逻辑运算指令数据传送指令不改变标志寄存器内容算术和逻辑指令总要改变标志寄存器内容:标志寄存器右边8位(进位,奇偶、辅助进位、零和符号)以及溢出标志位。中断、陷阱和方向标志位不改变(与算术逻辑运算无关)进位C:8位或16位数的加法或减法运算时最高位(第7位或第15位)存在进位或借位时,C=149H+6DH=B6H,  没有进位:CF=0BBH+6AH=(1)25H,有进位:CF=100000001B-00000010

2、B=(-1)11111101B,有借位:CF=1算术与逻辑运算指令溢出O:当进行8位或16位数的加法或减法运算时,O=最高位进位(借位)次高位进位(借位)49H+6DH=01001001B+01101101B=10110110B最高位(8th)无进位,次高位(7th)有进位O=1,有溢出6DH-8BH=01101101B–10001011B=(-1)11100010B最高位有借位,次高位无借位O=1,有溢出算术与逻辑运算指令溢出与进位进位——无符号数运算当加法或减法运算的操作数定义为无符号数时,需通过进位标志查看运算是否产生进位或借位,此时不需考虑溢出标志。溢出—

3、—有符号运算当加法或减法运算的操作数定义为有符号数时,溢出位表示结果超出运算范围,需通过溢出位判断有符号运算结果是否溢出。有符号运算溢出时,可通过进位位和溢出位调整得到正确结果。算术与逻辑运算指令符号S:8位或16位运算的结果的最高位(第7位或第15位)为1,则S=1零Z:运算结果为0,则Z=1辅助进位A:运算时低半字节(第3位)存在进位或借位时,A=1。(用于BCD码加减DAA和DAS指令)奇偶P:当运算结果最低字节中“1”的个数为偶数时,P=1。(用于早期计算机通信的奇偶校验)算术与逻辑运算指令例:2个数相加后,分析各标志位的值运算结果最高位为1∴S=1运算结果

4、本身≠0∴Z=0;低8位中1的个数为偶数个∴P=1;最高位没有进位∴C=0;第三位向第四位有进位∴A=1;次高位向最高位有进位,最高位向前没有进位,∴O=10=1代码10001101001101100011001000011001+0110011010101001加法、减法与比较指令加法指令ADD,ADC,INC减法指令SUB,SBB,DEC比较指令CMPADD(ADD)与SUB(SUBtract)ADC(ADdwithCarry)与SBB(SuBtractwithBorrow)INC(INCement)与DEC(DECement)CMP(CoMPare)加法、减

5、法与比较指令ADD/SUB指令形式:ADD/SUBREG/MEM,REG/MEM/imm目的操作数=目的操作数±源操作数内存寻址方式:与MOV指令完全相同不允许内存与内存的加法/减法寄存器不能是段寄存器(只能在MOV,POP和PUSH中使用)ADD/SUB指令修改标志寄存器中C、P、S、Z、A和O标志位加法、减法与比较指令寄存器加法/减法操作数均为寄存器ADD/SUBAX,BX;AX=AX±BX立即数加法/减法源操作数为立即数ADD/SUBAX,100HADD/SUBWORDPTR[DI],100H内存与寄存器加法/减法ADD/SUBAX,[DI]ADD/SUBAX

6、,NUMADD/SUBAX,[DI+2]加法、减法与比较指令带进位(借位)加法(减法)指令指令形式:ADC/SBBREG/MEM,REG/MEM/imm目的操作数=目的操作数±源操作数±C(进位标志位)与ADD/SUB指令形式一致实现位宽大于16位的加法/减法BX-AX+DX-CXAXBXDXBXCXAXC+ADCADD加法、减法与比较指令datasegmentDATA1dd12345678HDATA2dd9ABCDEF0HRESULTdd?endsstacksegmentdw128dup(0)endscodesegmentstart:movax,datamovds

7、,axleasi,DATA1;转载DATA1movax,[si]movbx,[si+2]leasi,DATA2;装载DATA2movcx,[si]movdx,[si+2]addax,cx;计算BX-AX+DX-CX

8、DAtA1+DATA2adcbx,dxleasi,RESULT;存储结果mov[si],axmov[si+2],bxendsendstart代码加法、减法与比较指令加/减1指令(INC/DEC)指令形式:INC/DECREG/MEM操作数=操作数±1对内存数据使用INC/DEC时,必须使用BYTEPTR,WORDPTR,DWORDPTR伪指令指定操作

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

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

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