- 1
- 0
- 约1.38万字
- 约 70页
- 2017-06-02 发布于四川
- 举报
第4章 汇编语言程序设计 4.1 汇编语言基本概念 4.2 汇编语言程序设计 4.1 汇编语言基本概念 4.1.1 程序设计语言 4.1.2 汇编语言的语句结构 4.1.3 伪指令 4.1.1 程序设计语言 按照语言的结构及其功能可以分为三种: 1.机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。 2.汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。 3.高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。 汇编语言源程序:用汇编语言编写的程序称为汇编语言源程序,简称源程序。计算机不能直接识别和执行源程序。 汇编(过程):将汇编语言源程序翻译成机器码目标程序的过程,称为汇编过程,或简称为汇编。 汇编程序:它是计算机的系统软件之一,用于将汇编语言源程序翻译成目标程序。 4.1.2 汇编语言的语句结构 1.汇编语言的指令类型 MCS-51单片机汇编语言,包含两类不同性质的指令。 (1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。 (2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。 汇编语言及汇编过程 2.汇编语言的语句格式 汇编语言源程序是由汇编语句(即指令) 组成的。汇编语言一般由四部分组成。 其典型的汇编语句格式如下: 标号: 操作码 操作数 ;注释 START: MOV A,30H ;A←(30H) 各段之间必须用定界符隔开。 1、标号段 标号是用户给指令语句设定的一个符号,在汇编产生目标程序时,汇编程序将把标号所指的指令语句目标码首地址值赋给该标号。于是,标号便可作为地址或数据在其它语句的操作数段中引用。 标号是以字母开头的1~8个字母或数字串组成,注意,不能使用指令助记符、伪指令或寄存器名来作标号,标号不能重复定义。 2、操作码段 操作码指出指令操作的性质或控制要求。该段可以是指令助记符或伪指令助记符。 3、操作数段 操作数是指令操作码操作的对象,它是参加操作的数或是操作数据所在的地址。 操作数有三种类型的信息: 立即数、寄存器和地址。 信息表示方法: 二进制(B) 十六进制(H) 十进制(D或无字尾) PC现行值($) ASCII码(‘ ’) 指令标号等。 为区分数字和字符,凡数字以0~9开头。 如:MOV A,#0A4H 4、注释段 为了便于阅读和交流,对程序进行注释。汇编时对注释部分不予理会。 4.1.3 伪指令 1.ORG:汇编起始地址 用来说明程序段或数据存储区的起始地址。 格式为: ORG 十六位地址 例如程序: ORG 1000H START: MOV A,#20H MOV B,#30H ┇ 说明程序从1000H开始存放。在一个源程序中,可以多次使用ORG指令。但不能重叠。 2.EQU:赋值(或等值指令) 给变量标号赋予一个确定的数值。其值在整个程序中不改变,且可多次使用。 格式为:标号(字符名称) EQU 数或汇编符号 例如,COUNT EQU 16H ; COUNT=16H ADDR EQU 3000H ; ADDR=3000H MOV A,COUNT ;A=16H COUNT赋值后,当作直接地址使用。 ADDR被定义为十六位地址。 注意:必须先赋值,后使用。 3.DB:定义字节数据(Define Byte) 把数据以字节数的形式存放在存储器单元中。常用于定义数据常数表。 格式如下: [标号:] DB 字节常数表 例如, ORG 2000H TAB: DB 14H,26,’A’ DB 0AFH,’BC’ 汇编结果:(2000H)=14H (2001H)=1AH =26
您可能关注的文档
最近下载
- 常用字偏旁部首为走之儿(辶)的字练习字帖.pdf VIP
- 1.1我们与法律(教学课件)道德与法治新教材统编版五四学制六年级下册.pptx VIP
- 文化为主题的空间设计研究.pptx VIP
- 中药制剂检测技术第一章绪论.ppt VIP
- 《食管癌术后吻合》课件.ppt VIP
- 2013款长安福特新福克斯_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf VIP
- 人工智能入门 课件 刘峡壁1.绪论、2.人工神经网络与机器学习.pptx
- 餐饮大数据与门店开发项目一餐饮门店开发投资评估任务三开店模.pptx VIP
- 电机及拖动系统课件全套.pdf
- 2026版人教版八年级下册语文古诗及古诗解析.docx VIP
原创力文档

文档评论(0)