- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 MCS-51单片机指令系统;编程语言;汇编语言:为使机器指令对程序员是可读的,CPU制
造商对各种CPU定义了汇编语言,汇编语言是面向机
器的,使用助记符(通常取相应英文单词缩写)表示的
汇编语言指令,它方便程序员编写、记忆、阅读和识
别,但不能直接被机器识别理解。
将6+24写成汇编语言: MOV A,#06
ADD A,#24
必须用手工或汇编器翻译成机器程序;
汇编语言精确的表示了CPU操作及实现细节,但会掩
盖了程序的原始意图;
汇编语言的与CPU有关特点,带来的CPU的不可移植性。
;高级语言C:高级语言是接近于人的思维方式
的自然语言,对问题和其求解的表述比汇编语
言更容易理解,如X=6+24,但同样不能接被机
器识别,也要汇编成机器语言,才能被机器执
行。高级语言掩盖了CPU的实现细节,但高级
语言可读姓高、移植性强。
;文本编辑器PC;文本编辑器:用以创建所有源文件程序;
源文件:程序员所编写的原始程序代码;
用汇编语言编写,汇编语言代码就是源;用C
语言编写, C代码就是源;有二进制编写,机
器代码就是源。
目标代码:软件建造过程过程所得到的结果代
码,对为控制器进行编程时,目标代码就是机
器语言。;介绍三种文本编辑器;MedWin集成开发环境使用说明;MCS-51单片机指令系统概述 ;MCS-51单片机指令系统有如下特点:;MCS-51指令系统的分类、格式及一般说明 ;1) 指令分类 ;2) 指令格式;3) 指令描述符号介绍;rel——8位带符号的偏移字节,简称偏移量。
DPTR——数据指针,可用作16位地址寄存器。
bit——内部RAM或专用寄存器中的直接寻址位。
A——累加器。
B——专用寄存器,用于乘法和除法指令中。
C——进位标志或进位位,或布尔处理机中的累加器。;;2、 寻址方式 ;(1 ) 立即寻址 ;(2 ) 直接寻址 ;(3 )寄存器寻址 ;(4 ) 寄存器间接寻址;;片内RAM;片外RAM;(5) 变址寻址 ;(6 ) 相对寻址 ;(7) 位寻址;位寻址的几种寻址方式 ;; 伪指令 ;2)EQU:赋值指令
给变量标号赋予一个确定的数值。
指令格式:字符名 EQU 赋值项
赋值项可以是常数、地址、表达式,其值可以
是8位或16位二进制数。用EQU赋值后的字符
名可以作为地址或立即数使用。
注意:使用EQU指令时,必须先给字符名 赋值
然后使用,赋值后的字符名不能在改变;例如:
A10 EQU 10H
DELAY EQU 3000H
MOV A,A10
ACALL DELAY
; 3)DB:定义数据字节
本指令用于从指定的地址单元开始,在程序存储器中定义
若干个内存单元的内容。
指令格式:(标号:) DB 项或项表
标号可选项;
项或项表是指一个字节或用逗号分开的字符串,或用单
(双)引号括起来ASCII码字符串;DB指令经编译后把指
令中项或项表的内容依次存入标号开始的单元中。
;;;;;; 7)END:汇编结束
汇编程序结束标志,在END指令之后的语句,
汇编程序将不予处理。一般放在整个程序后,
但有时也可用来调试程序用。; ORG 0000H
TEST EQU 1000H ;#define TEST 1000H
MOV DPTR,#TEST
MOV R7,#04H
MOV A,#01H
LOOP: MOVC A,@A+DPTR
INC A
DJNZ R7,LOOP
SJMP $
LCALL TEST
ORG 1000H
DW 01H,0102H,0406H,0910H
END ;3 、 分类指令 ;1 ) 数据传送类指令;直接地址
direct;(1)以A为目的操作数;(2)以Rn为目的操作数;(3)以直接地址为目的操作数;(4)以间接地址为目的操作数;编程:;(5)以DPTR为目的操作数;(6)访问外部数据RAM ;(7)读程序存储器;(8)数据交换;(9)堆栈操作;【例3.1】 将片内RAM 35H单元与45H单元中的内容互换。;; 算术运算类指令 ;例如,设A=9FH,R2=6EH,
执行ADD A,R2 后A=?
ORG 0000H
MOV A,#9FH
MOV R2,#6EH
ADD A,R2 SJMP $
END
;(2)带进位加指令;实验一、实验二的输入验证;(3)带借位减指令;(4)乘法指令;( 5)除法指令;6.加1指令;(7)减1指令;;(8)十进制调整指令; 99
+
您可能关注的文档
最近下载
- 1 爱的细节PPT_HSK5 标准教程上.pptx VIP
- 体育与健康《运动负荷的自我监测》教学课件 (6).pptx VIP
- 综合项目工程进度款支付审批作业流程.doc VIP
- 【新教材】2025-2026学年湘美版(2024)美术二年级上册全册教案(教学设计).pdf
- 1 看图讲故事:中华人民共和国成立了 教学设计 2025岭南版美术一年级上册.doc
- 植物群落物种共存机制.pptx VIP
- 2025入党申请书___5篇.docx VIP
- 三角函数与导数的结合.pdf VIP
- Unit 3 Fascinating Parks 词汇讲义(无答案) 2020-2021学年人教版高中英语选择性必修第一册.doc VIP
- 三角函数与导数结合.pdf VIP
文档评论(0)