- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机学习第四章汇编语言程序设计ppt整理
第4章 汇编语言程序设计 计算机在完成一项工作时,必须按照顺序执行各项操作。这些操作是计算机程序设计人员按照解决问题的步骤事先描述好的算法,设计出相应的程序,然后由计算机去执行。 程序设计就是用计算机所能接受的形式把解决问题的步骤描述出来。 本章介绍汇编语言程序设计的基础知识,通过实例让学习汇编语言程序的设计方法。 本章总体要求: 本章重点: 本章难点: 4.1 汇编语言简介 4.1.1 程序设计语言 1.机器语言:机器语言是直接面向硬件的二进制代码指令。 2.汇编语言:汇编语言是机器语言的符号表示,与机器语言一一对应,编程效率高,实时性好,但也不能跨平台工作。 3.高级语言:高级语言是一种面向算法和过程的语言 。 4.1.2 汇编语言格式 汇编语言语句格式为: 标号:操作码 操作数 ;注释 1.标号是由用户定义的符号地址,指明该指令的起始地址。 标号是由英文字母开头的1~8个字母和数字组成的字符串,以冒号“:”结尾。 2.操作码 操作码表示该语句要执行的操作内容,是每一条汇编语言必有的部分。操作码用助记符表示,在操作码后面至少要有一个空格,使它与操作数分开。 3.操作数 操作数是该指令操作所需要的数据。 注意:这一字段可能有也可能没有,当多于一个操作数时,操作数之间用逗号分隔。 操作数字段的内容可以包括以下几项: (1)工作寄存器名; (2)特殊功能寄存器名; (3)标号名; (4)常数; (5)$:该符号用来表示程序计数器的当前值。该符号常出现在转移指令中; (6)表达式:在汇编时,计算出表达式的值,并把该值填入目标码中。 4.注释 注释不是汇编语言的功能部分,它是语句的说明部分,用于改善程序的可读性,它以分号“;”开始。注释可为一行或多行(每行均以分号开始)。 4.1.3 伪指令 所谓伪指令又称为伪操作,它不象机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编时,由汇编程序处理的操作,它们可以完成如数据定义、分配存储器、指示程序结束等功能。 1.汇编起始地址命令 格式:ORG nn 功能:规定此命令之后的程序或数据的存放起始地址。 ORG伪指令总是出现在每段源程序或数据块的开始。 2.定义字节伪指令 格式:[标号:] DB X1,X2,…,Xn 功能:从指定地址开始,存放若干字节数据。 注意:在程序存储器空间定义8位单字节数据,通常用于定义一个常数表。Xi为单字节数据,它为二进制、八进制、十进制或十六进制数,也可以为一个表达式,还可以是由两个单引号所括起来的一个字符串,或单引号括起来的字符。 3.字定义伪指令 格式:[标号:] DW Y1,Y2,…,Yn 功能:从指定地址开始,存放若干字数据。 注意:在程序存储器空间定义双字节数据,经常用于定义一个地址表。Yi为双字节数据,它可以为十进制或十六进制的数,也可以为一个表达式。高位数在前,低位数在后。 例如: ORG 1000H DATA:DW 3241H,1234H,78H 上述程序将对从1000H单元开始的6个单元赋值,赋值情况如何呢? (1000H)=32H,(1001H)=41H,(1002H)=12H,(1003H)=34H,(1004H)=00H,(1005H)=78H。 4.汇编结束伪指令 END 该伪指令指出结束汇编,即使后面还有指令,汇编程序也不处理。 5.赋值伪指令 格式:标号 EQU 表达式 功能:将表达式的值(数据或地址)赋给标 号。 注意:标号为字符名称,其后无冒号。在一个程序中对于某一个标号只能赋一次值,一旦赋值在本程序的任意位置就可以引用该标号。 例如: ORG 3000H STA EQU 80H TAB EQU 10 MUL EQU 4000H MOV A,STA MOV B,TAB LCALL MUL 6.位定义伪指令 格式:[标号] BIT 位地址 功能:将位地址赋给标号。 其中,标号为字符名称,其后无冒号。 例如: A1 BIT P0.1 A2 BIT PSW.3 4.2 汇编语言程序设计 4.2.1 汇编程序设计基础 1.汇编语言程序设计的步骤: (1)分析问题,明确任务 (2)确定算法 (3)画出程序流程图 (4)编写源程序 (5)汇编和调试 2.汇编语言程序的格式 ORG 起始地址 …… ;数据存放 …… ;程序代码 SJMP $ ;原地踏步 END 3.汇编语言源程序的汇编 汇编语言源程序必须转换成计
文档评论(0)