- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于HCS12的嵌入式系统设计 合肥工业大学 机械与汽车工程学院 滕 勤 2014.4 第3章 CPU12指令系统 本章内容 3.1概述 3.2 CPU12汇编指令的格式和符号说明 3.3 寻址方式(Addressing Mode) 3.4 S12汇编指令系统 第3章 CPU12指令系统 3.1 概述 【基本概念回顾】 【指令】计算机能直接识别和执行的命令,即每个有效的二进制编码组。 【指令系统(Instruction System)】一种计算机CPU所能执行的全部指令的集合。 【指令程序或机器语言】由指令码(机器码)组成的程序。 【指令助记符(instruction mnemonic symbol)】用一组有一定含义的字符表示的指令,一般采用相关的英文单词缩写。 【汇编语言源程序】利用指令助记符编写的程序。 【操作码(Operating Code,Opcode)】规定一条指令完成何种操作。 【操作数(Operand)】指令所完成操作的对象。 第3章 CPU12指令系统 3.2 CPU12汇编指令的格式和符号说明 [标号] 操作码 [操作数1],[操作数2][;注释] 3.2.1 操作码和操作数 【CPU12指令组成】(前导字节)+操作码(+后随字节+扩展字节) 位于第二页的操作码之前均冠以前导字节(prebyte)$18。 【后置字节作用】提供了一定形式的变址寻址、传送、交换和循环的基址寄存器和偏移量的符号等信息。 【扩展字节作用】包含有附加的程序信息,例如地址、偏移量和立即数等。 第3章 CPU12指令系统 3.2 CPU12汇编指令的格式和符号说明 3.2.2 数据类型 CPU12支持8种数据类型:位数据(1位);5位带符号整数;8位带/无符号整数;字节型组合BCD数(8位);9位带符号整数;16位带/无符号整数;16位有效地址;32位带/无符号整数。 3.2.3 数据表示方法 十进制整数可直接使用;16进制数在数字前面加“$”;二进制数前加“%”;立即数应在数据前加“#”。 第3章 CPU12指令系统 3.2 CPU12汇编指令的格式和符号说明 3.2.4 寄存器和存储器表示法 【寄存器表示法】 寄存器用名称表示,不分大小写; M (Memory location)表示由指令有效地址指向的8位存储单元; R (Result)表示算术或逻辑运算结果; I (Intermediate result)表示算术或逻辑运算的中间结果。 寄存器和存储器符号加下标“n”时,表示是它的第n位; 16位寄存器符号后加下标“H”或“L”时,表示其高位字节或低位字节。 第3章 CPU12指令系统 3.2.4 寄存器和存储器表示法 【存储器表示法】 M:M+1表示16位存储器,由M和M+1相邻两个存储单元组成。 M~M+3表示32位存储器,由4个相邻的存储单元M、M+1、M+2、M+3组成; (M:M+1)表示两个相邻存储单元的内容组成的1个字,(M)为高位字节,(M+1)为低位字节; 符号( )表示内容,如M(X)、M(SP)分别是由变址寄存器X和堆栈指针SP所指向的存储单元,M(y+3)是由变址寄存器Y+3后指向的存储单元。 第3章 CPU12指令系统 3.3 寻址方式 【寻址】寻找操作数地址的过程。 【有效地址】(Effective Address):操作数所在的地址。 【寻址方式】(Addressing Mode):通过确定操作数所在的位置(地址),提取操作数的方法。 CPU12共有6类寻址方式,即固有寻址、立即寻址、直接寻址、扩展寻址、相对寻址和变址寻址。 第3章 CPU12指令系统 3.3.1 隐含/固有寻址(Inherent Addressing,INH) 【固有寻址】有效地址包含在操作码中,也称为隐含寻址(Implied addressing),又因为操作数总是处于CPU的寄存器之中,还称为寄存器寻址(Register addressing)。 【特征】在指令助记符中出现寄存器的名称,有时甚至连寄存器的名称都不出现。 机器码 指令 操作 1 87 CLRA ; $00→A 2 51 COMB ; (/B)→B 3 12 MUL ; (A)?(B)=A:B→D 4 18 16 S
您可能关注的文档
- 第3讲交易费用理论.ppt
- 第七章统计抽样.ppt
- 第七章统计指数分析.ppt
- 第七章投资银行.ppt
- 第3节:虚类与词类划分理论.ppt
- 第3节运动的快慢.ppt
- 第七章文件管理.ppt
- 第3课_古代商业的发展.ppt
- 第3课《丑小鸭》.ppt
- 第3课凡尔赛-华盛顿体系.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)