您的位置 首页 测评

51单片机指令系统分析

学习汇编程序设计,要先了解CPU的各种寻址法,才能有效的掌握各个命令的用途,寻址法是命令运算码找操作数的方法。在我们学习的8051单片

学习汇编程序设计,要先了解CPU的各种寻址法,才干有用的把握各个指令的用处,寻址法是指令运算码找操作数的办法。在咱们学习的8051单片机中,有6种寻址办法,下面咱们将逐个进行剖析。

当即寻址

在这种寻址方法中,指令多是双字节的,一般第一个字节是操作码,第二个字节是操作数。该操作数直接参与操作,所以又称当即数,有“#”号表明。当即数便是存放在程序存储器中的常数,换句话说便是操作数(当即数)是包含在指令字节中的。

例如:
MOV A,#3AH

这条指令的指令代码为74H、3AH,是双字节指令,这条指令的功用是把当即数3AH送入累加器A中。

MOV DPTR,#8200H

在前面学单片机的专用寄存器时,咱们已学过,DPTR是一个16位的寄存器,它由DPH及DPL两个8位的寄存器组成。这条指令的意思便是把当即数的高8位(即82H)送入DPH寄存器,把当即数的低8位(即00H)送入DPL寄存器。

这儿也特别阐明一下:在80C51单片机的指令系统中,仅有一条指令的操作数是16位的当即数,其功用是向地址指针DPTR传送16位的地址,即把当即数的高8位送入DPH,低8位送入DPL。

直接寻址

直接寻址方法是指在指令中操作数直接以单元地址的方法给出,也便是在这种寻址方法中,操作数项给出的是参与运算的操作数的地址,而不是操作数。

例如:MOV A,30H

这条指令中操作数就在30H单元中,也便是30H是操作数的地址,并非操作数。

在80C51单片机中,直接地址只能用来表明特别功用寄存器、内部数据存储器以及位地址空间,详细的说便是:

1、内部数据存储器RAM低128单元。在指令中是以直接单元地址方法给出。

咱们知道低128单元的地址是00H-7FH。在指令中直接以单元地址方法给出这句话的意思便是这0-127共128位的任何一位,例如0位是以00H这个单元地址方法给出、1位便是以01H单元地址给出、127位便是以7FH方法给出。

2、位寻址区。20H-2FH地址单元。

3、特别功用寄存器。专用寄存器除以单元地址方法给出外,还能够以寄存器符号方法给出。例如下面咱们剖析的一条指令MOV IE,#85H 前面的学习咱们已知道,中止答应寄存器IE的地址是80H,那么也便是这条指令能够以MOV IE,#85H 的方法表述,也能够MOV 80H,#85H的方法表述。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ceping/260866.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部