欢迎来到天天文库
浏览记录
ID:50906635
大小:1020.00 KB
页数:136页
时间:2020-03-15
《Holtek(合泰)单片机指令介绍.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HOLTEKMCU软件指令介绍MCU概述指令系统概述HOLTEK指令系统MCU概述指令系统概述HOLTEK指令系统MCU概述(组成架构)MCU的基本结构由以下几个部分组成:PC(Programcounter程序计数器)ROM(Programmemory程序存储器)RAM(Datamemory数据存储器)ACC(Accumulator累加器)ALU(Arithmeticandlogicunit算术逻辑单元)STATUS(Statusregister状态寄存器)STACK(Stackregister堆栈寄存器)MCU概述指令系统概述HOLTEK指令系统指
2、令系统概述分类寻址方式指令周期状态寄存器指令中的常用符号分类HOLTEK8位系列单片机共有63条功能强大的汇编指令。这些指令按功能可分为以下七类。数据传送指令算术运算指令逻辑运算指令控制和转移指令位操作指令读表指令其它指令寻址方式立即寻址:指令中直接给出操作数(立即数)例:MOVA,直接寻址:指令中给出操作数的地址,该方式只允许在存储器之间传送数据例:MOV,ACLR33H[20H][30H]寻址方式间接寻址:用到间接寻址寄存器(R0,R1)进行寻址操作例:MOV,A特殊寄存器寻址:针对某一特殊寄存器作运算例:CLR指针寻址:配合查表指令使用例:MO
3、V,ATABRDCACCR0WDTTBLP指令周期一个指令周期包括四个系统时钟周期。指令的提取和执行呈流水线工作。指令周期由于采用了流水线的工作方式,因此多数指令都能在1个指令周期内执行完成。查表指令是2周期指令。(若查表所得内容的低8位送往PCL,则该指令的执行就需要3个指令周期。)凡是使程序非顺序执行的指令,其执行时间需要2个指令周期。(包括:JMP、CALL等,指令MOVPCL,A、以及SZ、SIZ等判断条件成立时。)状态寄存器零标志进位标志半进位标志溢出标志掉电标志WDT溢出标志指令中的常用符号X:8位立即数M:数据存储器地址A:累加器I:0
4、-7位Addr:程序存储器地址←:数据传送方向MCU概述指令系统概述HOLTEK指令系统HOLTEK指令系统数据传送指令(3条)算术运算指令(15条)逻辑运算指令(19条)控制和转移指令(11条)位运算指令(4条)读表指令(2条)其它指令(9条)数据传送指令数据传送指令是应用最频繁的指令助记符为MOV,其汇编语言指令格式为MOV[目的字节],[源字节]指令功能是将源字节的内容传送到目的字节,源字节的内容不变。这类指令不影响标志位。MOVA,[m]指令说明:RAMACCMOV[m],A指令说明:RAMACCMOVA,X指令说明:ROMACCMOVA,[
5、50H]ACC50H51HRAM00H10H20H10H10H55HMOV[51H],AMOVA,55H〈例〉………算术运算指令算术运算指令包括加、减、加1、减1等指令。这类指令大都影响标志位。带进位的加法指令ADCA,[m]指令说明:影响标志:OV,Z,AC,CACCALUShifterSTATUSRAMACC+[m]+CADCMA,[m]指令说明:影响标志:OV,Z,AC,CACCALUShifterSTATUSRAMACC+[m]+C〈例〉ACC50H51HRAM55H10H10H66H76HADCA,[50H]ADCMA,[51H]STATU
6、S--TOPDOVZACC--00001100………000100000101010101100101101100110++01100110000100000++0111011001110110加法指令ADDA,[m]指令说明:影响标志:OV,Z,AC,CACCALUShifterRAMACC+[m]ADDMA,[m]指令说明:影响标志:OV,Z,AC,CACCALUShifterRAMACC+[m]ADDA,X指令说明:影响标志:OV,Z,AC,CROMALUShifterACCACC+X--000000STATUS--TOPDOVZACC〈例〉AC
7、C60H61HRAM66H5BH22HC1HE3HADDA,[60H]ADDMA,[61H]11ADDA,51H0012H1………0110011001011011+110000011100000100100010+111000111100000101010001+00010010BCD码修正指令DAA[m]指令说明:影响标志:C若ACC低四位的值大于9或AC=1,則低四位加上6;ACCALUShifterRAM若ACC高四位的值大于9或C=1,則高四位加上6;--000000STATUS--TOPDOVZACC〈例〉ACC53H54HRAM12H00
8、H00H69HE1HMOVA,69HADDA,78HDAA[53H]1147H1………01101001011
此文档下载收益归作者所有