微型机系统与接口技术 作者 孙一林chapter8 第8章.pptVIP

  • 1
  • 0
  • 约2.92千字
  • 约 32页
  • 2015-12-09 发布于广东
  • 举报

微型机系统与接口技术 作者 孙一林chapter8 第8章.ppt

第8章 Intel51微型机指令系统 Intel51系列微型机CPU指令系统 数据传送类指令 算术运算类指令 逻辑运算类指令 控制转移类指令 位操作、位控制转移类指令 伪指令 指令程序 Intel51系列微型机CPU指令系统 指令的格式 指令操作码助记符以及操作数表示符号 寻址方式 指令的格式 指令操作码助记符表示符号 指令操作码操作数表示符号 寻址方式 数据流动方向 数据传送类指令 数据传送类指令 算术运算类指令 算术运算类指令 逻辑运算类指令 逻辑运算类指令 控制转移类指令 控制转移类指令 控制转移类指令 位操作、位控制转移类指令 位操作、位控制转移类指令 伪指令 指令程序 指令源代码程序格式 指令源代码程序设计 源代码程序的编译 源代码程序设计示例 指令源代码程序格式 [标号:] 指令或伪指令 [;注释] 指令源代码程序设计 指令源代码程序设计 指令源代码程序设计 源代码程序的编译 源代码程序的编译 C51(Compiler51)汇编器 编写文本格式的源程序代码 以*.asm为文件名保存 使用编译工具编译源程序 生成机器代码 *.bin(二进制可执行文件) *.hex(16进制数据信息文件) 将*.bin或*.hex文件写入ROM 源代码程序设计示例1 ORG 0000H LJMP START ORG 0030H START: MOV R0 ,#20H MOV R1 ,#70H MOV R2 ,#10H LOOP: MOV A ,@R0 MOV @R1 ,A INC R0 INC R1 DJNZ R2 ,LOOP SJMP $ END 源代码程序设计示例2 ORG 1000H MOV R7 ,#00H MOV R6 ,#00H DELAY: DJNZ R7 ,DELAY DJNZ R6 ,DELAY DJNZ R5 ,DELAY RET 源代码程序设计示例3 ORG 0000H LJMP START ORG 0030H START : MOV R0 ,#70H MOV A ,30H MOV B ,#100 DIV AB MOV @R0 ,A INC R0 MOV A ,#10 XCH A ,B DIV AB MOV @R0 ,A INC R0 MOV @R0 ,B SJMP $ END 源代码程序设计示例4 ORG 1000H ADDITION: CLR C LOOP: MOV A , @R0 ADDC A , @R1 MOV @R0 ,A INC R0 INC R1 DJNZ R2 ,LOOP RET 源代码程序设计示例5 ORG 1000H MULTIPLICATION: MOV A ,R2 MOV B ,R3 MUL AB MOV R5 ,A MOV R6 ,B MOV A ,R2 MOV B ,R4 MUL AB ADD A ,R6 MOV R6 ,A MOV A ,B ADDC A ,#00H MOV R7 ,A RET * * 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: CLR、SETB、ANL、ORL、CPL、MOV、JC、JNC、JB、JNB、JBC 位操作、 控制转移类指令 LJMP、AJMP、SJMP、LCALL、ACALL、RET、RETI、JZ、JNZ、CJNE、DJNZ、NOP 控制转移类指令 算术:ADD、ADDC、INC、DA、SUBB、DEC、MUL、DIV 逻辑:ANL、ORL、XRL、CPL、CLR、RL、RR、RLC、RRC 算术、 逻辑运算类指令 MOV、MOVX、MOVC、PUSH、POP、HCX、XCHD、SWAP 数据传送类指令 助 记 符 指 令 功 能 表示取非位操作,/ bit = / 表示间接寻址,@R0,@R1,@A+DPTR、PC @ 表示地址偏移量,地址范围256字节,其数值为8位有符号数据,取值区域?128 ~ +127 rel 表示位地址,RAM位编址区00H~7FH,SFR可寻址位,取值范围00H~0FFH

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档