指令系统与程序设计.ppt

第三章 指令系统与程序设计 4.1 概述 3.4 MCS-51的寻址方式 4.2 数据传送类指令 4.3 算术运算类指令 4.4 逻辑运算类指令 4.5 控制转移类指令 4.6 布尔(位)处理类指令 4.1 指令与程序设计基础 1. 基本概念 ?指令:指挥计算机(CPU)完成各种操作的命令。 ?机器语言指令:指令的二进制表示形式,即用一定位数的二进制编码表示操作命令,是指令在程序存储器中的存放形式,是CPU可直接读取、识别和执行的唯一形式。 ?机器语言(目标)程序:用机器语言指令表示的程序。是所有程序的最终形式。 例如,用MCS-51指令系统表示“10+6”运算的目标程序为: 74 0A 24 06 80 FE 机器语言指令和程序不便于阅读。 ?汇编语言指令(符号指令、指令助记符):采用具有一定意义的符号来表示操作命令,使指令便于阅读。 ?汇编语言(源)程序:用汇编语言指令书写的程序。 例如,用MCS-51指令系统表示“10+6”运算的汇编语言程序为: MOV A,#10 ;将数10送入A中 ADD A,#6 ;常数6与A中内容相加,结果 ;存入A SJMP $ ;结束 汇编语言指令必须最终转换为机器语言目标程序,才能为CPU所识别和执行。 例如,用MCS-51指令系统表示“10+6”运算的汇编语言源程序和机器语言目标程序为: 目标程序 汇编语言源程序 74 0A MOV A,#10 ;将数10送入A中 24 06 ADD A,#6 ;常数6与A中内容 ;相加,结果存入A 80 FE SJMP $ ;结束 ?高级语言程序:面向过程,必须经过编译或解释产生机器语言目标程序,方可由CPU所执行。 2. 指令格式 ?汇编语言指令格式 操作码 操作数 ;注释 MOV A,#30H ;将数30H送入A中 INC A ;将A的内容加1 NOP ;空操作 其中:操作码表示指令的功能(进行什么操作) 操作数说明提供参与操作的数或数所在单元的地址 ?机器语言指令 04 INC A ;将A的内容加1 74 30 MOV A,#30H ;将数30H送入A中 85 40 50 MOV 50H,40H ;将40H单元内容送 ; 入50H 机器语言指令有单字节、双字节、三字节指令。 4. 程序设计基础 ?汇编语言、机器语言程序的书写格式 例:将片内数据存储器3AH单元内容与3BH单元内容互换。 机器语言目标程序 汇编语言源程序 地址 指令代码 标号 操作码 操作数 注释 ORG 2000H ;程序存放的 ;起始地址 2000H E5 3A ST:MOV A,3AH ;3AH的内容 ;暂存于A 2002H 85 3B 3A MOV 3AH,3BH 2005H F5 3B MOV 3BH,A 2007H 80 FE LP:SJMP LP END

文档评论(0)

1亿VIP精品文档

相关文档