




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU控制器等4个部件组成,其主要功能是执行指令。总线接口部件(BIU)主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或IO端口读取操作数参加EU运算或存放运算结果等 CF(Carry Flag):进位标志位 CFl,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。CF标志可通过STC指令置位,通过CLC指令复位(清除进位标志),还可通过CMC指令将当前CF标志取反。 PF(Parity Flag):奇偶校验标志位 PF1,表示本次运算结果中有偶数个“l”,PF0,表示本次运算结果中有奇数个“1”。 AF(Auxiliary Carry Flag):辅助进位标志位。AFl,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。 ZF(Zero Flag):零标志位 ZF1,表示本次运算结果为零,否则即运算结果非零时,ZF0。 SF(Sign Flag):符号标志 SF1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF0。 OF(Overflow F1ag):溢出标志 IF(Interrupt Flag):中断标志位 IF1,表示允许CPU响应可屏蔽中断。IF标志可通过STI指令置位,也可通过CLI指令复位。 DF(Direction Flag):方向标志位 在串操作指令中,若DF0,表示串操作指令地址指针自动增量;DF1,表示地址指针自动减量。DF标志位可通过STD指令置位,也可通过CLD指令复位。 TF(Trap Flag):单步标志位寻址方式1 立即寻址2寄存器寻址3直接寻址4寄存器间接寻址5、基址/变址寻址 当使用BX或BP寄存器时,称基址寻址;使用SI或DI寄存器时,称变址寻址6、基址加变址寻址7、其他A、隐含寻址B、串寻址 源操作数的逻辑地址为DS:SI;目的操作数的逻辑地址为ES:DIc、I/O(输入/输出)端口寻址(1) 直接端口寻址方式。 (2) 采用DX寄存器间接寻址方式 (3) 输入指令中目的操作数可为AL或 AX;输出指令中源操作数可为AL或AX。 1、通用数据传送指令1) 、MOV 传送指令 目的操作数不能为CS2) PUSH 进栈指令 SP23) POP 出栈指令 目的操作数不能为CS SP24) XCHG 交换指令 操作数不能为立即数; 源和目的不能同时为存储单元; 段寄存器不能作为操作数。 2、累加器专用传送指令1) IN 输入指令指令格式为:IN AL , n IN AX , n IN AL , DX IN AX , DX 2)OUT 输出指令 指令格式为:OUT n , AL OUT n , AX OUT DX , AL OUT DX , AX 3) XLAT 换码指令3、目标地址传送指令1)LEA 有效地址传送到寄存器2)LDS 装入一个新的物理地址3)LES 装入一个新的物理地址 4、标志寄存器传送指令1)LAHF FR寄存器的低8位送AH 2)SAHF AH 送 FR寄存器的低8位3)PUSHF FR寄存器推入堆栈4)POPF 从栈顶中弹出存入FR寄存器 二、算术运算指令1、算术加法指令 1)ADD 算术加法 2)ADC 带进位算术加法 指令功能:目的地目的操作数源操作数CF 3)INC 加1指令 指令功能:目的地目的操作数1 4) DAA 对压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 5)AAA 对非压缩BCD数加法操作的结果进行校正 指令功能:对AL寄存器的内容进行十进制调整 2、算术减法指令 1)SUB 算术减法 指令功能:目的地目的操作数源操作数 2)SBB 带进位算术减法 指令功能:目的地目的操作数源操作数CF 3) DEC 减1指令 指令功能:目的地目的操作数1 4) DAS 对压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整5) AAS 对非压缩BCD数减法操作的结果进行校正指令功能:对AL寄存器的内容进行十进制调整6) CMP 比较指令指令功能:两个操作数相减,不产生运算结果仅影响标志7) NEG 取补指令指令功能:0目的操作数3、算术乘法指令 1)MUL 无符号数乘法 指令功能:完成两个操作数相乘 MUL OPRD; AL*OPRD-AXAX*OPRD-DX AXOPRD: R, MEM2)IMUL 带符号数乘法 指令功能:完成两个操作数相乘3) AAM 非压缩BCD数乘法操作结果校正指令功能:完成两个非压缩BCD数乘法结果的十进制数调整4、算术除法指令 DIV 无符号数除法 指令功能:完成两个操作数相除 DIV OPRD AX/OPRDAL:商,AH:余数 DXAX/OPRD AX:商,DX:余数 IDIV 带符号数除法 指令功能:完成两个操作数相除 另外还有:CBW 带符号数字节扩展、CWD 带符号数字扩展、AAD 非压缩BCD数除法校正 三、位操作指令指令的共同点是: (1)可以按二进制位进行操作; (2)逻辑运算指令按逻辑门电路的运算规则, (3)逻辑移位指令有左移和右移,移出的位都 进入CF标志 (4)因移空位的补充方式不同有多种指令形 式 (5)逻辑移位指令中,移动超过1次则用CL寄 存器做计数器 (6)执行逻辑操作指令,CF均被清0 1、 逻辑运算指令2、 1) NOT 逻辑求反 3、 指令功能:将8位、16位寄存器或存储器内容求反 4、 2) AND 逻辑与操作 5、 指令功能:将8位、16位寄存器或存储器内容和源操作数“与” 6、 3) OR 逻辑或操作7、 指令功能:将8位、16位寄存器或存储器内容和源操作数“或” 8、 4)XOR 逻辑异或操作 9、 指令功能:将8位、16位寄存器或存储器内容和源操作数“异或” 10、 5)TEST 测试指令11、 指令功能:将8位、16位寄存器或存储器内容和源操作数“与” ,不产生运算结果,仅影响状态标志 AND 可以使指定位为0OR 可以使指定位为1XOR 可以使指定位为非2、逻辑移位指令 1)SHL 逻辑左移 指令功能:将8位、16位寄存器或存储器内容左移,移空的位补0 SHL OPRD, 1 OR SHL OPRD,CL 2)SAL 算术左移 指令功能:将8位、16位寄存器或存储器内容左移,移空的位补0 3)SHR 逻辑右移 指令功能:将8位、16位寄存器或存储器内容右移,移空的位补0 4)SAR 算术右移指令功能:将8位、16位寄存器或存储器内容右移,移空的位由最高位补充。 5)ROL 不带进位循环左移指令功能:将8位、16位寄存器或存储器内容左移,移空的位由移出位补充。 6)ROR 不带进位循环右移指令功能:将8位、16位寄存器或存储器内容右移,移空的位由移出位补充7)RCL 带进位循环左移指令功能:将8位、16位寄存器或存储器内容左移,移空的位由CF位补充。 8)RCR 带进位循环右移 指令功能:将8位、16位寄存器或存储器内容右移,移空的位由CF位补充。四、串处理指令n 源操作数指针 DS:SI, 目的操作数指针 ES:DI n 每操作一次SI,DI修改一次,方向由DF控制n 重复操作的退出u cx控制u 条件控制(ZF标志)n 1、串传送指令 MOVSB / MOVSWn 2、串比较指令 CMPSB/COMPSWn 3、串搜索指令 SCASB/SCASWn 4、串装入指令 LODSB/LODSWn 5、串存储指令 STOSB/STOSBn 6、指令前缀 n REP、REPZ/REPE、REPNZ/REPNE 五、程序控制转移指令1、无条件转移指令JMP 目标地址 1)、段内直接转移JMP LABELIP+位移量IP位移量LABEL指令地址JMP地址32)、短转移指令 JMP LABEL IP+CBW(位移量)IP 位移量(8bit)LABEL指令地址JMP地址2 3)、段内间接转移 JMP OPRD; OPRD IP OPRD:r,MEM JMP AX 3)、段间直接转移 JMP far LABEL offest LABEL IP seg LABEL cs 4)、段间间接转移 JMP OPRD; OPRD:MEM offest OPRD IP seg OPRD cs JMP DWORD PTR SI 2)用于无符号数的条件转移指令 JA/JNBE ;高于/不低于等于转移,CFZF0 JNA/JBE ;不高于/低于等于转移,CFZF1 JB/JNAE ;低于/不高于等于转移,CF1 JNB/JAE ;不低于/高于等于转移,CF0 3)用于带符号数的条件转移指令 JG/JNLE ;大于/不小于等于转移,(SF OF) ZF0 JGE/JNL ;大于等于/不小于转移,(SF OF)0 JL/JNGE ;小于/不大于等于转移,(SF OF)1 JLE/JNG ;小于等于/不大于转移,(SF OF) ZF1 5、中断指令和中断返回指令1)INT n 中断指令 2)INTO 溢出中断指令3)IRET 中断返回指令 六、处理器控制指令1、标志控制指令 STC ;使CF 置1 CLC ;使CF 清0 CMC ;使CF 取反 STD ;使DF 置1 CLD ;使DF 清0 STI ;使IF置1 CLI ;使IF 清0 2、外同步指令 HLT 处理器暂停指令 WAIT 等待指令 ESC 换码指令/交权指令 LOCK 总线封锁指令 NOP 空操作指令 存储器操作数的属性有三种:段值、段内偏移量和类型。n 过程定义语句 过程名 PROC NEAR/FAR RET 过程名 ENDPn 一、宏定义和宏调用u 1、格式 宏指令名macro 参数表;宏定义体 endm 1、8255A的工作方式8255A有三种工作方式,它们是:方式0基本输入输出方式;方式1选通输入输出方式;方式2一双向传送方式。 1方式控制字1、8255A工作在方式0 1、8255A工作在方式0 试编一程序要求七段发光二班管显示开关所拨通的数字地址 A口:8020H, B口:8022H, C口:8024H, 控制口:8026H.方式控制字10011001B=99H四、 8253的编程 8253只有一个控制字,8253的一个方式控制字只决定一个计数通道的工作模式。8253的控制字格式如图所示。共分为4部分,通道选择、计数器读/写方式、工作方式和计数码的选择。 SC1SC0 对应的通道RL1 RL0 通道读写操作M2M1 M0 工作方式选择BCD计数制式选择0 0通道00 0计数器锁存0 0 0工作方式00二进制计数制01通道101只读写低八位字节0 01工作方式11BCD计数制10通道210只读写高八位字节X 1 0工作方式211不用11读写16位X 1 1工作方式310 0工作方式410 1工作方式5 中断条件中断屏蔽触发器处于非屏蔽状态;中断允许触发器处于开中断状态CPU响应可屏蔽中断申请必须满足的3个条件: 无总线请求; CPU被允许中断; CPU执行完现行指令 CPU响应中断后要自动完成三项任务 1、 关闭中断; 2、CS、IP以及FR的内容推入堆栈; 3、中断服务程序段地址送CS中,偏移地址送IP中。 确定中断源的方法被称为中断源识别或中断方式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《广告服务合同》模板
- 信息技术融合获奖范文
- 幽默主题课件
- 《让图画动起来》+课件+2025-2026学年冀美版(2024)初中美术八年级上册
- 巡察组培训交流课件
- 峡江安全生产大培训课件
- 输电线路运行课件
- 输煤工安全培训教育课件
- 9.2 正弦定理与余弦定理的应用
- 高校生地质工程实习实训合同
- 四川成都交易集团有限公司招聘笔试题库2025
- 2025-2026学年一年级上册统编版道德与法治教学计划
- 2025年《资料员专业基础知识》考试题库及答案
- 2025年法规审查要点与合规操作实务方案
- 2025年银发经济老年教育产业现状与未来发展趋势白皮书
- 国开2025年秋季《形势与政策》专题测验1-5答案
- 2025-2030中国金红石开发利用市场发展潜力与产销规模规划报告
- 2025年智慧数据中心绿色运维解决方案深度解析
- 成本控制与成本分析方法指导手册
- 环境灾害预警系统-洞察及研究
- 无人机基地技术支持与服务方案
评论
0/150
提交评论