单片机原理及应用课件:第3章 第二次开始_第1页
单片机原理及应用课件:第3章 第二次开始_第2页
单片机原理及应用课件:第3章 第二次开始_第3页
单片机原理及应用课件:第3章 第二次开始_第4页
单片机原理及应用课件:第3章 第二次开始_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

3.1.3

伪指令

向汇编程序发出的指示信息,告诉它如何完成汇编工作,汇编时不产生机器码.1.定位伪指令:ORGm

例3-3

ORG0000H START:SJMP MAIN… ORG 0030HMAIN: MOV SP,#30H地址必须由小到大排列,地址不能交叉、重叠。2.结束伪指令:END;唯一

3.定义字节伪指令:DBX1,X2,…Xn在程序存储器的连续单元中定义字节数据。

例3-4

ORG 7F00HTAB:DB 01110010B,16H,45,‘9’,‘A’汇编后存贮单元内容为:(7F00H)=72H (7F01H)=16H (7F02H)=2DH(7F03H)=39H(7F04H)=41H4.定义字伪指令:DWY1,Y2,…,Yn

定义16位地址表(高位在前,低位在后);ORG 0F00HTAB:DW 1234H,45H,161汇编后存贮单元内容为:(0F00H)=12H (0F01H)=34H (0F02H)=00H(0F03H)=45H(7F04H)=00H(7F05H)=0A1H

5.定义空间伪指令:DS 表达式

例3-6

ORG 0F00H DS 10H DB 20H,40H

汇编后,得(0F10H)=20H,(0F11H)=40H。6.等值伪指令:字符名EQU数据或汇编符

数据或汇编符赋给字符名;先赋后用;例3-7

ORG 8500H AA EQU R1 A10 EQU 10H DELAY EQU 87E6H MOV R0,A10 ;R0←(10H)MOV A,AA ;A←(R1)LCALL DELAY;调起始地址87E6H的END子程序

7.数据地址赋值伪指令:

字符名DATA表达式;不可为汇编符

FIRSTDATA22HSECONDDATA21H8.位地址赋值伪指令:

字符名BIT 位地址

A1BITACC.1USERBITPSW.5MCS-51单片机存储器空间结构图图(a)是程序存储器,图(b)是内部数据存储器,图(c)是外部数据存储器。②片内低128BRAM

MCS-51系列单片机片内低128字节的RAM包含:工作寄存器区(00H:1FH)可位寻址区(20H:2FH)通用RAM区(30H:7FH)这3个组成部分,如图所示:单片机的基本结构与工作原理3-2指令寻址方式(共7种寻址方式)寻找操作数的方法叫寻址方式。1.立即寻址方式指令中直接给出操作数,前面加前缀“#”例如:MOVA,#40H

MOVDPTR,#1234H2.寄存器寻址方式

操作数在寄存器中

MOVA,Rn

;(Rn)→A,n=0~7

表示把寄存器Rn的内容传送给累加器A。寻址范围:(1)4组通用工作寄存区共32个工作寄存器。(2)部分特殊功能寄存器,例如A以及数据指针寄存器DPTR和C等。例:CLRAINCDPTRMOVR5,#50HINCR0;3.直接寻址:以单元地址的形式给出操作数1)SFR(只能用直接寻址)以单元地址或寄存器符号的形式给出;MOV90H,#40H等价于MOVP1,#40H2)内部RAM的低128字节(有高128字节的单片机,只能用寄存器间址);

MOVR0,#90HMOV@R0,#40H

MOVA,3AH111010014.寄存器间接寻址

寄存器中存放操作数的地址,加前缀标志“@”

例如:MOVA,@Ri

;i=0或1;寻址范围:(1)访问内部RAM低128个单元,其通用形式为@Ri(2)对片外数据存储器的64K字节的间接寻址,例如: MOVXA,@DPTR(3)提供外部数据存储器低8位地址例如:MOVXA,@R1;A←外部RAM(P2R1)(4)堆栈区堆栈操作指令PUSH(压栈)和POP(出栈)使用堆栈指针(SP)作间址寄存器ANLA,@R1R1寄存器的内容是60H5.基址寄存器加变址寄存器间址寻址以DPTR或PC为基址,A做变址,以两者内容相加,形成16位程序存储器地址作为操作数地址。例如:

MOVCA,@A+DPTR(A)=54H,(DPTR)=1256H指令执行的结果是把程序存储器12AAH单元的内容传送给A。图3–6变址寻址示意图

(A)=54H,(DPTR)=1256H MOVCA,@A+DPTR特点:⑴变址寻址方式只能对程序存储器进行寻址,⑵变址寻址指令只有三条程序存储器读指令MOVCA,@A+DPTR MOVCA,@A+PC无条件转移指令JMP@A+DPTR⑶这三条指令都是单字节指令。⑷变址寻址方式用于查表操作。6.位寻址方式:指令给出位地址例如: MOVC,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论