网站大量收购闲置独家精品文档,联系QQ:2885784924

EM78p468指令集.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
EM78p468指令集

EM78P468指令集 指令集的每个指令都是包括一个操作代码和一个或更多操作数的13-bit 字。正常情况下,所有指令的执行都占用一个指令周期(一个指令周期包含2个振荡器周期),除了指令“MOV ,A”、“ADD R2,A”改变程序计数器(PC)或者是R2的算术或逻辑操作指令(例如:R2“SUB R2,A”、“BS(C) R2,6”、“CLR R2”!)。在这种情况下,指令的执行需要两个指令周期。 有些情况下,如果指令周期的规格不符合某些应用要求,可以通过以下方式进行改变: “JMP:、“CALL”、“RET”、“RETL”、“RETI”和条件跳转指令(“JBS”、“JBC”、“JZ”、“JZA”、“DJZ”、“DJZA”)检测为真时执行两个周期。写入程序计数器的指令同样需要两个周期。 另外,指令集还具有以下特征: 1) 寄存器的每一位都有可以直接进行置位、清除或检测。 2)I/O寄存器可以作为通用寄存器组,即同样的指令可对I/O寄存器操作。 符号“R”表示一个寄存器指示器,它指示指令使用的是哪个寄存器(包括操作寄存器组和通用寄存器组)。符号“b”表示一个比特位指示器,它指示对应于寄存器“R”的相应位。符号“k!表示一个8或10比特常数或符号值。 NOP 空操作指令。 2.DAA 用来调整累加器A中的位二进制数,使A中的数值变为分别用两个4位数表示的十进进数的十位与个位。 操作:如果A(3:0)9或(DC=1),则A(3:0)+6→(3:0) 如果A(7:4)9或(C=1),则A(7:4)+6→(7:4) 影响:进位标志C 3.SLEP 睡眠指令。清看门狗定时器,振荡器停振。 4.WDTC 清看门狗指令。 5.IOW R 将A寄存器内容送到IOCR(控制寄存器)中。 6.IOR R 将IOCR内容送到A累加器中。 7.ENI 开全局中数指令。 8.DISI 关全局中数指令。 9.RET 从程序返回,并将栈顶值送到PC(R3)。 10.RETI 中断程序返回,将栈顶值送到PC,并开中断。 11.RETL k 子程序返回,将栈顶值送到PC,且将K值载入A中。 12.MOV R,A A内容送到R寄存器中(A→R)。 13.MOV A,R 将R内容送到A寄存器中。影响:Z标志(A=0,Z=1;A≠0,Z=0)。 14.MOV R,R 将后一个R寄存器的内容送到前面的R寄存器中。影响:Z标志。 15.MOV A,k 将常数k送到A中(k→A)。 16.CLRA 清A为零(0→A),Z标志将置1。 17.CLR R 清寄存器R为零(0→R),Z标志将置1。 18.SUB A,R R-A→A,R内容减去A内容,结果存回A中。影响:Z、C、DC标志。 例:完成A=0X99-0X55的计算。 MOV A,@0X99 MOV 0X10,A ; 0X10 =0X99 MOV A,@0X55 SUB A,0X10 ; A=0X44 标志位Z=0,C=1(相减结果为正),DC=1(低四位相减为正) 19.SUB R,A R内容减去A内容,结果存回R中(R-A→R),影响:Z、C、DC标志。 20.SUB A,k 立即数k减去A的内容,结果存回A中(k-A→A)。影响:Z、C、DC标志。 21.ADD A,R 将A与R相加(A+R→A),结果存入A中。影响:Z、C、DC标志。 例:MOV A,@0X01 ; A=0X01 MOV 0X10,A ; 0X10=0X01 MOV A,@0X02 ; A=0X02 ADD A,0X10 ; A=0X03 Z=0,C=0,DC=0 22.ADD R,A 将A与R相加(A+R→R),结果存入R中。影响:Z、C、DC标志。 23.ADD A,k 将A与立即数k相加(A+k→A),结果存入A中。影响:Z、C、DC标志。 24.DECA R R寄存器值减1,结果存回A中。影响:Z标志。 25.DEC R R寄存器值减1,结果存回R中。影响:Z标志。 26.INCA R 将R的内容加1,结果存回A中。影响:Z标志。 27.INC R 将R的内容加1,结果存回R中。影响:Z标志 28.OR A,R 将A的内容与R的内容相“或”,结果存入A中。影响:Z标志。 29.OR R,A 将A的内容与R的内容相“或”,结果存入R中。影响:Z标志。 30.OR A,k 将A的内容与立即数k相“或

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档