M.CS-51单片机的汇编指令格式如下: [标号:]操作码[目的操作数][,源操作数][;注释] 操作码表示该指令所实现的操作功能,一般由2~5个英文字母表示。例如ORL,ADD,LCALL等。操作数表示参与操作的数据来源和目的单元。操作数可以是一个立即数,也可以是一个内存单元或者是一个寄存器单元。 操作码和第一个操作数之间...
作用:ORG伪指令总是出现在每段源程序或数据块的开始,可以使程序、子程序或数据块存放在存储器的任何位置。若在源程序开始处不放ORG指令,则汇编将从0000H单元开始编排程序。 (2)定义字节伪指令DB 格式:〈标号:〉DB〈项或项表〉 作用:从指定地址(标号)开始,定义字节数据,把项或项表的数值存入从标号开始的连续...
功能:源程序汇编终止。在 END之后,所有的汇编语言均不作处理。如果没有这条执行,汇 编程序通常会给出“警告”指示。 ( 3)赋值伪指令: EQU 格式: <标号: > EQU 表达式 功能:将表达式的值赋给字符名称。表达式可以是常数、地址、标号和表达式。赋值之后的 字符名称可以在程序中使用。 ( 4)定义数据命令: DB、...
当进位标志位CY=1就跳至rel,否则执行下一条指令 2 2 JNC rel 当进位标志位CY=0就跳至rel,否则执行下一条指令 2 2 JB bit rel 当进bit=1就跳至rel,否则执行下一条指令 3 3 JNB bit rel 当进bit=0就跳至rel,否则执行下一条指令 3 3
MCS-51单片机汇编指令集 (1)数据传送类指令(7种助记符) 1.MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; 2.MOVC(Move Code)读取程序存储器数据表格的数据传送; 3.MOVX(Move External RAM)对外部RAM的数据传送; 4.XCH(Exchange)字节交换; 5.XCHD(Exchange low-order Digit)低半字节...
1.MCS-51单片机汇编语言指令格式 操作码用来规定指令进行什么操作; 操作数则是指令操作的对象; 有单字节指令、双字节指令、三字节不同长度的指令,格式不同: 1)单字节指令:指令只有一个字节,操作码和操作数同在一个字节中。 2)双字节指令:一个字节为操作码,另一个字节是操作数。
MCS-51单片机汇编指令集2021-06-0113:56MCS-51单片机汇编指令集(1)信息传送类指令(7种助记符)1.MOV(英文为Move):对内部信息寄存器RAM和特殊功能寄存器SFR的信息执行传送;2.MOVC(MoveCode)读取程序存储器信息表格的信息传送;3.MOVX(MoveExternalRAM)对外部RAM的信息传送;4.XCH(Exchange)字节交流;5.XCHD(Exchange...
MCS-51 以累加器为目的操作数的指令 MOV A,Rn MOV A,direct MOV A,@Ri MOV A,#data 第一条指令中,Rn代表的是R0-R7。第二条指令中,direct就是指的直接地址,而第三条指令中,就是我们刚才讲过的。第四条指令是将立即数data送到A中。 下面我们通过一些例子加以说明: MOV A,R1;将工作寄存器R1中的值送...
7.数据地址赋值伪指令:DATA 8.汇编结束伪指令:END MCS-51 指令表 MCS-51指令中所用符号和含义 Rn——当前工作寄存器组的8个工作寄存器(n=0~7)。 Ri—— 可用于间接寻址的寄存器,只能是当前寄存器组中的2个寄存器R0、R1(i=0,1)。 direct——内部RAM中的8位地址(包括内部RAM低128单元地址和专用寄存器单元...
MCS-51单片机的汇编语言 INTSSET IFELSEENDIF INTS=1MAIN_START MAIN_START NUM1DATANUM2DATA DSEGAT STACK:DS 20H CSEGMAIN:ATLJMPORGMOV 1 EQUEQU 0030H0010H ;主程序开始地址;主程序开始地址 30H31H 60H ;堆栈起始地址 ;堆栈长度 0000HMAINMAIN_STARTSP,#STACK–1 ;RESET;初始化SP,设定堆栈大小 1.1...