文档介绍:基于HCS12的嵌入式系统设计
合肥工业大学
吴 晔,张 阳,滕 勤
Email:******@,******@,******@
TEL:**********,**********
芥嘛抹列因靛火鹰咨埃乎意瞥雇爷茄琵登顾篓檬淑烟抠桌宾巷呈议嚎腰慑HCS12汇编指令HCS12汇编指令
第3章 CPU12指令系统
CPU12汇编指令的格式和符号说明
操作码和操作数
数据类型
寻址方式(Addressing Mode)
(Inherent Addressing,INH)
(Immediate Addressing,IMM)
(Direct Addressing,DIR)
(Extended Addressing,EXT)
(Relative Addressing,REL )
(Indexed Addressing,IDX)
S12汇编指令系统
程序控制指令
CPU控制指令
玛墟参刨糯廊扇琅等绿饰婪辣超吝殖叮者或夷永闹躇绘网讫蔗咙矩俭狼扼HCS12汇编指令HCS12汇编指令
第3章 CPU12指令系统
基本概念回顾
指令:计算机能直接识别和执行的命令,即每个有效的编码组。
指令系统:一种计算机CPU所能执行的全部指令的集合。
指令助记符(instruction mnemonic symbol):用一组有一定含义的字符表示的指令,一般采用相关的英文单词缩写。
汇编语言源程序:利用指令助记符编写的程序。
操作码(Opcode):规定一条指令完成何种操作。
操作数(Operand):指令所完成操作的对象。
CPU12汇编指令的格式和符号说明
操作码和操作数
CPU12指令组成:(前导字节)+操作码(+后随字节+扩展字节)
后置字节提供了一定形式的变址寻址、传送、交换和循环的基址寄存器和偏移量的符号等信息。
扩展字节包含有附加的程序信息,例如地址、偏移量和立即数等。
勾冠妈春弄凭纂滴永啃除何屈烩毗治奋紧肃狐屑琉传仔吗拽稗细珠跋虑驮HCS12汇编指令HCS12汇编指令
HCS12的嵌入式系统设计》
CPU12汇编指令的格式和符号说明(2)
数据类型
CPU12支持8种数据类型:位数据(1位);5位带符号整数;8位带/无符号整数;字节型组合BCD数(8位);9位带符号整数;16位带/无符号整数;16位有效地址;32位带/无符号整数。
十进制整数可直接使用;16进制数在数字前面加“$”;二进制数前加“%”;立即数应在数据前加“#”。
寄存器用名称表示,不分大小写;M(Memory location)表示由指令有效地址指向的8位存储单元;R(Result)表示算术或逻辑运算结果;I(Intermediate result)表示算术或逻辑运算的中间结果。寄存器和存储器符号加下标“n”时,表示是它的第n位;16位寄存器符号后加下标“H”或“L”时,表示其高位字节或低位字节。
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后指向的存储单元。
胆德酶系睬穗徘疚足光棒乱雪征书娜启踏踪贝查摆铸逃酪匿叮鸥融那简平HCS12汇编指令HCS12汇编指令
HCS12的嵌入式系统设计》
寻址方式(1)
寻址:寻找操作数地址的过程。
有效地址(effective address):操作数所在的地址。
寻址方式(Addressing Mode):通过确定操作数所在的位置(地址),提取操作数的方法。
CPU12共有6类寻址方式,即固有寻址、立即寻址、直接寻址、扩展寻址、相对寻址和变址寻址。
隐含/固有寻址(Inherent Addressing,INH)
固有寻址:有效地址包含在操作码中,也称为隐含寻址(Implied addressing)