全球旧事资料 分类
51单片机汇编指令大全()R
表示当前寄存器区的8个工作寄存器R0R7Ri表示当前寄存器区的R0或R1可作地址指针即间址寄存器i0或1为间接寄存器或基址寄存器的前缀Direct表示8位内部数据存储单元的地址它可以是内部RAM的单元地址0127特殊功能寄存器SFR的地址128255或名称A累加器ACCB特殊功能寄存器B用于MUL和DIV指令中C进位位Cydata表示包含在指令中的单字节8位立即数如果用16位进制表示后缀字母为”H”数据范围000FFH不得一字母开头如果用16进制表示无须任何后缀但必须在0255之间data16表示包含在指令中的双字节16位立即数Adda16表示16位的目的地址用于LCALL和LJMP指令中目的地址范围是从0000HFFFFH的整个64KB存储地址空间Adda11表示11位的目的地址用于ACALL和AJMP的指令中目的地址必须和下一条指令第一个字节同处一页Rel表示8位带符号的相对偏移量用语SJMP和所有的条件转移指令中偏移量相对于下一条指令的第一个字节计算在128127范围内取值DPTR为数据指针可用作16位的地址寄存器加在位操作的前面表示对该位进行非运算bit表示内部可寻址位或特殊功能寄存器中的直接寻址位x寄存器或地址单元中的内容x由x间接寻址的单元中的内容←表示将箭头右边的内容传送至箭头的左边当前指令的地址单片机指令系统一内部数据传送指令1以累加器A为目的的传送指令MOVAdataA←dataMOVAdirectA←directMOVAR
A←R
MOVARiA←Ri2以通用寄存器R
为目的的传送指令MOVR
AR
←AMOVR
directR
directMOVR
dataR
←data3以直接地址为目的的传送指令MOVdirectAdirect←AMOVdirectR
direct←R
MOVdirectdirect2direct←direct2MOVdirectRidirect←R
MOVdirectdatadirect←data4以寄存器间接地址为目的的传送指令
fMOVRiARi←AMOVRidirectRi←directMOVRidataRi←data二数据指针赋值指令16位数据传送指令MOVDPTRdata16三片外数据传送指令MOVXARiA←Ri片外MOVXADPTRA←DPTR片外MOVXRiARi片外←AMOVXDPTRADPTR片外←A四ROM数据访问指令查表指令MOVCAADPTRA←ADPTRromMOVCAAPCPC←PC1A←APCrom五堆栈操作指令PUSHdirectSP←SP1SP←direct堆栈指针先加1将数据压入栈顶POPdirectdirect←SPSP←SP1将数据从栈顶弹出存入directSP再减1六数据交换指令1整字节8位交换指令XCHAR
A和R
中的数互换XCHAdirectA和direct单元中的数互换XCHr
好听全球资料 返回顶部