【教学课件】第四章微处理器结构和指令集.ppt
《【教学课件】第四章微处理器结构和指令集.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章微处理器结构和指令集.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 微处理器结构和指令集微处理器结构和指令集4.1 微处理器的内部寄存器结构微处理器的内部寄存器结构4.2 S12汇编指令集汇编指令集4.3 指令按功能分类指令按功能分类4.4 指令按寻址方式分类指令按寻址方式分类4.5 用汇编语言编写程序用汇编语言编写程序 Page 1 Page 2Numbering and coding systems 4.1 微处理器的内部寄存器结构微处理器的内部寄存器结构 典型的典型的16位微处理器位微处理器8-Bit 累加器累加器 A and B间址寄存器间址寄存器 X间址寄存器间址寄存器 YStack PointerProgram CounterCond
2、ition Codes Register CCRor 16-Bit 寄存器寄存器 DS X H I N Z V C707715000000015151515PCSPYXDBA70EPAGE*70RPAGE*70PPAGE*60GPAGE*0 0 0 0 0 I P L8-Bit 累加器累加器 A and B间址寄存器间址寄存器 X间址寄存器间址寄存器 YStack PointerProgram CounterCondition Codes Register CCRor 16-Bit 寄存器寄存器 DS X H I N Z V C707715000000015151515PCSPYXDBA70E
3、PAGE*70RPAGE*70PPAGE*60GPAGE*0 0 0 0 0 I P L Page 3Numbering and coding systems进位进位/借位标志借位标志C溢出标志溢出标志V为零标志为零标志Z为负标志为负标志N条件码计数器条件码计数器 CCRS X H I N Z V C70中断屏蔽位中断屏蔽位IHalf Carry(For BCD)非屏蔽中断允许非屏蔽中断允许XSTOP 运行模式禁止位运行模式禁止位0 0 0 0 0 I P L Interrupt priority level IPL(07)0:关中断:关中断CCR 4.1 微处理器的内部寄存器结构微处理器的内
4、部寄存器结构 典型的典型的16位微处理器位微处理器1KB EEPROM1KB EEPROM Page 4MC9S12XS1288KB RAM16KB FLASH16KB FLASH复位、中断向量区2KB I/O空间$0000$0800$0C00$4000$FFFF$FF00 4.1 微处理器的内部寄存器结构微处理器的内部寄存器结构 基本内存空间分配基本内存空间分配程序代码程序代码变量、堆栈变量、堆栈外设寄存器外设寄存器2KB EEPROM12KB RAM48KB FLASH复位、中断向量区2KB I/O空间$0000$0800$1000$4000$FFFF典型的64KB存储空间分配4KB RA
5、M$2000$100016KB FLASH$8000$C000 Page 5Numbering and coding systems 4.2 S12X 汇编指令集汇编指令集汇编语言是机器码语言,与汇编语言是机器码语言,与CPUCPU的硬件结构紧密相关,的硬件结构紧密相关,不同的不同的CPUCPU其汇编语言是不同的,程序不能移植,其汇编语言是不同的,程序不能移植,使用不便。使用不便。高级语言:与计算机的硬件结构没多大关系。程序高级语言:与计算机的硬件结构没多大关系。程序通用性好,便于移植。如:通用性好,便于移植。如:C C语言、语言、BASICBASIC语言。语言。虽然应用程序可以主要用虽然应用
6、程序可以主要用C C语言来开发,但与时序相语言来开发,但与时序相关的硬件操作必须用汇编语言编写,因为汇编语言关的硬件操作必须用汇编语言编写,因为汇编语言程序可以准确地计算出某段程序的执行时间。程序可以准确地计算出某段程序的执行时间。汇编语言使用助记符、符号和数字等来表示的程序汇编语言使用助记符、符号和数字等来表示的程序语言。容易理解和记忆,它与机器语言一一对应。语言。容易理解和记忆,它与机器语言一一对应。Page 6Numbering and coding systems 汇编语言汇编语言指令格式指令格式标号:操作码 第一操作数,第二操作数,第三操 作数,第四操作数;注释 操作码:指令代码,以
7、符号形式给出该指令执行什么操 作。由25个英文字母表示。操作数:参与操作的数据或数据存放的地址。表示可选。要养成直接读操作助记符、直接记英语含义的习惯。如 CLR 读作 clear LDAA 读作 load accumulator A Page 7Numbering and coding systems 4.3 指令指令按寻址方式分类按寻址方式分类171740001.1.隐含寻址隐含寻址(inherent)(inherent)隐含寻址指令中只有操作码,没有操作数。隐含寻址指令中只有操作码,没有操作数。如如 PSHA PSHA ;(SP)-1SP(SP)-1SP,(A)(A)(SP)(SP)执行
8、前 执行后3FFFFF17ASP40003FFFSPAData memory Page 8 4.3 指令指令按寻址方式分类按寻址方式分类2.立即数寻址(immediate)操作码后有一个或两个字节的操作数,该操作数表示一个8或16位的数值。立即数由#后面跟数据表示。如:LDY#$3000;$表示后面是十六进制数字 0 xLDAA#10;缺省为十进制 ORAA#%0001011;%表示后面是二进制数字 0b Page 9 4.3 指令指令按寻址方式分类按寻址方式分类3.直接寻址(direct)操作数为单字节地址,高位默认为$00,只能对$00$FF存储单元进行寻址。$00$FF是I/O口寄存器地
9、址。如:LDAA$40 ;STAA$40 ;(A)(0040)在单字节地址前加就表示的是直接寻址。Page 10 4.3 指令指令按寻址方式分类按寻址方式分类 4.扩展寻址(Extended)扩展寻址中操作数占2个字节,表示的是存储单元的地址,故寻址范围是64KB。如:STAA$2040 ;(A)(2040)STAA$40 ;(A)(0040)STAA$0040 ;(A)(0040)因开发环境不同,汇编生成的机器代码会不同,codewarrior中上述两条指令相当于直接寻址。Page 11 4.3 指令指令按寻址方式分类按寻址方式分类5.变址寻址(Indexed),寄存器间接寻址 操作数表示一
10、个地址偏移量。有效地址由变址寄存器X(或Y,SP,PC)的值加上这个偏移量得到的。偏移量细分为无偏移量、5位(16)、9位(255)或16位偏移量。如:STAA ,X STAA ,X;无偏移量;无偏移量 STAA 10,X STAA 10,X;=5=5位位 STAA -200,X STAA -200,X;=9 M C+Z=0(Result M C+Z=0)BHS BHS Branch if Higher or SameBranch if Higher or Same (Result (Result M C=0)M C=0)BLO BLO Branch if lowerBranch if low
11、er (Result Result M C=1M C=1)BLS BLS Branch if lower or SameBranch if lower or Same (Result Result M C+Z=0 M C+Z=0)BGE BGE Branch if Greater than or EqualBranch if Greater than or Equal(Result Result M N M NV=0=0)BGT BGT Branch if Greater thanBranch if Greater than(Result Result M Z+(NM Z+(NV)=0=0)B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 微处理器 结构 指令
限制150内