下载此文档

第4章 汇编语言程序设计.doc


文档分类:IT计算机 | 页数:约21页 举报非法文档有奖
1/21
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/21 下载此文档
文档列表 文档介绍
第4章 汇编语言程序设计.doc第4 章汇编语言程序设计一、教学要求: 掌握:单片机汇编语言程序的基本结构以及加、减、乘、除运算及数制转换程序设计。理解:查表、差值运算、译码等简单程序设计方法。二、教学内容: 汇编语言程序设计概述 单片机汇编语言程序的基本结构形式 单片机汇编语言程序程序设计举例 单片机汇编语言的伪指令 单片机汇编语言源程序的编辑和汇编三、教学重点: 单片机汇编语言程序的基本结构及程序设计方法。四、教学难点: 加、减、乘、除运算及数制转换程序设计。五、建议学时: 4学时。六、教学内容: 4-1 汇编程序约定汇编语言程序: 用汇编语言编写的、完成特定功能的指令序列。汇编程序: 能将汇编语言源程序转换成机器语言目标程序的系统软件。汇编语言程序到机器语言程序的转换过程称为汇编。 1、手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。 2、机器汇编:用汇编程序进行汇编。源程序使用机器汇编要考虑汇编程序的约定: 1)按指令格式和语法规则编写程序。常数的表示: 十进制数: 20 十六进制数: 87H , 0F0H 二进制数: 01011001B 字符: ‘H’字符串: “ Hello ” 2)使用伪指令提供汇编信息。汇编的主要任务: 1)确定程序中每条汇编语言指令的指令机器码。 2)确定每条指令在存储器中的存放地址。 3)提供错误信息。 4)提供目标执行文件( *.OBJ/*.HEX) 和列表文件( *.LST )。一、汇编语言指令类型: : 指令系统中的全部指令,每条指令有对应的机器代码。 : 汇编控制指令,仅提供汇编信息,没有指令代码。 : 宏汇编功能:将需要多次反复执行的程序段定义成一个宏指令名(宏定义), 编程时,可在程序中使用宏指令名来替代一段程序(宏调用)。宏定义过程: 宏指令名 MACRO 形式参数…;定义程序段 ENDM 宏调用过程: …宏指令名实际参数…宏指令名实际参数二、汇编控制指令(伪指令): 常用伪指令及其功能: —起始地址指令:指明程序和数据块起始地址。指令地址机器码 2000H 2000H 7830 MAIN : MOV R0 ,#30H 2002H E6 MOV A, ***@R0 … ORG 3000H 3000H 23 DB 23H ,100 ,‘A’ 3001H 64 3002H 41 —定义字节型常数指令。例: DB 12H ,100 ,‘A’ 3. DW —定义字型常数指令。例: DW 1234H , 5678H 4. EQU —等值。为标号或标识符赋值。 X1 EQU 2000H X2 EQU 0FH … MAIN : MOV DPTR , #X1 ADD A, #X2 5. END —结束汇编指令。例: START : …… END START 4-2 汇编语言程序设计步骤一、确定方案和计算方法; 二、了解应用系统的硬件配置、性能指标; 三、建立系统数学模型,确定控制算法和操作步骤; 四、画程序流程图; 表示程序结构和程序功能。五、编制源程序。 I/O 接口地址。 ,明确各程序之间的相互关系。 ,便于阅读、修改和调试。常用程序结构: 顺序程序、分支程序、循环程序、子程序。 4-3 顺序程序顺序程序又称简单程序,程序走向只有一条路径。例:双字节变补程序(设数据在 R4R5 中): MOV A, R5;取低字节 CPL A ADD A, #01H ;低字节变补 MOV R5 ,A MOV A, R4 ;取高字节 CPL A 开 始结 束 YN 条件满足? 处 理处 理处 理处 理 ADDC A,#00H ;高字节变补 MOV R4 , A P84 :例题(顺序) [例 ] 三字节无符号数相加, 其中被加数在内部 RAM 的 50H 、 51H 和 52H 单元中;加数在内部 RAM 的53H 、54H 和55H 单元中;要求把相加之和存放在 50H 、 51H 和 52H 单元中,进位存放在位寻址区的 00H 位中。程序: MOV R0 , #52H MOV R1 , #55H MOV A, @ R0 ADD A, ***@R1 MOV ***@R0 , A DEC R0 DEC R1 MOV A, ***@R0 ADDC A, ***@R1 MOV ***@R0 ,A DEC R0 DEC R1 MOV A, ***@R0 ADDC A, ***@R1 MOV ***@R0 , A CLR A ADDC A, # 00H MOV R0 ,# 00H MOV ***@R0 , A 例:压缩式 BCD 码分解成为单字节 BCD 码。 MOV R0 , #40H ;设指针 MOV A, ***@R0 ;取一个字节 M

第4章 汇编语言程序设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数21
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinsheng2008
  • 文件大小2.43 MB
  • 时间2017-04-23
最近更新