单片机-80C51-指令操作码

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-10
单片机指令的操作码

MOV就是操作码
一条指令的第一个字节就是操作码
你不需要管操作码。。那是单片机内部约定好了的是可以查到的
操作码是8位的低三位代表8个寄存器如果是R1那就是001,第5位是1所以用16进制表示低四位就是9

操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。
因为单片机是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以二进制编码的形式来表示。
例如,在Intel公司的MCS-51系列单片机中,从存贮器中取出一数到CPU中的累加器(在运算器中,参与运算、存放运算结果的专用寄存器)的指令代码为74H,
累加器内容加立即数的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的机器码。

扩展资料
MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(Addition的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为汇编语言程序。
但是,助记符编写的程序便于人理解,可单片机却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须在转换成由二进制机器码构成的程序,这种转换过程,就称为“汇编”。
汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉汇编程序”来完成。由机器码构成的用户程序一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。
参考资料来源:百度百科-单片机

当然是MOV
这条指令是 直接寻址方式

直接寻址方式
采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为操作数的地址码。单片机中,直接地址只能用来表示片内低128字节单元、专用寄存器和片内RAM的位地址空间。其中专用寄存器和位地址空间只能用直接寻址方式来访问。
例如:MOV A,30H ;(30H)→A
MOV C,00H ; (00H)→Cy
LJMP 1000H ; 将1000H送入PC

指令操作码是指MOV A。

50H,是操作数。

是 MOV
把内部50H地址的数据传送到累加器A中.

这种基本的问题,为什么不自己发翻书看呢?
难道穷得连书都买不起的人会有钱来上网吗

  • 单片机-80C51-指令操作码
    答:采用直接寻址的指令一般是双字节或三字节指令,第一字节为操作码,第二,三字节为操作数的地址码。单片机中,直接地址只能用来表示片内低128字节单元、专用寄存器和片内RAM的位地址空间。其中专用寄存器和位地址空间只能用直接寻址方式来访问。例如:MOV A,30H ;(30H)→A MOV C,00H ; (00H)→Cy...
  • 80C51单片机是什么?
    答:单片机80C51指令的基本格式由 “标号:操作码 操作数;注释 ”组成 ⑴ 标号:指令的符号地址。① 用于一段功能程序的识别标记或控制 转移地址。�6�1 指令前的标号代表该指令的地址,是用符号表示的地址。�6�1 一般用英文字母和数字组成。④ 标号必须用冒号 “ ...
  • 简述80C51汇编语言指令格式。
    答:【答案】:80C51汇编语言指令格式为:标号:操作码操作数;注释 其中标号是指令的符号地址;操作码是表示指令的操作功能;操作数是参加操作的数据或数据地址;注释是指令功能说明。
  • 单片机80C51的指令系统
    答:MOV A ,@R1---A = 60H MOV @R1,40H--(30H)=08H MOV 40H,A---(40H)=60H MOV R1,#7FH--R1=7FH
  • 单片机80C51的指令系统
    答:MOV A,50H //把内部RAM 50H单元中的数据传给累加器A ,A=40H MOV R0,A //把A内容送给寄存器R0 ,R0=40H MOV A,#00H //把立即数0送给A ,A=#00H MOV @R0,A //A送内部RAM单元,40H=0 MOV A,#3BH //3BH送给A, A=#3BH MOV 41H,A // (41...
  • 在单片机中,以80C51单片机为例,什么是操作数,立即数?可否举一个具体的...
    答:立即数是操作数的一个特例,也就是说立即数也是操作数。比如:MOV A,#30H 对应的机器码为:74H 30H 其中74H就是操作码,30H就是立即数(当然也是操作数)
  • 80c51的数时钟单片机程序
    答:程序功能:单片机读出时钟芯片DS1302的数据,四位数码管显示当前时间 电路连接:P0口低四位分别连接74LS47的ABCD,高四位通过非门分别控制四个数码管的公共端,低电平有效,数码管的小数点与P2.7相连。/ include<reg52.h> include"intrins.h" //_nop_();延时函数使用声明 define uint unsigned ...
  • 单片机-80C51
    答:TAB2 EQU 3000H ;伪指令,定义程序中出现的TAB2的值是3000H,本指令不占用存储单元。DB “MAIN” ;伪指令,指定1000H--1003H单元依次存放四个大写字母 M A I N 的ASCII码值4DH, 41H, 49H, 4EH。DW TAB1,TAB2,70H ;伪指令,指定1004H--1008H单元依次存放TAB1,TAB2,0070H。即1234...
  • 单片机秒表程序 80C51
    答:lcd_data(*s++); //先输出 *s ,然后 s 进行 ++ 操作;s是指针,*s是指针的内容}void clear_display(void) /*液晶清屏*/{ lcd_cmd(0xc0); //第二行 lcd_puts(" "); lcd_cmd(0x80); //第一行 lcd_puts(" ");}void lcd_init(void) /*液晶初始化*/{ LCD_RS=0; //选指令寄存器 LCD_...
  • 80c51编程,用mcs-51指令实现
    答:另外MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整,我们都归类为运算指令。虽然MCS-51单片机的算术逻辑单元ALU仅能对8位无符号整数进行运算,但利用进位标志C,则可进行多字节无符号整数的运算。同时利用溢出标志,还可以对带符号数进行补码运算。需要指出的是,除加、减1指令外,这类指令大多数...