立即注册
查看: 481|回复: 0

[单片机资料] 单片机基础及应用(五):汇编语言程序设计简介

已绑定手机
已实名认证
发表于 2021-12-2 16:26:38 | 显示全部楼层 |阅读模式 来自 广东省深圳市
一、单片机程序设计语言概述
1 、单片机常用的三种程序设计语言
机器语言
指直接用机器码编写程序、能够被计算机直接执行的语言。
汇编语言
指用指令助记符代替机器码的编程语言
高级语言
广泛应用的高级语言是C语言,每当有新型单片机推出时,都有相配套的C编译器加以支持。高级语言编写程序的缺点是实时性不高,结构不紧凑,编译后占用存储空间比较大,这一点在存储器有限的单片机应用系统中没有优势。

2、 汇编语言语句的种类和格式
(1)指令种类
指令语句
每一条指令语句在汇编时都产生一个指令代码——机器码。
伪指令语句
伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。伪指令语句是控制汇编程序如何完成汇编工作的指示,包括控制汇编程序的输入/输出,定义数据和符号,条件汇编,分配存储空间等。这些指示信息就是伪指令。
3、伪指令
对汇编过程 起控制作用,但本身并没有对应的机器代码的指令。
(1)汇编起始指令   ORG
指令格式为: ORG  nn
该指令的作用是指明后面的程序或数据块的起始地址, 它总是出现在每段源程序或数据块的开始。式中, nn为 16 位地址, 汇编时nn确定了此语句后面第一条指令或第一个数据的地址,此后的源程序或数据块就依次连续存放在以后的地址内, 直到遇到另一个ORG指令为止。
(2)等值指令EQU
指令格式: 字符名称  EQU  数字或汇编符号
例: PA8155  EQU  8001H ;即给标号PA8155赋值为8001H
使指令中的字符名称等价于给定的数字或汇编符号。
如果在程序中要多次使用到某一地址,由EQU指令将其赋值给一个字符名称, 一旦需要对其进行变动, 只要改变EQU命令后面的数字即可。
注意:由 EQU等值的字符名称必须先赋值后使用, 且在同一个源程序中, 同一个标号只能赋值一次。
(3)定义字节指令   DB
指令格式:[标号: ] DB  8位二进制数表
功能: 把 8 位二进制数表依次存入从标号开始的连续的存储单元中。
标号区段可有可无,DB指令之后的 8 位二进制数表是字节常数或用逗号隔开的字节串,也可以是引号括起来的ASCII码字符串   (一个 ASCII字符相当于一个字节)。
(4)定义字指令    DW
指令格式: [标号:] DW 16 位数据表
该指令的功能与DB相似, 区别仅在于从指定地址开始存放的是指令中的16 位数据, 而不是字节串。每个 16 位数据要占两个存储单元, 高8 位先存, 低 8 位后存, 这和MCS -51指令中的16位数据存放顺序是一致的。
DS  定义存储空间命令
格式:DS   表达式
功能:在汇编时,从指定地址开始保留DS之后表达式的值所规定的存储单元以备后用。
例如:
ORG   1000H
DS     08H
DB    30H,8AH
汇编后,从1000H保留8个单元,然后从1008H按DB命令给内存赋值,
即(1008H)=30H     (1009H)=8AH
BIT  位地址符号命令
格式:字符名   BIT   位地址
功能:把BIT后的位地址值赋给字符名。其中字符名不是标号,其后没有冒号,但字符名是必须的。
例如:
A1    BIT    P1.0
A2   BIT    02H
汇编后,P1口第0位的位地址90H就赋给了A1,而A2的值则为02H。
(5)汇编结束指令    END
指令格式: [标号:] END 地址或标号
格式中标号以及END后面的地址或标号可有可无。
功能: 提供汇编结束标志。汇编程序遇到  END后就停止汇编, 对 END以后的语句不予处理, 故  END应放在程序的结束处。

更多详细内容请下载附件查看
2021-12-2 16:26 上传
文件大小:
175.46 KB
下载次数:
4
本地下载

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表