指令系统CPU寄存器解析学习教案.pptx
上传人:王子****青蛙 上传时间:2024-09-13 格式:PPTX 页数:52 大小:2.4MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

指令系统CPU寄存器解析学习教案.pptx

指令系统CPU寄存器解析学习教案.pptx

预览

免费试读已结束,剩余 42 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

会计学WIRELESSDIGITALFULL-DUPLEXVOICETRANSCEIVER无线数字(shùzì)全双工语音收发器WIRELESSDIGITALFULL-DUPLEXVOICETRANSCEIVER无线数字(shùzì)全双工语音收发器SpeakerDriverTPA4861DM/A-COMGaAsRFSwitchSW-438Freescale8位单片机指令系统(zhǐlìnɡxìtǒnɡ)指令系统(zhǐlìnɡxìtǒnɡ)学习方法操作码115个///指令系统(zhǐlìnɡxìtǒnɡ)基本要领HCS08CPU简介(jiǎnjiè)HCS08CPU的特点包括:▪目标代码完全向上兼容M68HC05和M68HC08家族▪所有寄存器和存储器映射在单块64Kbyte地址空间▪16位堆栈指针SP(64Kbyte地址空间中的任意大小堆栈)▪16位索引寄存器(H:X)的强大的寻址索引模式▪多种寻址模式▪8位累加器(A)▪支持存储器到存储器的数据传送(chuánsònɡ)▪高效的位操作指令▪快速的8位乘8位和16位除以8位指令▪STOP和WAIT指令唤醒低功耗运行状态CPU寄存器CPU寄存器AAH:XH:XH:X指令类型SPSPSPSP指令类型程序计数器(PC)程序计数器是个16位的寄存器,存放取出的下一个指令或操作数的地址。正常的程序执行期间,每一次取出指令或者操作数时,程序计数器自动(zìdòng)加一指向后续的存储器位置.跳转、分支、中断和返回操作,程序计数器加载的是一个地址,而不是下一个后续位置。复位期间,程序计数器加载位于$FFFE和$FFFF处存放的地址。($FFFE:$FFFF)存放的地址处对应的指令,是复位后被执行的第一条指令。位名称累加器(A)累加器A是一个通用8位寄存器。经常用于暂存一个输入到算术(suànshù)逻辑单元(ALU)的操作数,并且用于存放(ALU)的计算结果。复位对累加器A的内容没有影响。堆栈(duīzhàn)指针(SP)16位地址指针寄存器指向下一个有效的堆栈(duīzhàn)位置。堆栈(duīzhàn)可以放置在包含RAM的64Kbyte地址空间的任意位置,其大小可以为任何RAM中的有效值。堆栈(duīzhàn)用来自动保存子程序调用的返回地址、中断中CPU寄存器和局部变量的返回地址。AIS(立即加堆栈(duīzhàn)指针,堆栈(duīzhàn)处理指令)指令对SP加上一个8位有符号立即数。这经常用于对堆栈(duīzhàn)中的局部变量分配和取消分配空间。向上(xiàngshàng)生长型(如51单片机)特性:先加后压,先弹后减向下(xiànɡxià)生长型(飞思卡尔单片机)特性:先压后减,先加后弹程序计数器(PC)程序计数器是个16位的寄存器,存放取出的下一个指令或操作数的地址。正常的程序执行期间,每一次取出指令或者操作数时,程序计数器自动加一指向后续的存储器位置。跳转、分支、中断和返回操作程序计数器加载地址不是下一个后续位置。复位期间,程序计数器加载位于$FFFE和$FFFF的复位矢量(这点与51的差别很大,PC不是装载$FFFE,而是装载$FFFE和$FFFF中存放的内容)。该处的矢量地址是退出复位状态(zhuàngtài)后被执行的第一条指令的地址。条件代码(dàimǎ)寄存器(CCR)8位条件代码(dàimǎ)寄存器存放中断屏蔽位(I)和5个指出刚执行指令结果的标志。第5和第6位永远设置为1。如图:I位是中断屏蔽控制位,与其他位不同的是它在CCR中不是处理器状况位。在CCR的六个可执行位中,I位也是复位后唯一可被初始化的位。I位复位后置为1,这使得中断被屏蔽直到堆栈指针被初始化。其他五个状态位(V、H、N、Z和C)在复位后是未知的,只有在执行一个指令后才能知道。复位后无须强制这些位为特定的值,因为直到执行了一个影响它们的指令后,与这些位相关的条件转移才有意义。这五个状态位标志了运算和其他指令的结果。条件转移指令根据CCR内状态位的值来决定是直接转移到一个新的程序地址,还是继续执行下一个指令。简单的条件转移指令(BCC、BCS、BNE、BEQ、BHCC、BHCS、BMC、BMS、BPL和BMI)所导致的转移取决于单一(dānyī)的CCR位状态,而其他转移指令则被两三个更复杂的CCR位控制。例如,若布尔表达式[(Z)|(N⊕V)]真,则将产生小于等于转移(BLE).指令系统(zhǐlìnɡxìtǒnɡ)指令系统(zhǐlìnɡxìtǒnɡ)指令(zhǐlìng)统计寻址方式(fāngshì)寻址方式(fāngshì)一些指令会使用多种寻址方式。例如MOV指令使用一种方式访问内存的源地址,而使用另一种方式去访问内存单元中的目的地址