汇编语言程序设计11

汇编语言程序设计11

ID:37845563

大小:1.56 MB

页数:86页

时间:2019-06-01

汇编语言程序设计11_第1页
汇编语言程序设计11_第2页
汇编语言程序设计11_第3页
汇编语言程序设计11_第4页
汇编语言程序设计11_第5页
资源描述:

《汇编语言程序设计11》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、算术运算程序设计汇编语言程序的结构汇编语言概述第4章汇编语言程序设计非数值操作程序设计第4章汇编语言程序设计4.1汇编语言概述汇编语言是面向机器硬件的语言,要求程序设计者对MCS-51单片机具有很好的“软,硬结合”的功底。1.汇编语言与汇编的概念1.机器语言(machinelanguage)2.汇编语言(assemblylanguage)由助记符、保留字和伪指令等组成,容易被人们识别、记忆和读写,也称为符号语言或汇编语言。将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编程序。经汇编程序“汇编(翻译)”得到的机器语言程序

2、称为目标程序,原来的汇编语言程序称为源程序。3.高级语言(high-levellanguage)2.汇编语言源程序的格式采用汇编语言编写的程序称为汇编语言源程序。程序不能被计算机直接识别和执行,需人工或机器翻译成机器语言才能被计算机执行。为了使机器能识别和正确汇编,用户在程序设计时必须严格遵循汇编语言格式和语法规则,才能编写符合要求的汇编语言源程序。对MCS-51来说,汇编语言源程序有两种基本类型:指令语句伪指令语句。(1)指令语句告诉CPU如何操作以及做何种操作。CPU指令系统中的指令均为(真)指令。每一条指令语句在汇编时都产

3、生一个指令代码――机器代码。(2)伪指令语句其作用是增加汇编源程序的可读性及在对源程序进行汇编的过程中产生某种控制的汇编控制命令。这类指令不能生成可执行的机器语言。是控制汇编过程的,在汇编时没有机器代码与之对应。(3)MCS-51的汇编语言中每条语句典型的四分段格式标号字段:操作码字段,操作数字段;注释字段规则:1)标号字段和操作字码段之间要有冒号“:”相隔;2)操作码字段和操作数字段间的分界符是空格;3)双操作数之间用逗号相隔;4)操作数字段和注释字段之间的分界符用分号“;”相隔。操作码字段为必选项,其余各段为任选项。(3)M

4、CS-51的汇编语言中每条语句典型的四分段格式例:ORG0080HSTART:MOVA,#00H;0→AMOVR1,#0AH;10→R1MOVR2,#00000011B;3→R2LOOP:ADDA,R2;A+R2→ADJNZR1,LOOP;R1内容减1不为零,则循环NOPHERE:SJMPHEREEND程序共由9条语句组成,第1、9两条是指示性语句(伪指令),其余为指令性语句。第2、5两条是四分段齐全的语句,第3、4、6、7等四条是缺省标号段的语句,第7、9两条只有操作码字段。(4)基本语法规则1)标号字段位于一条语句的开头,是

5、语句所在内存单元地址的标志符号。(1)标号后边必须跟以冒号“:”;(2)由1~8个ASCII字符组成(3)同一标号在一个程序中只能定义一次(4)不能使用汇编语言已经定义的符号作为标号2)操作码字段是指令的保留字(如上述程序中的MOV、ADD和NOP等),也可以是伪指令和宏指令的助记符(如ORG和END)。汇编语言指令中唯一不能空缺的部分,汇编程序就是根据这一字段来生成机器代码的。3)操作数字段用于存放指令的操作数或操作数地址,可以采用字母和数字等形式。通常有单操作数,双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以

6、逗号隔开。(1)十六进制、二进制和十进制形式的操作数表示。(2)工作寄存器和特殊功能寄存器:可用工作寄存器和特殊功能寄存器的名字来表示,也可用其地址来表示。(3)符号$:$常在转移类指令的操作数字段中使用用于表示该转移指令操作码所在的存储单元地址。4)注释字段3.伪指令汇编控制指示性语句又称伪指令,简称伪指令。每种汇编语言都有自己的伪指令,伪指令和指令是完全不同的,伪指令不是真正的指令。是用来对汇编语言过程进行某种控制,或者对符号和标号进行赋值等,也称为汇编程序控制命令。只有在汇编前的源程序中才有伪指令,经过汇编得到目标程序(机

7、器代码),伪指令没有相应的机器代码产生。(1)起始地址设定伪指令ORG(Origin—起点)格式:ORG16位地址功能:定义此语句后的程序或数据块的起始地址。例:ORG伪指令使用方法说明:单元地址机器码(H)标号指令助记符;注释DB“MCS”DB“51”4D435335317850EC26FB1000H1003H2000H2002H2003H2004HORG1000HORG2000HStart:MOVR0,#50HMOVA,R4ADDA,@R0MOVR3,A(2)汇编结束伪指令END格式:END功能:表示汇编程序结束。该指令放在

8、汇编程序的最后。(3)赋值伪指令EQU(Equate——等值)格式:标号名EQU表达式功能:是指令中的字符名称等价于给定的数字或汇编符号。例:EQU伪指令使用方法说明:单元地址机器码(H)标号指令助记符;注释注意:使用EQU伪指令给一个标号赋值后,这个标号在整个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。