- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS51第五章汇编语言
第五章: MCS-51汇编语言程序设计
用指令助记符表示指令机器码
用符号地址表示存储器实际地址
用伪指令对汇编源程序进行管理
汇编语言
§5.1:汇编语言源程序的格式
§5.2:汇编语言中的伪指令
§5.3:汇编语言源程序的人工汇编
§5.4:MCS-51程序设计举例
徐糊裤涌拥像吕杆剧阐助赣铀眺龙滇会叼狙泻唆窿审肃战嘘姜拣清带胞御MCS51第五章汇编语言MCS51第五章汇编语言
§5.1: 汇编语言源程序的格式
语句的一般格式
[ 标号: ] 操作码 [ 操作数 ] [ ;注释 ]
注:一条汇编语句中,操作码是必需的,
而其余视需要而加。
沉士仪惧眶箭啦钱洪浸圆旧矩离珍触寅腻野俊桓般酸膳淖圈婚刘状止自相MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 —— 标号
标号使用的字符集
保留字(不能用于作标号)
英文字符 a ~ z、A ~ Z
数字字符 1 ~ 9
特殊符号 *、_
指令助记符 MOV、SETB
伪指令符 ORG、EQU
寄存器名 A、DPTR
特殊符 C、EA、SBUF
注:大小写无关
畅情访仇针哗牡印危撰盗讲炯狠吏哄淄栽荐弥跟延卸侥血饵祖乡团栗词隶MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 —— 标号
标号(变量)与 16 进制常量
标号 —— A8H
常量 —— 0A8H
标号(符号地址)与地址值
表示实际地址 LJMP AGAIN
PC目的←AGAIN 表示的实际地址
表示相对地址 JZ AGAIN
PC目的←PC当前 + AGAIN 表示的相对地址
注:AGAIN 指向目的地址,经运算
获得相对地址操作数。
耪础祭笋魄圆渺经煮芯徒痛坍绪米麻撵肮悼残澜乐于葫被斩涩级絮及抨钧MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 —— 操作码
计算机能读懂的机器语言
不同 CPU 有不同的机器语言
机器语言用二进制(十六进制)表示
汇编语言用指令助记符表示操作码
必须掌握指令助记符的功能
仅需了解操作码的一些特点
橙佐符矗忘卸夸薯院狞玛掂拙率媳杏秉曲峙忙弹紫档泽暮浓丛咕嚎竹霓怪MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 —— 操作码
常用操作码的助记符
MOV、MOVX、MOVC、PUSH、POP
XCH、XCHD、SWAP
ADD、ADDC、INC、DA、SUBB、DEC
MUL、DIV
ANL、ORL、XRL、CPL、CLR
RL、RR、RLC、RRC
LJMP、AJMP、SJMP、JMP
LCALL、ACALL、RET、RETI、NOP
JZ、JNZ、CJNE、DJNZ、
JC、JNC、JB、JNB、JBC、SETB
封玄钨核榔镁损艳州挛熟崭腆今檬津蜒闹籽懊雷净蔓抚东力肖灸沃霍浩蛀MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 ——操作数
无操作数的指令助记符 例: NOP
有操作数的指令助记符 例: MOV A,#20H
数值操作数 例: MOV A,#20H
地址操作数 例: MOV A,20H
符号操作数 例: MOV A,ABC
二进制常数操作数 例: MOV A,
十六进制常数操作数 例: MOV A,#20H
十进制常数操作数 例: MOV A,#32
倒非淬乙纤呀羡砰磷昭涉料突塑淋莆匀倔毙戊愧晦跳霓喜厉体涨砚曙钡疮MCS51第五章汇编语言MCS51第五章汇编语言
汇编语言源程序的格式 —— 注释
;( 分号)后的内容为注释
仅说明功能不参加汇编
注释可增强源程序的可读性
注释可用英文、汉字等符号
恿磕罐网挟驰陵雾危逊港尾命崩痒纬援文女拉孪醋删芝诊病掘蘸拼踊惹初MCS51第五章汇编语言MCS51第五章汇编语言
§5.2: 汇编语言中的伪指令
伪指令对汇编源程序进行管理是必须的,
但汇编后不产生机器码,主要有如下伪指令。
ORG —— 汇编起始地址伪指令
END —— 汇编结束伪指令
EQU —— 等值定义伪指令
DATA —— 地址数据赋值伪指令
DB —— 程序存储器字节数据类型定义伪指令
DW —— 程序存储器字数据类型定义伪指令
DS —— 程序存储器地址保留量定义伪指令
B
文档评论(0)