欢迎来到天天文库
浏览记录
ID:51583999
大小:96.91 KB
页数:9页
时间:2020-03-13
《汇编语言期末总结(小抄必备).docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等ØCF(CarryFlag):进位标志位CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,通过CLC指令复位(清除进位标志),还可通过CMC指令将当前CF
2、标志取反。ØPF(ParityFlag):奇偶校验标志位PF=1,表示本次运算结果中有偶数个“l”,PF=0,表示本次运算结果中有奇数个“1”。ØAF(AuxiliaryCarryFlag):辅助进位标志位。AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。ØZF(ZeroFlag):零标志位ZF=1,表示本次运算结果为零,否则即运算结果非零时,ZF=0。ØSF(SignFlag):符号标志SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。ØOF(OverflowF1ag):溢
3、出标志ØIF(InterruptFlag):中断标志位IF=1,表示允许CPU响应可屏蔽中断。IF标志可通过STI指令置位,也可通过CLI指令复位。ØDF(DirectionFlag):方向标志位在串操作指令中,若DF=0,表示串操作指令地址指针自动增量;DF=1,表示地址指针自动减量。DF标志位可通过STD指令置位,也可通过CLD指令复位。ØTF(TrapFlag):单步标志位寻址方式1.立即寻址2寄存器寻址3直接寻址4寄存器间接寻址5、基址/变址寻址当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址6、基址加变址寻址7、其他A、隐含寻址B、串寻址源操作数
4、的逻辑地址为DS:SI;目的操作数的逻辑地址为ES:DIc、I/O(输入/输出)端口寻址(1)直接端口寻址方式。(2)采用DX寄存器间接寻址方式(3)输入指令中目的操作数可为AL或AX;输出指令中源操作数可为AL或AX。1、通用数据传送指令1)、MOV传送指令目的操作数不能为CS1)PUSH进栈指令SP-22)POP出栈指令目的操作数不能为CSSP+23)XCHG交换指令操作数不能为立即数;源和目的不能同时为存储单元;段寄存器不能作为操作数。2、累加器专用传送指令1)IN输入指令指令格式为:INAL,nINAX,nINAL,DXINAX,DX2)OUT输出指令指令格式为:OUTn
5、,ALOUTn,AXOUTDX,ALOUTDX,AX3)XLAT换码指令3、目标地址传送指令1)LEA有效地址传送到寄存器2)LDS装入一个新的物理地址3)LES装入一个新的物理地址4、标志寄存器传送指令1)LAHFFR寄存器的低8位送AH2)SAHFAH送FR寄存器的低8位3)PUSHFFR寄存器推入堆栈4)POPF从栈顶中弹出存入FR寄存器二、算术运算指令1、算术加法指令 •1) ADD算术加法•2)ADC带进位算术加法指令功能:目的地ß目的操作数+源操作数+CF•3)INC加1指令指令功能:目的地ß目的操作数+14)DAA对压缩BCD数加法操作的
6、结果进行校正指令功能:对AL寄存器的内容进行十进制调整•5) AAA对非压缩BCD数加法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整2、算术减法指令1) SUB算术减法指令功能:目的地ß目的操作数-源操作数2) SBB带进位算术减法指令功能:目的地ß目的操作数-源操作数-CF3)DEC减1指令指令功能:目的地ß目的操作数-14)DAS对压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整5)AAS对非压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整6)CMP比较指令指令功能:两个操作数相减,不产生运算结果
7、仅影响标志7)NEG取补指令指令功能:0-目的操作数3、算术乘法指令1) MUL无符号数乘法指令功能:完成两个操作数相乘MULOPRD;AL*OPRD->AXAX*OPRD->DXAXOPRD:R,MEM2) IMUL带符号数乘法指令功能:完成两个操作数相乘3)AAM非压缩BCD数乘法操作结果校正指令功能:完成两个非压缩BCD数乘法结果的十进制数调整4、算术除法指令•DIV无符号数除法指令功能:完成两个操作数相除DIVOPRDAX/OPRDàAL:商,AH:余数DXAX/OP
此文档下载收益归作者所有