- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机第3章课件
第三章、51单片机的程序设计
伪指令;2定义字节伪指令;
2、定义字节DB(Define Byte)
(标号:) DB (项或项表)
例 ORG 2000H
TAB:DB 14H,26,’A’
DB 0AFH,‘BC’
则汇编后,以下程序地址中的内容为:
(2000H)=14H, (2001H)=1AH,(2002H)=41H,
(2003H)=0AFH,(2004H)=42H,(2005H)=43H
其中41H, 42H, 43H分别是A,B,C的ASCII码。
;例、20H单元中的存有小于16的正整数,查出它的平方值并送到21H单元
把平方表放到程序存储器的某一位置,用标号指示其位置,程序如下:
MOV DPTR,#TABLE
MOV A,20H
MOVC A,@A+DPTR
MOV 21H,A
TABLE: DB 0,1,4,9,16,25,36,49,64
DB 81,100,121,144,169,196,225
;3定义字伪指令;3、定义字DW(Define Word)
(标号:)DW(项或项表)
DW的基本含义与DB相同,不同的是DW定义16位数据,常用来建立地址表。
例 ORG 2000H
DW 1234H,08H
则汇编后,以下程序地址中的内容为:(2000H)=12H,(2001H)=34H,(2002H)=00H,(2003H)=08H ;
4、预留存储区DS(Define Storage)
(标号:)DS(表达式)
该指令的功能是由标号指定单元开始,定义一个存储区,以备源程序使用。存储区内预留的存储单元数由表达式的值决定。
例 ORG 3000H
SEG: DS 08H
DB 30H,40H
例表示从3000H单元开始,连续预留8个存储单元,然后从3008H单元开始按DB命令给内存单元赋值,即(3008H)= 30H, (3009H)=40H。;5、为标号赋值EQU(Equate)
(标号:)EOU 数或汇编符号
其功能是将操作数段中的地址或数据赋予标号字段的标号,故又称为等值指令。
例:
SG EQU R0 ;SG与R0等值
DE EQU 40H ;DE与40H等值
MOV A,SG ;(R0)送至A
MOV R7,#DE ;立即数40H送至R7
MOV R6,DE ;40H中的内容送至R6;6、数据地址赋值DATA
(标号:) DATA 数或表达式
DATA命令的功能和EQU类似,但有以下差别:
(1)EQU定义的标识符必须先定义后使用,而DATA定义的标识符可以先使用后定义。
(2)EQU可以把一个汇编符号赋给定义的标识符,而DATA只能把数据赋给标识符。
(3)DATA可以把一个可求值的表达式赋给标识符。
例 MAIN:DATA 2000H
汇编后MAIN的值为2000H。;
?7、位地址符号BIT
字符名 BIT 位地址
其功能是把位地址赋予字符名称。
例 MN BIT P1.7
G5 BIT 93H
则汇编后,位地址P1.7和93H分别赋给变量MN和G5。
?
8、源程序结束END
END通知结束汇编。在END之后,所有的汇编语言指令均不予以处理。 ;3 汇编语方程序设计步骤; 顺序程序设计
例3-1 编程将外部数据存储器的000EH和000FH单元的内容相换。; ORG 0000H
MOV P2, #0H ;送地址高八位至P2口
MOV R0, #0EH ;R0= 0EH
MOV R1, #0FH ;R1=OFH
MOVX A, @R0 ;A=(000EH)
MOV 20H, A ;(20H)=(000EH)
MOVX A, @R1 ;A=(000FH)
XCH A, 20H ; A=(000EH),(20H)=(000FH)
MOVX @R1, A
文档评论(0)