第四章 汇编语言程序设计基础.doc
上传人:sy****28 上传时间:2024-09-15 格式:DOC 页数:22 大小:336KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第四章 汇编语言程序设计基础.doc

第四章汇编语言程序设计基础.doc

预览

免费试读已结束,剩余 12 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第四章汇编语言程序设计基础4.1单片机指令速记:英文还原法汇编指令是采用助记符的形式构成的指令系统,很多指令的均是对应功能的英文单词的缩写,下面还原了一些指令的英文单词来源,便于加深对于指令的记忆和功能的理解。DEC(Decrement):减1INC(Increment):加1ADD:加SUBB(Subtract):减DIV(Divide):除MUL(Multiply):乘CLR(Clear):清零ANL(AndLogic):逻辑与RL(RecursionLeft)循环左移RR(RecursionRight)循环右移XCH(Exchange):字节交换SWAP:高低四位互换JMP(Jump):跳LJMP(LongJump):长跳转SJMP(ShortJump):短跳转AJMP(AbsoluteJump):绝对跳转CALL:调用ACALL(absolutecall):绝对调用LCALL(longcall):长调用JZ(JumpZero):累加器A为0跳转JNZ(JumpNotZero):累加器A不为0跳转CJNE(CompareJumpNotEqual):比较不相等跳转DJNZ(DecJumpNotZero):减1不为0跳转4.2MCS-51单片机汇编指令速查表MCS51汇编指令速查表类别指令格式功能简述字节数周期数据传送类指令期MOVA,Rn寄存器送累加器11MOVRn,A累加器送寄存器11MOVA,@Ri内部RAM单元送累加器11MOV@Ri,A累加器送内部RAM单元11MOVA,#data立即数送累加器21MOVA,direct直接寻址单元送累加器21MOVdirect,A累加器送直接寻址单元21MOVRn,#data立即数送寄存器21MOVdirect,#data立即数送直接寻址单元32MOV@Ri,#data立即数送内部RAM单元21MOVdirect,Rn寄存器送直接寻址单元22MOVRn,direct直接寻址单元送寄存器22MOVdirect,@Ri内部RAM单元送直接寻址单元22MOV@Ri,direct直接寻址单元送内部RAM单元22MOVdirect2,direct1直接寻址单元送直接寻址单元32MOVDPTR,#data1616位立即数送数据指针32MOVXA,@Ri外部RAM单元送累加器(8位地址)12MOVX@Ri,A累加器送外部RAM单元(8位地址)12MOVXA,@DPTR外部RAM单元送累加器(16位地址)12MOVX@DPTR,A累加器送外部RAM单元(16位地址)12MOVCA,@A+DPTR查表数据送累加器(DPTR为基址)12MOVCA,@A+PC查表数据送累加器(PC为基址)12算术运算类指令XCHA,Rn累加器与寄存器交换11XCHA,@Ri累加器与内部RAM单元交换11XCHDA,direct累加器与直接寻址单元交换21XCHDA,@Ri累加器与内部RAM单元低4位交换11SWAPA累加器高4位与低4位交换11POPdirect栈顶弹出指令直接寻址单元22PUSHdirect直接寻址单元压入栈顶22ADDA,Rn累加器加寄存器11ADDA,@Ri累加器加内部RAM单元11ADDA,direct累加器加直接寻址单元21ADDA,#data累加器加立即数21ADDCA,Rn累加器加寄存器和进位标志11ADDCA,@Ri累加器加内部RAM单元和进位标志11ADDCA,#data累加器加立即数和进位标志21ADDCA,direct累加器加直接寻址单元和进位标志21INCA累加器加111INCRn寄存器加111INCdirect直接寻址单元加121INC@Ri内部RAM单元加111INCDPTR数据指针加112DAA十进制调整11SUBBA,Rn累加器减寄存器和进位标志11SUBBA,@Ri累加器减内部RAM单元和进位标志11SUBBA,#data累加器减立即数和进位标志21SUBBA,direct累加器减直接寻址单元和进位标志21DECA累加器减111DECRn寄存器减111DEC@Ri内部RAM单元减111DECdirect直接寻址单元减121MULAB累加器乘寄存器B14DIVAB累加器除以寄存器B14逻辑运算类指令ANLA,Rn累加器与寄存器11ANLA,@Ri累加器与内部RAM单元11ANLA,#data累加器与立即数21ANLA,direct累加器与直接寻址单元21ANLdirect,A直接寻址单元与累加器21ANLdirect,#data直接寻址单元与立即数31ORLA,Rn累加器或寄存器11ORLA,@Ri累加器或内部RAM单元11ORLA,#data累加器或立即数21ORLA,direct累