微机原理与接口课件2.ppt

微机原理与接口课件2.ppt

ID:51497103

大小:187.00 KB

页数:24页

时间:2020-03-25

微机原理与接口课件2.ppt_第1页
微机原理与接口课件2.ppt_第2页
微机原理与接口课件2.ppt_第3页
微机原理与接口课件2.ppt_第4页
微机原理与接口课件2.ppt_第5页
资源描述:

《微机原理与接口课件2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二章微型计算机指令系统重点:*1、目标地址传送*寻址方式2、标志传送3、转移控制(转移指令、过程调用、中断)指令------微机算术、逻辑和控制功能的实现基础1指令(Instruction)指令集或指令系统(InstructionSet)指令的表示指令与指令系统指示CPU执行某种规定操作的命令某一CPU所能执行的全部指令的集合定义了程序员能使硬件完成的基本操作(CPU基本性能)。F8H=CLC指令F5H=CMCF9H=STC05H00H10HADDAX,1000HB9H25H00HMOVCX,0025H01HC8HADDAX,

2、CX机器码(指令)汇编语言/助记符(MnemonicSymbol)2软件程序与指令的关系编辑器(Editor)程序设计编译器(Compiler)高级语言程序(与机器无关)汇编器(Assembler)汇编语言(与机器有关)链接器(Linker)待装配的BIN指令代码可执行BIN指令代码(软件)SOFTWARE—FIRMWARE(固件)3指令体系与8086指令05H00H10HADDAX,1000H指令功能对应CPU执行的某种规定操作(算术/逻辑/控制)指令码=操作码(Opcode)+操作数(Operand)(目标/源操作数)解决:1

3、什么操作2涉及的数和结果如何存放寻址(Addressing)方式复杂指令计算机(CISC—ComplexInstructionSetComputer)例:80X86/Pentium变字节1-16字节,种类多,代码利用率低8086指令向下兼容8080/8085指令,共92种基本指令(P434)指令----指示CPU执行某种规定操作的命令精简指令计算机(RISC—ReducedInstructionSetComputer)1.指令长度一致,典型的是4字节长。2.寻址方式少而且简单。3.只有取数(LOAD)和存数(STORE)指令能够

4、访问存储器,指令中不会有多于一个的存储器操作数。4.指令集中的指令数目不多,一般少于100种,最多也不超过150种。指令格式(指的是指令的寻址方式不同引起的不同格式)少,一般少于4种。5.指令功能简单。6.绝大多数的指令,除取数/存数这类指令之外,执行仅需一个处理器时钟周期。APARC,PowerPC,Alpha指令简单,复杂功能代码存储器利用率低48086/8088指令格式操作码(Opcode)+操作数(Operand=OPrd1,Oprd2)Prefix1~4字节OPCode1~2字节Moder/m1字节s-i-b1字节dis

5、p0,1,2,4data字节字段1字段2字段3字段4字段5字段6操作码指定操作类型(操作数类型、寄存器、方向)寻址(Addressing)方式粗分4种,细分7种源操作数值在何处(Oprd1,Oprd2)目标操作数结果送往何处;(Oprd1)转移控制指令JMP/CALL/INT目标地址特例-无/默认操作数(NOP,CLI,EI,STD,CLD)52.1指令寻址方式1、立即寻址(ImmediateAddressing)MOVAL,100;MOVCX,2000H;(MOVDS,200H╳)2、寄存器寻址(RegisterAddressi

6、ng)MOVDS,AX;MOVCX,BX;MOVSI,DX3、直接寻址(DirectAddressing)MOVAX,[2000H];MOVAL,BUFFER(内存);EA4、寄存器间(接寻)址(RegisterIndirectAddressing)MOVAX,[SI];MOVBL,[DI];MOVCH,[BX];MOVDX,[BP]问题物理地址=?有效地址EA=?默认段寄存器=??6寻址:物理地址获取存储器访问:单元/变量物理地址PA逻辑地址:段基地址SA+偏移地址EA(EffectiveAddr)两部分PA=SA*16+EA书

7、面表示SA:EA1000:2000H.DS:2000H有效地址EA=偏移(Offset)地址(直接寻址/寄存器间址表示)MOVAX,[8000H];MOVBX,8000H;MOVAX,[BX]MOVCL,CS:[2000H]段基地址~段寄存器内容;默认段=C/D/E/SS?默认段寄存器一般数据,直接寻址、BX、DI、SI,~DS代码始终~CS(:IP)BP,SP~SS特殊指令例(串操作)DI~ES段超越非默认段寄存器,需说明(指令加段超越前缀)7各种寻址方式(二)5、变址寻址(IndexedAddressing)索引--源变值R

8、:SI/目标变址R:DIEA=[SI]/[DI]+位移量MOVAX,[SI+6];MOVDL,TABLE[SI]一维数组6、基址寻址(BasedAddressing)[BX]/[BP]MOVAL,[BX+100];MOVDX,TABLE[BP]7、

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

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

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