精华内容
下载资源
问答
  • 51单片机汇编语言教程:8课单片机寻址方式与指令系统
  • 所谓寻址方式就是单片机指令中提供的操作数的形式。也就是寻找操作数或操作数所在地址的方式。在51系列单片机中,存放数据的存储器空间有4种:内部RAM、特殊功能寄存器SFR、外部RAM和程序存储器ROM。
  • 通过前面的学习,我们已经了解了单片机内部的结构,并且也已经知道,要控制单片机,让它为我们干活,要用指令,我们已学了几条指令,但很零散,从现在开始,我们将要系统地学习8051的指令部份。
  • 51单片机寻址方式

    2020-03-31 13:13:28
    1.立即寻址 采用立即寻址的指令一般是双字节,第 1 个字节是指令的操作码,第 2 个字节是立即数。立即数前面应加前缀“#”,以区别直接地址。因此指令中的操作数就是放在程序存储器里的 常数 — 立即数。 MOV A,#70...

    上微接口技术时老师讲了七种,下面对其一次进行讲解示范
    在这里插入图片描述
    1.立即寻址
    采用立即寻址的指令一般是双字节,第 1 个字节是指令的操作码,第 2 个字节是立即数。立即数前面应加前缀“#”,以区别直接地址。因此指令中的操作数就是放在程序存储器里的
    常数 — 立即数。

    MOV A,#70H ;(A)← 70H

    2.直接寻址
    直接寻址是指在指令中直接给出操作数单元的地址。一般是双字节或 3 字节指令。第 1字节为操作码,第 2、3 字节为操作数的地址码。直接寻址方式访问以下 3 种编码空间。
    (1)片内 RAM 低 128 字节;
    (2)特殊功能寄存器 SFR;
    (3)位地址空间。
    其中特殊功能寄存器 SFR 和位地址空间只能用直接寻址方式来访问。

    ANL 70H,#48H ;(70H) ←(70H)∧ 48H

    操作数 1 为 70H 采用直接寻址方式,70H 是它的地址;操作数 2 为 #48H,采用的是立即寻址方式,48H 是立即的常数 48H。
    3.寄存器寻址
    寄存器寻址方式指出以某个寄存器的内容为操作数,即指出寄存器组 R0~R7 中的某一个或其他寄存器(A,B,DPTR 和进位 CY 等)的内容为操作数。当寄存器为 Rn 时,操作
    码的低 3 位指明是 R0~R7 中的哪一个。4 个寄存器组共有 32 个通用工作寄存器,但在指令中只能使用当前寄存器组。因此在使用前要通过指令 PSW 中的 RS1、RS0 以选择使用当前寄存器组。

    INC R0;(R0) ← (R0)+1

    在这里插入图片描述
    4.寄存器间接寻址
    寄存器间接寻址是指在指令中以寄存器的内容为指定的地址中去取操作数。在寄存器寻址方式中,寄存器存放的是操作数。而在寄存器间接寻址方式中,寄存器中存放的则是操作
    数的地址,也即指令的操作数是通过寄存器间接得到的,因此称为寄存器间接寻址。在寄存器间接寻址中,应在寄存器的名称前面加前缀“@”。
    寄存器间接寻址的寻址范围如下。
    (1)片内 RAM 的低 128 单元:此处只能使用 R0 或 R1 作间址寄存器,其形式为 @Ri(i=0,1)。
    (2)片外 RAM 的低 256 单元:同样使用 R0 或 R1 作间址寄存器。例如:MOVX A,@R0,
    此时片外 RAM 地址的低 8 位由 Ri 中内容决定,高 8 位地址由 P2 口中内容决定。

    MOV A,@ R0 ;(A) ← ( ( R0 ) )

    指令中寄存器 R0 的内容(R0)为操作数的地址
    5.基址寄存器加变址寄存器的间接寻址
    基址寄存器加变址寄存器的间接寻址又简称为变址寻址。变址寻址中的基址寄存器是数据指针 DPTR 或者程序计数器 PC,在 DPTR 或 PC 中应预先存放操作数的基地址;累加器 A中存放操作数地址对基地址的偏移量(该地址偏移量是 00H~FFH 范围内的一个无符号数)。单片机把基地址和地址偏移量相加,形成在程序存储器 ROM 中的操作数地址。

    编制程序,将片外 ROM 的 0303H 单元中的常数 X=1EH 取到累加器 A。
    解:利用变址寻址指令 MOVC A,@A+DPTR,可以形成覆盖全部 64K 程序存储区域的
    操作数地址。取基地址为 0300H,地址偏移量为 03H,则相应程序为:
    MOV DPTR, #0300H ;(DPTR) ← 0300H
    MOV A, #03H ;(A) ← 03H
    MOVC A,@A+DPTR ;(A) ← X=1EH

    MCS-51 系统中变址寻址方式只对程序存储器 ROM 进行寻址,一般用于查表操作。变址
    寻址指令只有以下 3 条。
    MOVC A, @A+DPTR
    MOVC A, @A+PC
    JMP @A+DPTR
    其中前两条是程序存储器读指令,后一条是无条件转移指
    令。
    6.相对寻址
    相对寻址方式在相对转移指令中使用。相对转移指令执行时,是以当前的 PC 值加上指令中规定的偏移量 rel 而形成实际的转移地址。这里所说的 PC 的当前值是指执行完相对转移指令后的 PC 值。一般将相对转移指令操作码所在的地址称为源地址,转移后的地址称为目的地址。于是有:
    目的地址 = 源地址 +2 或 3(相对转移指令字节数)+rel,
    rel 为补码形式的 8 位地址偏移量,在 -128~+127 范围之内。

    JC 80H ;C=1 时转移

    设这条双字节指令存放在 1005H 和 1006H,则基地址是执行完这条指令后 PC 值 =1007H,
    而地址偏移量 rel=80H 是 -128 的补码,它们相加后得到当 C=1 时要执行指令的地址是0F87H。
    7.位寻址
    位寻址是指对片内 RAM 的位寻址区(地址为 20H~2FH,相应位地址为 00H~7FH,共 16 个单元 128 位)和可以位寻址的特殊功能寄存器 SFR(共有 11 个 SFR,实有寻址位 83位)进行位操作时的寻址方法。

    (1)直接使用位寻址区中的位地址
    例如:
    MOV C , 7EH ;(CY) ← (7EH)
    (2)采用第 n 个字节单元的第 n 位表示方法
    上述位地址 7EH 可以表示为 2FH.6,相应指令为:
    MOV C , 2FH.6 ;(CY) ← (2FH.6)
    (3)可以位寻址的 SFR 可以采用寄存器名加上位数的方法
    例如累加器 A 中最低位可以表示为 ACC.O,把 ACC.O 位状态送到进位标志位 CY 的指
    令是:
    MOV C , ACC.O ;(CY) ← (ACC.O)
    (4)可以位寻址的 SFR 中一些寻址位是有名称的
    例如 PSW 寄存器第 5 位为 FO 标志位,则可直接使用 FO 表示该位。

    整合下寻址空间
    在这里插入图片描述
    如果对某些指令有些迷茫,可以看我的这篇博客
    51单片机指令速查表(超全)

    展开全文
  • 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel ...今天我们主要讲讲51单片机寻址方式。【指令】指令是人们向计算机发的一种命令,一条指令对应着一种操作。【指令系统】CPU...

    114667597_1_20171028081616763

    51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了应用最广泛的8位单片机之一。51单片机是基础入门的一个单片机,并且还是应用最广泛的一种。今天我们主要讲讲51单片机的寻址方式。

    【指令】

    指令是人们向计算机发的一种命令,一条指令对应着一种操作。

    【指令系统】

    CPU所能执行的全部指令的集合。CPU能够执行多少条指令是由CPU的内部结构所决定的。不同的CPU,其指令系统不同。

    【指令的表示方法】

    指令在机器中必须以机器码(二进制码)的形式出现。在书写指令时,通常有两种方法:

    1. 在计算机发展的初期,人们用机器码书写指令,这一阶段成为机器语言阶段。

    优点:用机器码书写的程序,计算机可以直接识别和运行。

    缺点:书写时容易出错,不容易记忆。

    2. 为了克服机器语言的缺点,人们用符号书写指令:指令由操作码和操作数组成。

    优点:容易理解和记忆。

    缺点:计算机不能直接识别和运行。

    汇编语言程序必须转换成机器语言程序,转换方法有两种:

    手工转换:查表 符号指令——机器码指令——MEM

    汇编程序:符号指令——机器——机器码指令——MEM

    114667597_2_20171028081616857

    【寻址方式】

    寻址方式由操作码和操作数组成。

    操作码:决定CPU执行何种操作

    操作数:就是操作对象,无论何种指令其操作的对象都是数据。

    数据:数据在指令中有2种表示方法:1.数本身;2.数所在的地方

    指出操作数所在的方式就是寻址方式。

    114667597_3_20171028081616951

    【51单片机寻址的方式】

    每一种计算机都具有多种寻址方式,寻址方式的多少是反映指令系统优劣的主要指标之一。

    51单片机有7种寻址方式:

    1. 立即寻址

    2. 直接寻址

    3. 寄存器间址

    4. 寄存器寻址

    5. 变址寻址(基址寄存器+变址寄存器间接寻址)

    6. 相对寻址

    7. 位寻址

    114667597_4_2017102808161713

    【立即寻址】

    指令的操作数存放在程序存储器中,操作数紧跟在操作码后面。

    寻址空间:程序存储器

    指令形式:操作码——OP 立即数——#data

    注意:#表明其后跟的是立即数,立即数就是数字量本身

    【直接寻址】

    在指令中直接给出操作数的真实地址,操作码后面紧跟一个实际操作数地址

    寻址空间:内RAM的低128字节,特殊功能寄存器SFR区

    指令的三种形式:

    114667597_5_2017102808161760

    【寄存器寻址】

    当前选定的寄存器内容就是实际操作数

    寻址空间:R0~R7,由RS0、RS1确定寄存器区

    指令的三种形式:

    114667597_6_20171028081617122

    【寄存器直接寻址】

    寄存器中的内容是一个地址,由该地址单元寻址到所需的操作数

    寻址空间:内部RAM

    指令的三种形式:

    114667597_7_20171028081617169

    注意:“间接”表示某寄存器中的“内容”只是一个“单元地址”,这个地址单元中存放的数据才是要找的“操作数”。

    符号“@”表示“在....”,其含义与读音皆同“at”。

    规定工作寄存器只有R0和R1采用与间接寻址。

    规定用MOV指令访问片内RAM,用MOVX访问外部RAM。

    【基址寄存器加变址寄存器间接寻址】

    以DPTR或PC作基址寄存器,A作变址寄存器两者相加形成操作数地址。

    寻址空间:程序存储器

    指令形式:操作码

    【相对寻址】

    以当前PC值为基准地址,加上指令的偏移量“rel”,结果为目标地址。

    Rel为有符号补码数,范围:-128~+127

    寻址空间:程序存储器

    指令的三种形式:一般为双字节或三字节指令

    114667597_8_20171028081617232

    注意:“当前PC值”值程序中下一条指令所在的首地址,是一个16位数;符号“rel”在实际编程中通常用标号代替。

    【位寻址】

    以访问触发器的方式,对内部RAM、SFR的位地址空间进行访问,称为位寻址,位寻址用于布尔指令。

    寻址空间:片内RAM的20H~2FH字节地址

    114667597_9_20171028081617294

    注意:位地址里的数据只可能是一个0或1

    展开全文
  • 在学习MCS-51寻址方式时,对寻址的含义、寻址中操作硬件(寄存器、ROM、RAM)又产生了一些新的困惑和理解,先进性如下总结。 在大二学习计算机组成原理时只是粗略的知道CPU中存在寄存器的,在外部还有存储器的,然后...
         在学习MCS-51寻址方式时,对寻址的含义、寻址中操作硬件(寄存器、ROM、RAM)又产生了一些新的困惑和理解,先进性如下总结。   在大二学习计算机组成原理时只是粗略的知道CPU中存在寄存器的,在外部还有存储器的,然后学习存储器的知识(记得有cache什么,还要在复习...)。也就大体上理解为它们之间是靠地址和数据总线进行数据的交换和通信,再没有别的什么练习的思考。这学期学的51单片机的结构和组成原理讲的结构有些不一样。
         51单片机的CPU中是集成存储器的,分别有寄存器、RAM、ROM。  在51单片机中,ROM和RAM都分片内和片外,而且寄存器组是在RAM中的。也就是说CPU中是有ROM和RAM的!
        问题1:为什么要分片内和片外呢?
        答:由于片内ROM的存储空间只有4KB(0000H~0FFFH),片内ROM的存储空间只有256B(00H~FFH)。空间不够,所以要外接ROM和RAM,于是有了片外ROM(1000H~FFFFH,60KB)和片外RAM(0000H~FFFFH,64KB)。   
        问题2:寄存器到底在哪里?课本上说是在片内RAM中,怎么回事???
        答:寄存器在CPU中是铁定的!!!在51单片机中有程序计数器(PC)、数据指针寄存器(DPTR)、状态字寄存器(PSW)、累加器(A、B),这些都属于通用寄存器。网上有些说法是:将RAM中的一部分作为了寄存器。。。**
    
    展开全文
  • 再来提一个问题,现在我们已知,寻找操作数能通过直接给的方式(立即寻址)和直接给出数所在单元地址的方式(直接寻址),这就够了吗? 看这个问题,要求从30H单元开始,取20个数,分别送入A累加器。 就我们目前掌握的...

    1、指令的格式

    我们已知,要让计算机做事,就得给计算机以指令,并且我们已知,计算机很“笨”,只能懂得数字,如前面我们写进机器的75H,90H,00H等等,所以指令的第一种格式就是机器码格式,也说是数字的形式。但这种形式实在是为难我们人了,太难记了,于是有另一种格式,助记符格式,如MOV P1,#0FFH,这样就好记了。 这两种格式之间的关系呢,我们不难理解,本质上它们完全等价,只是形式不一样而已。

    2、汇编

    我们写指令使用汇编格式,而计算机和单片机只懂机器码格式,所以要将我们写的汇编格式的指令转换为机器码格式,这种转换有两种办法:手工汇编和机器汇编。手工汇编实际上就是查表,因为这两种格式纯粹是格式不一样,所以是一一对应的,查一张表格就行了。不过手工查表总是嫌麻烦,所以就有了计算机软件,用计算机软件来替代手工查表,这就是机器汇编。

    6187d8a152b658d5a4b6cc7ba1e02716.png

    二、单片机的寻址

    让我们先来复习一下我们学过的一些指令:MOV P1,#0FFH,MOV R7,#0FFH这些指令都是将一些数据送到对应的位置中去,为什么要送数据呢?第一个因为送入的数能让灯全灭掉,第二个是为了要实现延时,从这里我们能看出来,在用单片机的编程语言编程时,经常要用到数据的传递,事实上数据传递是单片机编程时的一项重要工作,一共有28条指令(单片机共111条指令)。下面我们就从数据传递类指令开始吧。

    分析一下MOV P1,#0FFH这条指令,我们不难得出结论,第一个词MOV是命令动词,也就是决定做什么事情的,MOV是MOVE少写了一个E,所以就是“传递”,这就是指令,规定做什么事情,后面还有一些参数,分析一下,数据传递必须要有一个“源”也就是你要送什么数,必须要有一个“目的”,也就是你这个数要送到什么地方去,显然在上面那条单片机指令中,要送的数(源)就是0FFH,而要送达的地方(目的地)就是P1这个寄存器。在数据传递类指令中,均将目的地写在指令的后面,而将源写在最后。

    40e6227cc4baad4701d0b48a2bba0a5d.png

    这条指令中,送给P1是这个数本身,换言之,做完这条指令后,我们能明确地知道,P1中的值是0FFH,但是并不是任何时候都能直接给出数本身的。例如,在我们前面给出的单片机延时程序例是这样写的:

    MAIN: SETB P1.0     ;(1)

    LCALL DELAY ;(2)

    CLR P1.0      ;(3)

    LCALL DELAY   ;(4)

    AJMP MAIN    ;(5)

    ;以下子程序

    DELAY: MOV R7,#250   ;(6)

    D1: MOV R6,#250   ;(7)

    D2: DJNZ R6,D2    ;(8)

    DJNZ R7,D1   ;(9)

    RET        ;(10)

    END        ;(11)

    表1

    -----------------------------------------------------

    MAIN: SETB P1.0     ;(1)

    MOV 30H,#255

    LCALL DELAY ;

    CLR P1.0      ;(3)

    MOV 30H,#200

    LCALL DELAY   ;(4)

    AJMP MAIN    ;(5)

    ;以下子程序

    DELAY: MOV R7,30H   ;(6)

    D1: MOV R6,#250   ;(7)

    D2: DJNZ R6,D2    ;(8)

    DJNZ R7,D1   ;(9)

    RET        ;(10)

    END        ;(11)

    表2

    这样一来,我每次调用延时程序延时的时间都是相同的(大致都是0.13S),如果我提出这样的要求:灯亮后延时时间为0.13S灯灭,灯灭后延时0.1秒灯亮,如此循环,这样的程序还能满足要求吗?不能,怎么办?我们能把延时程序改成这样(见表2):调用则见表2中的主程,也就是先把一个数送入30H,在子程序中R7中的值并不固定,而是根据30H单元中传过来的数确定。这样就能满足要求。

    5b710363c2a0ab6e5f1f87e7edcb4def.png

    从这里我们能得出结论,在数据传递中要找到被传递的数,很多时候,这个数并不能直接给出,需要变化,这就引出了一个概念:如何寻找操作数,我们把寻找操作数所在单元的地址称之为寻址。在这里我们直接使用数所在单元的地址找到了操作数,所以称这种办法为直接寻址。除了这种办法之外,还有一种,如果我们把数放在工作寄存器中,从工作寄存器中寻找数据,则称之为寄存器寻址。例:MOV A,R0就是将R0工作寄存器中的数据送到累加器A中去。提一个问题:我们知道,工作寄存器就是内存单元的一部份,如果我们选择工作寄存器组0,则R0就是RAM的00H单元,那么这样一来,MOV A,00H,和MOV A,R0不就没什么区别了吗?为什么要加以区别呢?的确,这两条指令执行的结果是完全相同的,都是将00H单元中的内容送到A中去,但是执行的过程不一样,执行第一条指令需要2个周期,而第二条则只需要1个周期,第一条指令变成最终的目标码要两个字节(E5H 00H),而第二条则只要一个字节(E8h)就能了。

    这么斤斤计较!不就差了一个周期吗,如果是12M的晶体震荡器的话,也就1个微秒时间了,一个字节又能有多少?

    不对,如果这条指令只执行一次,也许无所谓,但一条指令如果执行上1000次,就是1毫秒,如果要执行1000000万次,就是1S的误差,这就很可观了,单片机做的是实时控制的事,所以必须如此“斤斤计较”。字节数同样如此。

    再来提一个问题,现在我们已知,寻找操作数能通过直接给的方式(立即寻址)和直接给出数所在单元地址的方式(直接寻址),这就够了吗?

    看这个问题,要求从30H单元开始,取20个数,分别送入A累加器。

    就我们目前掌握的办法而言,要从30H单元取数,就用MOV A,30H,那么下一个数呢?是31H单元的,怎么取呢?还是只能用MOV A,31H,那么20个数,不是得20条指令才能写完吗?这里只有20个数,如果要送200个或2000个数,那岂不要写上200条或2000条命令?这未免太笨了吧。为什么会出现这样的状况?是因为我们只会把地址写在指令中,所以就没办法了,如果我们不是把地址直接写在指令中,而是把地址放在另外一个寄存器单元中,根据这个寄存器单元中的数值决定该到哪个单元中取数据,比如,当前这个寄存器中的值是30H,那么就到30H单元中去取,如果是31H就到31H单元中去取,就能解决这个问题了。怎么个解决法呢?既然是看的寄存器中的值,那么我们就能通过一定的办法让这里面的值发生变化,比如取完一个数后,将这个寄存器单元中的值加1,还是执行同一条指令,可是取数的对象却不一样了,不是吗。通过例程来说明吧。

    5f6d29485e09f56665db7847ecd7606f.png

    MOV R7,#20

    MOV R0,#30H

    LOOP:MOV A,@R0

    INC R0

    DJNZ R7,LOOP

    这个例程中大部份指令我们是能看懂的,第一句,是将立即数20送到R7中,执行完后R7中的值应当是20。第二句是将立即数30H送入R0工作寄存器中,所以执行完后,R0单元中的值是30H,第三句,这是看一下R0单元中是什么值,把这个值作为地址,取这个地址单元的内容送入A中,此时,执行这条指令的结果就相当于MOV A,30H。第四句,没学过,就是把R0中的值加1,因此执行完后,R0中的值就是31H,第五句,学过,将R7中的值减1,看是否等于0,不等于0,则转到标号LOOP处继续执行,因此,执行完这句后,将转去执行MOV A,@R0这句话,此时相当于执行了MOV A,31H(因为此时的R0中的值已是31H了),如此,直到R7中的值逐次相减等于0,也就是循环20次为止,就实现了我们的要求:从30H单元开始将20个数据送入A中。

    展开全文
  • 寻找操作数能通过直接给的方式(立即寻址) 例:MOV A,#52 让我们先来复习一下我们学过的一些指令:MOV P1,#0FFH,MOV R7,#0FFH这些指令都是将一些数据送到对应的位置中去,为什么要送数据呢?第一个因为送入的...
  • 本文主要简单介绍了单片机寻址方式
  • 单片机寻址方式详解

    千次阅读 2018-12-14 09:56:52
    MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 1、寄存器寻址 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到...
  • 指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
  • 指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
  • 51单片机寻址方式

    2020-08-04 03:26:11
    寻址方式就是寻找确定参与操作的数的真正地址。本文主要介绍了几种寻址方式供读者参考。
  • 单片机的几种寻址方式

    千次阅读 多人点赞 2018-10-11 18:30:50
    MCS-51系列单片机寻址方式共有七种:寄存器寻址、直接寻址、立即数寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 1、寄存器寻址 寄存器寻址是指操作数存放在某一寄存器中,指令中给出寄存器名,就能得到操作...
  • 执行任何一条指令都需要使用操作数。... 51单片机指令系统中共有7种寻址方式。1.立即寻址:立即寻址是指在指令中直接给出操作数,出现在指令中的操作数称为立即数,因此就将这种寻址方式称为立即寻址...
  • 本文主要讲了51单片机指令系统寻址方式,希望对你的学习有所帮助。
  • AT89C51单片机能直接认识和执行的机器指令有255条,有7种寻址方式,即立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。 1. 直接寻址: 指令中直接给出参与操作的数据的地址,该地址...
  • 直接寻址方式是指在指令中操作数直接以单元地址的形式给出,也就是在这种寻址方式中,操作数项给出的是参加运算的操作数的地址,而不是操作数。例如:MOV A,30H这条指令中操作数就在30H单元中,也就是30H是操作数的...
  • 单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的,指令的基本组成是操作码和操作数。单片机的品种很多,设计时怎样表示操作码和操作数,都有各自的规定,再有...
  • 单片机要正常运作,事先需编制程序,再把程序放入存贮器中,然后由CPU执行该程序。程序是由指令组成的,指令的基本组成是操作码和操作数。单片机的品种很多,设计时怎样表示操作码和操作数,都有各自的规定,再有...
  • 1. 寻址方式 寻址方式就是指指令中给出寻找操作数或操作数所在地址的方法,执行任何指令都需要操作数。 1)立即寻址 MOV DPTR,#1234H; 立即寻址是指在指令中直接给出操作数,出现在指令中的操作数称为立即数,...
  • 1、引入指令格式 标号 操作码助记符 目的操作数 源操作数 ...操作码助记符:原本是特定的 0101 的机器指令,发明汇编以后,就使0101指令变得好记起来...注:每种寻址方式都有其对应的寻址范围 ( 一定要关注!!!! )
  • 本文主要简单介绍了MCS-51单片机的程序指令、寻址方式及结果分析
  • 轻松掌握单片机指令系统中的几种寻址方式。立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址加变址寻址、相对寻址、位寻址。

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 295
精华内容 118
关键字:

单片机寻址方式