51汇编语言指令大全(关于51汇编,子程序返回指令)

2025-02-10 21:30:04 1

51汇编语言指令大全(关于51汇编,子程序返回指令)

本文目录

关于51汇编,子程序返回指令

MCS-51单片机汇编语言中,没有SP这条指令,只有针对SP操作的指令。51单片机中SP是堆栈指针寄存器,存放着当前堆栈地址。堆栈用于存储子程序调用、中断程序调用时程序返回的地址,或者用来临时保存某一寄存器的值。除了初始化堆栈时直接给SP赋值,SP显式存在,其它的对SP有影响的指令,对SP的操作都是隐式的,就是说SP并不出现在指令操作数当中。例如:MOVSP,#80H;初始堆栈指针,(SP)=80HLCALLXXXX;调用XXXX处的子程序,下一条指令PC值压栈,(SP)=(SP)+2NOP;子程序返回时,RET指令从堆栈中弹出PC值,所以会返回到这里,(SP)=(SP)-2PUSHACC;累加器A的内容压栈保存,(SP)=(SP)+1POPB;堆栈内保存的累加器A的内容弹出到B寄存器中,(SP)=(SP)-1使用PUSH、POP指令使用堆栈,要注意进出栈的匹配,否则将引起不可预期的后果。

51单片机指令集

51汇编语言指令集 符号定义表 符号 含义 Rn R0~R7寄存器n=0~7 Direct 直接地址,内部数据区的地址RAM(00H~7FH) SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0 @Ri 间接地址Ri=R0或R1 8051/31RAM地址(00H~7FH) 8052/32RAM地址(00H~FFH) #data 8位常数 #data16 16位常数 Addr16 16位的目标地址 Addr11 11位的目标地址 Rel 相关地址 bit 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位 指令介绍 指令 字节 周期 动作说明算数运算指令 1.ADD A,Rn 1 1 将累加器与寄存器的内容相加,结果存回累加器2.ADD A,direct 2 1 将累加器与直接地址的内容相加,结果存回累加器3.ADD A,@Ri 1 1 将累加器与间接地址的内容相加,结果存回累加器4.ADD A,#data 2 1 将累加器与常数相加,结果存回累加器5.ADDC A,Rn 1 1 将累加器与寄存器的内容及进位C相加,结果存回累加器6.ADDC A,direct 2 1 将累加器与直接地址的内容及进位C相加,结果存回累加器7.ADDC A,@Ri 1 1 将累加器与间接地址的内容及进位C相加,结果存回累加器8.ADDC A,#data 2 1 将累加器与常数及进位C相加,结果存回累加器9.SUBB A,Rn 1 1 将累加器的值减去寄存器的值减借位C,结果存回累加器10.SUBB A,direct 2 1 将累加器的值减直接地址的值减借位C,结果存回累加器11.SUBB A,@Ri 1 1 将累加器的值减间接地址的值减借位C,结果存回累加器12.SUBB A,#data 2 1 将累加器的值减常数值减借位C,结果存回累加器13.INC A 1 1 将累加器的值加114.INC Rn 1 1 将寄存器的值加l15.INC direct 2 1 将直接地址的内容加116.INC @Ri 1 1 将间接地址的内容加117.INC DPTR 1 1 数据指针寄存器值加1说明:将16位的DPTR加1,当DPTR的低字节(DPL)从FFH溢出至00H时,会使高字节(DPH)加1,不影响任何标志位 18.DEC A 1 1 将累加器的值减119.DEC Rn 1 1 将寄存器的值减120.DEC direct 2 1 将直接地址的内容减121.DEC @Ri 1 1 将间接地址的内容减122.MUL AB 1 4 将累加器的值与B寄存器的值相乘,乘积的低位字节存回累加器,高位字节存回B寄存器说明:将累加器A和寄存器B内的无符号整数相乘,产生16位的积,低位字节存入A,高位字节存入B寄存器。如果积大于FFH,则溢出标志位(OV)被设定为1,而进位标志位为0 23.DIV AB 1 4 将累加器的值除以B寄存器的值,结果的商存回累加器,余数存回B寄存器说明:无符号的除法运算,将累加器A除以B寄存器的值,商存入A,余数存入B。执行本指令后,进位位(C)及溢出位(OV)被清除为0 24.DA A 1 1 将累加器A作十进制调整,若(A) 3-0》9或(AC)=1,则(A) 3-0←(A)3-0+6 若(A) 7-4》9或 (C)=1,则(A) 7-4←(A)7-4+6 逻辑运算指令 25.ANL A,Rn 1 1 将累加器的值与寄存器的值做AND的逻辑判断,结果存回累加器26.ANL A,direct 2 1 将累加器的值与直接地址的内容做AND的逻辑判断,结果存回累加器27.ANL A,@Ri 1 1 将累加器的值与间接地址的内容做AND的逻辑判断,结果存回累加器28.ANL A,#data 2 1 将累加器的值与常数做AND的逻辑判断,结果存回累加器29.ANL direct,A 2 1 将直接地址的内容与累加器的值做AND的逻辑判断,结果存回该直接地址30.ANL direct,#data 3 2 将直接地址的内容与常数值做AND的逻辑判断,结果存回该直接地址31.ORL A,Rn 1 1 将累加器的值与寄存器的值做OR的逻辑判断,结果存回累加器32.ORL A,direct 2 1 将累加器的值与直接地址的内容做OR的逻辑判断,结果存回累加器33.ORL A,@Ri 1 1 将累加器的值与间接地址的内容做OR的逻辑判断,结果存回累加器34.ORL A,#data 2 1 将累加器的值与常数做OR的逻辑判断,结果存回累加器35.ORL direct,A 2 1 将直接地址的内容与累加器的值做OR的逻辑判断,结果存回该直接地址36.ORL direct,#data 3 2 将直接地址的内容与常数值做OR的逻辑判断,结果存回该直接地址37.XRL A,Rn 1 1 将累加器的值与寄存器的值做XOR的逻辑判断,结果存回累加器38.XRL A,direct 2 1 将累加器的值与直接地址的内容做XOR的逻辑判断,结果存回累加器39.XRL A,@Ri 1 1 将累加器的值与间接地扯的内容做XOR的逻辑判断,结果存回累加器40.XRL A,#data 2 1 将累加器的值与常数作XOR的逻辑判断,结果存回累加器41.XRL direct,A 2 1 将直接地址的内容与累加器的值做XOR的逻辑判断,结果存回该直接地址42.XRL direct,#data 3 2 将直接地址的内容与常数的值做XOR的逻辑判断,结果存回该直接地址43.CLR A 1 1 清除累加器的值为044.CPL A 1 1 将累加器的值反相45.RL A 1 1 将累加器的值左移一位46.RLC A 1 1 将累加器含进位C左移一位47.RR A 1 1 将累加器的值右移一位48.RRC A 1 1 将累加器含进位C右移一位49.SWAP A 1 1 将累加器的高4位与低4位的内容交换。(A)3-0←(A)7-4数据转移指令 50.MOV A,Rn 1 1 将寄存器的内容载入累加器51.MOV A,direct 2 1 将直接地址的内容载入累加器52.MOV A,@Ri 1 1 将间接地址的内容载入累加器53.MOV A,#data 2 1 将常数载入累加器54.MOV Rn,A 1 1 将累加器的内容载入寄存器55.MOV Rn,direct 2 2 将直接地址的内容载入寄存器56.MOV Rn,gdata 2 1 将常数载入寄存器57.MOV direct,A 2 1 将累加器的内容存入直接地址58.MOV direct,Rn 2 2 将寄存器的内容存入直接地址59.MOV direct1, direct2 3 2 将直接地址2的内容存入直接地址160.MOV direct,@Ri 2 2 将间接地址的内容存入直接地址61.MOV direct,#data 3 2 将常数存入直接地址62.MOV @Ri,A 1 1 将累加器的内容存入某间接地址63.MOV @Ri,direct 2 2 将直接地址的内容存入某间接地址64.MOV @Ri,#data 2 1 将常数存入某间接地址65.MOV DPTR,#data16 3 2 将16位的常数存入数据指针寄存器66.MOVC A,@A+DPTR 1 2 (A) ←((A)+(DPTR))累加器的值再加数据指针寄存器的值为其所指定地址,将该地址的内容读入累加器 67.MOVC A,@A+PC 1 2 (PC)←(PC)+1;(A)←((A)+(PC))累加器的值加程序计数器的值作为其所指定地址,将该地址的内容读入累加器68.MOVX A,@Ri 1 2 将间接地址所指定外部存储器的内容读入累加器(8位地址)69.MOVX A,@DPTR 1 2 将数据指针所指定外部存储器的内容读入累加器(16位地址)70.MOVX @Ri,A 1 2 将累加器的内容写入间接地址所指定的外部存储器(8位地址)71.MOVX @DPTR,A 1 2 将累加器的内容写入数据指针所指定的外部存储器(16位地址)72.PUSH direct 2 2 将直接地址的内容压入堆栈区73.POP direct 2 2 从堆栈弹出该直接地址的内容74.XCH A,Rn 1 1 将累加器的内容与寄存器的内容互换75.XCH A,direct 2 1 将累加器的值与直接地址的内容互换76.XCH A,@Ri 1 1 将累加器的值与间接地址的内容互换77.XCHD A,@Ri 1 1 将累加器的低4位与间接地址的低4位互换布尔代数运算 78.CLR C 1 1 清除进位C为079.CLR bit 2 1 清除直接地址的某位为080.SETB C 1 1 设定进位C为181.SETB bit 2 1 设定直接地址的某位为182.CPL C 1 1 将进位C的值反相83.CPL bit 2 1 将直接地址的某位值反相84.ANL C,bit 2 2 将进位C与直接地址的某位做AND的逻辑判断,结果存回进位C85.ANL C,/bit 2 2 将进位C与直接地址的某位的反相值做AND的逻辑判断,结果存回进位C86.ORL C,bit 2 2 将进位C与直接地址的某位做OR的逻辑判断,结果存回进位C87.ORL C,/bit 2 2 将进位C与直接地址的某位的反相值做OR的逻辑判断,结果存回进位C88.MOV C,bit 2 1 将直接地址的某位值存入进位C89.MOV bit,C 2 2 将进位C的值存入直接地址的某位90.JC rel 2 2 若进位C=1则跳至rel的相关地址91.JNC rel 2 2 若进位C=0则跳至rel的相关地址92.JB bit,rel 3 2 若直接地址的某位为1,则跳至rel的相关地址93.JNB bit,rel 3 2 若直接地址的某位为0,则跳至rel的相关地址94.JBC bit,rel 3 2 若直接地址的某位为1,则跳至rel的相关地址,并将该位值清除为0程序跳跃 95.ACALL addr11 2 2 调用2K程序存储器范围内的子程序96.LCALL addr16 3 2 调用64K程序存储器范围内的子程序97.RET 1 2 从子程序返回98.RETI 1 2 从中断子程序返回99.AJMP addr11 2 2 绝对跳跃(2K内)100.LJMP addr16 3 2 长跳跃(64K内)101.SJMP rel 2 2 短跳跃(2K内)-128~+127字节102.JMP @A+DPTR 1 2 跳至累加器的内容加数据指针所指的相关地址103.JZ rel 2 2 累加器的内容为0,则跳至rel所指相关地址104.JNZ rel 2 2 累加器的内容不为0,则跳至rel所指相关地址105.CJNE A,direct,rel 3 2 将累加器的内容与直接地址的内容比较,不相等则跳至rel所指的相关地址106.CJNE A,#data,rel 3 2 将累加器的内容与常数比较,若不相等则跳至rel所指的相关地址107.CJNE @Rn,#data,rel 3 2 将寄存器的内容与常数比较,若不相等则跳至rel所指的相关地址108.CJNE @Ri,#data,rel 3 2 将间接地址的内容与常数比较,若不相等则跳至rel所指的相关地址109.DJNZ Rn,rel 2 2 将寄存器的内容减1,不等于0则跳至rel所指的相关地址110.DJNZ direct,rel 3 2 将直接地址的内容减1,不等于0则跳至rel所指的相关地址111.NOP 1 1 无动作

简述MCS—51汇编语言指令格式

  采用助记符表示的汇编语言指令格式如下:

  标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号。

  操作码表示指令的操作种类,如MOV表示数据传送操作,ADD表示加法操作等。

  操作数或操作数地址表示参加运算的数据或数据的有效地址。操作数一般有以下几种形式:没有操作数项,操作数隐含在操作码中,如RET指令;只有一个操作数,如CPL A指令;有两个操作数,如MOV A,#00H指令,操作数之间以逗号相隔;有三个操作数,如CJNE A,#00H,NEXT指令,操作数之间也以逗号相隔。

  注释是对指令的解释说明,用以提高程序的可读性;注释前必须加分号。

51单片机,使用汇编语言,访问内部数据存储单元时,使用什么指令

51单片机访问内部数据存储单元指令是:1、访问内部寄存器MOV A,direct(比如30H)MOV direct,AMOV direct,directMOV A,@R0ADD A,directADDC A,dIrectSUBB A,direct等等2、访问内部扩展存储器MOVX A,@R0MOVX @R0,AMOVX A,@DPTRMOVX @DPTR,A

51单片机汇编中SUBB带借位指令的意思

51单片机汇编中SUBB带借位指令的格式是:SUBB A, R(操作数),意思是累加器中的数减去源操作数所指出的数和进位位CY,其差值存放在累加器A中。运算结果影响PSW(程序状态标志寄存器)。

在多字节减法运算中,低字节被减数有时会向高位产生借位,此时CY(进位标志)置一,所以在此必须使用带借位减法指令。需要注意的是,进行单字节减法或多字节低8位减法运算时,应先把进位位清零。在80C51指令系统中没有不带借位的减法指令。

例如: SUBB 49H,58H;49H-58H,在这里是49H是被减数,带借位。

实际上减法运算在计算机中是补码相加。

扩展资料

汇编语言指令系统执行计算和控制过程:

单片机的几个主要组成部分,构成了单片机的硬件。所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。

单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作。

单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(Instruction)预先存入到存贮器中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:

第一步:把第一个数从它的存贮单元(Location)中取出来,送至运算器。

第二步:把第二个数从它所在的存贮单元中取出来,送至运算器;

第三步:相加; 

第四步:把相加完的结果,送至存贮器中指定的单元。

汇编语言在51单片机中的所有指令有那些

单片机指令功能一览表助记符 代码 说明MOV A,Rn E8~EF 寄存器AMOV A,direct E5 dircet 直接字节送AMOV A,@Ri ER~E7 间接RAM送AMOV A,#data 74 data 立即数送AMOV Rn,A F8~FF A送寄存器MOV Rn,dircet A8~AF dircet 直接字节送寄存器 MOV Rn,#data 78~7F data 立即数送寄存器MOV dircet,A F5 dircet A送直接字节MOV dircet,Rn 88~8F dircet 寄存器送直接字节MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节MOV dircet,@Ro 86~87 间接RAM送直接字节MOV dircet,#data 75 dircet data 立即数送直接字节MOV @Ri,A F6~F7 A送间接RAMMOV @Ri,#data 76~77 data 直接字节送间接RAMMOV @Ri,#data 76~77 data 立即数送间接RAMMOV DPTR,#data16 90 data 15~8 16位常数送数据指针 data7~0 MOVC A,@A+DPTR 93 由((A)+(DPTR))寻址的程序存贮 器字节选AMOVC A,@A+PC 83 由((A)+(PC));寻址的程序存贮器字节送AMOVX A,@Ri E2~E3 送外部数据(8位地址)送AMOVX A,@DPTR E0 送外部数据(16位地址)送AMOVX @Ri,A F2~F3 A送外部数据(8位地址)MOVX @DPTR,A F0 A送外部数据(16位地址)PUSH dircet C0 dircet 直接字节进栈,SP加1 POP dircet D0 dircet 直接字节退栈,SP减1XCH A,Rn C8~CF 交换A和寄存器 XCH A,dircet C5 dircet 交换A和直接字节XCH A,@Ri C6~C7 交换A和间接RAM XCH A,@Ri D6~D7 交换A和间接RAM的低位SWAP A C4 算术操作 (A的二个半字节交换)ADD A,Rn 28~2F 寄存器加到AADD A,dircet 25 dircet 直接字节加到AADD A,@Ri 26~27 间接RAM加到AADD A,#data 24data 立即数加到AADD A,Rn 38~3F 寄存器和进位位加到AADD A,dircet 35dircet 直接字节和进位位加到AADD A,@Ri 36~37 间接字节和进位位加到AADD A,data 34 data 立即数和进位位加到AADD A,Rn 98~9F A减去寄存器和进位位ADD A,dircet 95 dircet A减去直接字节和进位位ADD A,@Ri 36~37 间接RAM和进位位加到AADD A,data 34 data 立即数和进位位加到ASUBB A,Rn 98~9F A减去寄存器和进位位SUBB A,dircet 95 dircet A减去直接字节和进位位SUBB A,@Ri 96~97 A减去间接RAM和进位位SUBB A,#data 94 data A减去立即数和进位位INC A 04 A加1INC Rn 08~0F 寄存器加1INC dircet 05 dircet 直接字节加1INC @Ri 06~07 间接RAM加1DEC A 14 A减1DEC Rn 18~1F 寄存器减1DEC dircet 15 dircet 直接字节减1DEC @Ri 16~17 间接RAM减1INC DPTR A3 数据指针加1MUL AB A4 A乘以BDIV AB 84 A除以BDA A D4 A的十进制加法调整逻辑操作ANL A,Rn 58~5F 寄存器“与”到AANL A,dircet 55 dircet 直接字节“与”到AANL A,@Ri 56~57 间接RAm“与”到AANL A,#data 54 data 立即数“与”到AANL dircet A 52 dircet A“与”到直接字节ANL dircet,#data 53 dircet data 立即数“与”到直接字节 ORL A,Rn 48~4F 寄存器“或”到AORL A,dircet 45 dircet 直接字节“或”到AORL A,@Ri 46~47 间接RAM“或”到AORL A,#data 44 data 立即数“或”到AORL dircet,A 42 dircet A“或”到直接字节ORL dircet,#data 43 dircet data 立即数“或”到直接字节XRL A,Rn 68~6F 寄存器“异或”到AXRL A,dircet 65 dircet 直接字节“异或”到AXRL A,@Ri 66~67 间接RAM“异或”到AXRL A,#data 64 data 立即数“异或”到AXRL dircet A 62 dircet A“异或”到直接字节XRL dircet,#data 63 dircet data 立即数“异或”到直接字节CLR A E4 清零CPL A F4 A取反RL A 23 A左环移RLC A 33 A通过进位左环移RR A 03 A右环移RRC A 13 A通过进位右环移控制程序转移ACALL addr 11 *1 addr(a7~a0) 绝对子程序调用LCALL addr 16 12 addr(15~8) 长子程序调用 addr(7~0) RET 22 子程序调用返回RETI addr 11 32 中断调用返回AJMP addr 11 △1 addr(a7~a6) 绝对转移LJMP addr 16 02addr(15~8) 长转移 addr(7~0) SJMP rel 80 rel 短转移,相对转移JMP @A+DPTR 73 相对于DPTR间接转移JZ rel 60 rel A为零转移JNZ rel 70 rel A为零转移CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等则转移CJNE A,#data,rel B4 data rel 立即数与A比较,不等则转移CJNE A,Rn,#data,rel B8~BF data rel 立即数与寄存器比较,不等则转移CJNE @Ri,#data,rel B6~B7 data rel 立即数与间接RAM比较,不等则转移DJNZ Rn,rel D8~DF rel 寄存器减1,不为零则转移DJNZ dircet,rel B5 dircet rel 直接字节减1,不为零则转移NOP 00 空操作*=a10a9a8l △=a10a9a80 布尔变量操作CLR C C3 清零进位CLR bit C2 清零直接位SETB C D3 置位进位SETB bit D2 置位直接位CPL C B3 进位取反CPL bit B2 直接位取反ANL C,bit 82 dit 直接数“与”到进位ANL C,/bit B0 直接位的反“与”到进位ORL C,bit 72 bit 直接位“或”到进位ORL C,/bit A0 bit 直接位的反“或”到进位MOV C,bit A2 bit 直接位送进位MOV bit,C 92 bit 进位送直接位JC rel 40 rel 进位位为1转移JNC rel 50 rel 进位位为0转移JB bit,rel 20 bit rel 直接位为1相对转移JNB bit,rel 30 bit rel 直接位为0相对转移JBC bit,rel 10 bit rel 直接位为1相对转移,然后清零该位. 循环移位指令(4条)RL A ;累加器A中的内容左移一位RR A ;累加器A中的内容右移一位RLC A ;累加器A中的内容连同进位位CY左移一位RRC A ;累加器A中的内容连同进位位CY右移一位. 累加器半字节交换指令(1条)SWAP A ; 累加器中的内容高低半字节互换. 求反指令(1条)CPL A ; 累加器中的内容按位取反. 清零指令(1条)CLR A ; 0→(A),累加器中的内容清0. 逻辑与操作指令(6条)ANL A,data ;累加器A中的内容和直接地址单元中的内容执行与逻辑操作。结果存在寄存器A中。ANL data,#data ;直接地址单元中的内容和立即数执行与逻辑操作。结果存在直接地址单元中。ANL A,#data ;累加器A的内容和立即数执行与逻辑操作。结果存在累加器A中。ANL A,Rn ;累加器A的内容和寄存器Rn中的内容执行与逻辑操作。结果存在累加器A中。ANL data,A ;直接地址单元中的内容和累加器A的内容执行与逻辑操作。结果存在直接地址单元中。ANL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行与逻辑操作。结果存在累加器A中。. 逻辑或操作指令(6条)这组指令的作用是将两个单元中的内容执行逻辑或操作。如果直接地址是I/O地址,则为“读—修改—写”操作。ORL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑或操作。结果存在寄存器A中。ORL data,#data ;直接地址单元中的内容和立即数执行逻辑或操作。结果存在直接地址单元中。ORL A,#data ;累加器A的内容和立即数执行逻辑或操作。结果存在累加器A中。ORL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑或操作。结果存在累加器A中。ORL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑或操作。结果存在直接地址单元中。ORL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑或操作。结果存在累加器A中。. 逻辑异或操作指令(6条)XRL A,data ;累加器A中的内容和直接地址单元中的内容执行逻辑异或操作。结果存在寄存器A中。XRL data,#data ;直接地址单元中的内容和立即数执行逻辑异或操作。结果存在直接地址单元中。XRL A,#data ;累加器A的内容和立即数执行逻辑异或操作。结果存在累加器A中。XRL A,Rn ;累加器A的内容和寄存器Rn中的内容执行逻辑异或操作。结果存在累加器A中。XRL data,A ;直接地址单元中的内容和累加器A的内容执行逻辑异或操作。结果存在直接地址单元中。XRL A,@Ri ;累加器A的内容和工作寄存器Ri指向的地址单元中的内容执行逻辑异或操作。结果存在累加器A中控制转移类指令分析. 无条件转移指令(4条)LJMP addr16 ;addr16→(PC),给程序计数器赋予新值(16位地址)AJMP addr11 ;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改变SJMP rel ;(PC)+ 2 + rel→(PC)当前程序计数器先加上2再加上偏移量给程序计数器赋予新值JMP @A+DPTR ;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值. 条件转移指令(8条)JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,则转移到偏移量所指向的地址,否则程序往下执行JNZ rel ; A≠0,(PC)+ 2 + rel→(PC),累加器中的内容不为0,则转移到偏移量所指向的地址,否则程序往下执行CJNE A, data, rel ; A≠(data),(PC)+ 3 + rel→(PC),累加器中的内容不等于直接地址单元的内容,则转移到偏移量所指向的地址,否则程序往下执行CJNE A, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),累加器中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行CJNE Rn, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Rn中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行CJNE @Ri, #data, rel ; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Ri指向地址单元中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行布尔变量操作指令分析. 位传送指令(2条)MOV C,bit ;bit→CY,某位数据送CYMOV bit,C ;CY→bit,CY数据送某位. 位置位复位指令(4条)CLR C ; 0→CY,清CYCLR bit ; 0→bit,清某一位SETB C ; 1→CY,置位CYSETB bit ; 1→bit,置位某一位. 位运算指令(6条)ANL C,bit ;(CY)∧(bit)→CYANL C,/bit ;(CY)∧( )→CYORL C,bit ;(CY)∨(bit)→CYORL C,/bit ;(CY)∧()→CYCPL C ;()→CYCPL bit ;()→bir. 位控制转移指令(5)JC rel ; (CY)=1转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。JNC rel ; (CY)=0转移,(PC)+2+rel→PC,否则程序往下执行,(PC)+2→PC。JB bit, rel ; 位状态为1转移。JNB bit, rel ; 位状态为0转移。JBC bit, rel ; 位状态为1转移,并使该位清“0”。

51单片机汇编语言:位操作指令有哪些

数据位传送指令MOV C, bit ;bit 可直接寻址位 C←(bit)MOV bit,C ;C 进位位 (bit) ← C 位变量修改指令CLR C ; 将C=0CLR bitCPL C ; 将C求反再存入CCPL bit ; 将bit求反再存入bitSETB C ; 将C=1SETB bit ; (bit) ← 1 位变量逻辑指令ANL C, bit ANL C, bit ORL C, bit ORL C, bit

51单片机汇编语言

reti是中断子程序的返回命令!假设执行的主程序是反复执行的循环程序,与中断子程序无关。在主程序循环的过程中有中断响应,则结束主程序的一切循环,而去执行中断子程序,执行到RETI则说明中断子程序执行完毕,跳回主程序继续执行主程序的循环。

51汇编语言指令大全(关于51汇编,子程序返回指令)

本文编辑:admin

更多文章:


rescue翻译(rescue翻译成美文意思)

rescue翻译(rescue翻译成美文意思)

本文目录rescue翻译成美文意思营救的英语翻译 营救用英语怎么说saⅴe怎么读英语翻译”救”’解救的英语翻译 解救用英语怎么说拯救英语怎么拼rescue的意思rescue的中文翻译求救Rescue和Save有区别吗 拯救小猪翻译成英文怎样

2025年3月24日 06:50

android api 30(android API是什么)

android api 30(android API是什么)

本文目录android API是什么android 的API如何使用Android历史版本的API等级android怎么使用api获取数据开发android应用需要哪些api如何使用Android调用百度地图APIandroid 的api使

2025年2月15日 18:30

nginx配置文件详解带实例(高并发nginx,需要注意哪些配置)

nginx配置文件详解带实例(高并发nginx,需要注意哪些配置)

本文目录高并发nginx,需要注意哪些配置如何 解析 nginx 配置文件如何正确配置 Nginx 和 PHPnginx惯用配置项详解怎么解决nginx配置文件下面这段话是什么意思nginx 查看调用了哪些配置文件高并发nginx,需要注意

2025年2月17日 22:40

本地数据库连接失败(电脑数据库连接失败的原因)

本地数据库连接失败(电脑数据库连接失败的原因)

本文目录电脑数据库连接失败的原因链接数据库失败怎么办arcgis连接到数据库失败是什么原因如何解决客户端连接数据库失败怎么办显示数据库连接失败是什么原因“sql server”连接本地数据库失败怎么办SQL 数据库连接服务器失败是什么原因不

2025年2月25日 04:00

html链接css代码怎么写(怎么将css文件链接到html)

html链接css代码怎么写(怎么将css文件链接到html)

本文目录怎么将css文件链接到html如何将css与html连接起来怎么将css文件链接到htmlCSS的引入方式共有三种:行内样式、内部样式表、外部样式表。一、行内样式使用style属性引入CSS样式。示例:《h1 style=“colo

2025年3月30日 21:30

position属性常用属性值(position值都有哪些)

position属性常用属性值(position值都有哪些)

本文目录position值都有哪些position属性有哪4种取值有何区别CSS中position是什么属性,有那些属性值Css中的position属性常用取值有哪些分别是什么意思css样式中,position元素有几个属性它们之间有什么联

2025年3月10日 10:30

导航条背景图(wordpress导航条高度和背景图片在哪里设置呢)

导航条背景图(wordpress导航条高度和背景图片在哪里设置呢)

本文目录wordpress导航条高度和背景图片在哪里设置呢博客导航栏如何添加背景图片wordpress导航条高度和背景图片在哪里设置呢首先你可以先去后台看一下。下载的一些主题有时会提供主题修改功能的。背景图片什么的。都可以设置。如果在后台,

2025年3月21日 05:20

fedora14 32bit(fedora 14该下载那个文件)

fedora14 32bit(fedora 14该下载那个文件)

本文目录fedora 14该下载那个文件我想装一个fedora 14 求下载什么(比如iso镜像之类的),具体步骤,谢谢fedora 14系统下载fedora 14如何汉化为什么eclipse在fedora14 中打不开啊fedora14怎

2025年2月11日 23:50

beneath是什么意思(beneath和below的区别)

beneath是什么意思(beneath和below的区别)

本文目录beneath和below的区别英语单词benetah是什么意思beneath是什么意思求beneath的音标,意思underneath和 beneath有区别吗beneath under below区别under和beneath在

2025年3月12日 19:10

currency的意思是什么(Currency是什么意思啊)

currency的意思是什么(Currency是什么意思啊)

本文目录Currency是什么意思啊Booking Currency是什么意思Currency是什么意思Currency代表什么Currency是什么意思呢Currency 是什么意思啊Currency是什么意思啊同学你好,很高兴为您解答!

2025年2月28日 04:00

radius服务器(光猫和路由器能频繁开关吗)

radius服务器(光猫和路由器能频繁开关吗)

本文目录光猫和路由器能频繁开关吗搭建windows下RADIUS服务器方怎么做啊光猫和路由器能频繁开关吗1、光猫和路由器,理论上是可以经常关闭的。2、电子产品,好坏要看运气的,少关闭就少意外。就像我们的手机如果频繁开关,也会大大缩短手机使用

2025年3月13日 11:10

trinidad(trinidad是城市名还是国名 如果是城市名那么是哪个国家的城市)

trinidad(trinidad是城市名还是国名 如果是城市名那么是哪个国家的城市)

本文目录trinidad是城市名还是国名 如果是城市名那么是哪个国家的城市trinidad是哪个国家的港口trinidad是哪个国家trinidad是城市名还是国名 如果是城市名那么是哪个国家的城市准确的说是特立尼达岛(英语:Trinida

2025年3月31日 23:30

pending decision(pending decision是什么意思)

pending decision(pending decision是什么意思)

本文目录pending decision是什么意思麦吉尔的decision pending到底是什么意思Decision Pending是必经的阶段么论文状态第二天就变成under review,半个月后变成pending decision

2025年3月21日 12:00

vb编程基础视频教程(VB视频教程)

vb编程基础视频教程(VB视频教程)

本文目录VB视频教程250分悬赏.那里有VB简单的入门视频教程VB视频教程 第 一 讲 概述 第 二 讲 常用控件--标签、文本框和命令 第 三 讲 常用控件--单选钮、复选框和框架 第 四 讲 常用控件--列表框和组合框 第 五 讲 常用

2025年4月1日 02:50

frame是什么意思英语(frame 中文意思是什么)

frame是什么意思英语(frame 中文意思是什么)

本文目录frame 中文意思是什么FRAME是什么意思英文frame是什么意思,frame翻译解释,frame中文意思,frame用法及读音frame怎么翻译计算机网络中,frame翻译成中文是什么英文单词frame是什么意思frame什么

2025年2月10日 08:20

scipy怎么读(python3.4版本 scipy库函数怎么安装)

scipy怎么读(python3.4版本 scipy库函数怎么安装)

本文目录python3.4版本 scipy库函数怎么安装如何读取mat文件 python如何系统地学习Python 中 matplotlib,numpy,scipy,pandaspython3.5scipy包怎样读取wav文件如何在pyth

2025年2月26日 15:30

sql创建索引的命令?在SQL中怎样用指定索引查询

sql创建索引的命令?在SQL中怎样用指定索引查询

本文目录sql创建索引的命令在SQL中怎样用指定索引查询mysql聚集索引有哪些mysql有几种索引类型使用索引时都有那些地方要注意sql创建索引的命令1.添加PRIMARY KEY(主键索引) mysql》ALTER TABLE `tab

2025年3月16日 18:20

movie maker中文版下载(Windows Movie Maker中文破解版)

movie maker中文版下载(Windows Movie Maker中文破解版)

本文目录Windows Movie Maker中文破解版windows movie maker怎么改成中文版,网上下载的全是英文版请问哪里可以下载 Windows Movie Maker 最新版本的简体中文版Windows movie ma

2025年3月5日 10:20

adobe dreamweaver怎么下载(如何安装adobedreamweaver-cs5)

adobe dreamweaver怎么下载(如何安装adobedreamweaver-cs5)

本文目录如何安装adobedreamweaver-cs5苹果系统怎么安装dreamweaveradobe dreamweaver cs6怎么安装如何安装adobedreamweaver-cs51、下载完成后,解压到电脑的任一目录,顺便把Dr

2025年4月1日 05:30

宕机怎么读什么意思(宕机 这个词是什么意思啊)

宕机怎么读什么意思(宕机 这个词是什么意思啊)

本文目录宕机 这个词是什么意思啊服务器宕机是什么意思宕机 这个词是什么意思啊宕 dàng 拖延,搁置:宕欠。宕账(拖延不还的账)。延宕。 放荡,不受拘束:流宕。宕逸(飘逸,洒脱)。 笔画数:8; 部首:宀; 笔顺编号:44513251 ht

2025年2月22日 17:30

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索