




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS51部分汇编指令8种常用伪指令ORG 16位地址 ;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。标号: DB 字节数据项表;将项表中的字节数据存放到从标号开始的连续字节单元中。 例如:SEG: DB 88H,100,“7”,“C”标号:DW 双字节数据项表;定义16位地址表,16地址按低位地址存低位字节,高位地 址存高位字节。例如:TAB: DW 1234H,7BH名字 EQU 表达式 或名字=表达式;用与给一个表达式赋值或给字符串起名字。之后名字可用做程序地址,数据地址或立即数地址使用。名字必须是一字母开头的字母数字串。例如:COUNT=10 或 SPACE EQU 10H名字 DATA 直接字节地址;给8位内部RAMm单元起个名字,名字必须是一字母开头的字 母数字串。同一单元可起多个名字。例如:ERROR DATA 80H名字 XDATA 直接字节地址 ;给8位外部RAM起个名字,名字规定同DATA伪指令。例如:IO_PORT XDATA 0CF04H名字 BIT 位指令 ;给一可位寻址的位单元起个名字,规定同DATA伪指令。例如:SWT BIT 30H标号:;指出源程序到此结束,汇编对其后的程序语句不予理睬源程序只在主程序最后使用一个定义指令符号符号说明Rn目前所选定的寄存器组中的R0-R7寄存器Ri当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1)Direct8位直接寻址地址,可以是内存RAM地址(00H-7FH)或SFR(80H-FFH)Ri通过R0或R1做间接寻址内部RAM的地址(00H-FFH)的前缀#data8位立即数#data1616位立即数,只有DPTR中才用到Addr 16只用在LCALL(长指令调用,三字节)和LJMP(无条件长转移指令)指令中的16位目的地地址,可寻址64K存储器中的任何地址Addr 11使用在ACALL(绝对调用指令,双字节)和AJMP(无条件绝对转移指令)指令中的11位目的地地址,可寻址下一个指令算起2K内的任何地址,即目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间DPTR数据指针rel有符号的8位偏移地址(Offset Address),其范围是从下一个指令算起的-128到+128字节中。负值表示地址向前推算,正值表示地址向后推算。使用在SJMP和所有条件式跳转指令中bit可直接位寻址的内部数据RAM(20H-2FH),其中地址范围为(00H-7FH)或特殊功能积存器(80H-FFH)A累加器B累加器,用于乘法和除法(X)某地址单元X中的内容(X)某地址单元X内存放一地址信息,此命令为寻址地址信息所指地址中存放的数据MCS51汇编指令指令格式(助记符)指令功能说明字节周期MOV A,direct(direct)(A)直接单元地址中的数据累加器A11MOV A,#data#data(A) 8位立即数累加器A21MOV A,Rn(Rn)(A)Rn寄存器中的数据累加器A11MOV A,Ri(Ri)(A)Ri中的数据指向的地址单元中的数据 累加器A11MOV Rn,direct(direct)(Rn) 直接寻址单元中的数据 寄存器Rn22MOV Rn,#data#data(Rn) 8位立即数 寄存器Rn21MOV Rn,A(A)(Rn) 累加器A中的数据 寄存器Rn11MOV direct,direct(direct)(direct) 直接地址单元中的数据直接地址单元direct32MOV direct,#data#data(direct) 立即数直接地址单元direct32MOV direct,A(A)(direct) 累加器A中的数据直接地址单元direct22MOV direct,Rn(Rn)(direct) 寄存器Rn中的数据直接地址单元direct22MOV direct,Ri(Ri)(direct) 寄存器Ri中的数据指定的地址单元中数据直接地址单元direct22MOV Ri,direct(direct)(Ri) 直接地址单元中的数据以Ri中的内容为地址的RAM单元22MOV Ri,#data#data(Ri) 立即数以Ri中的内容为地址的RAM单元21MOV Ri,A(A)(Ri) 累加器A中的数据以Ri中的内容为地址的RAM单元11MOVC A,A+DPTR(A)+(DPTR)(A) 表格地址单元中的数据累加器A32MOVC A,A+PC(C)+1(A),(A)+(PC)(A) 表格地址单元中的数据累加器A12MOVX DPTR,A(A)(DPTR) 累加器中的数据 数据指针指向片RAM地址中32MOVX A, DPTR(A)(DPTR) 累加器中的数据 数据指针指向片RAM地址中32指令格式(助记符)指令功能说明字节周期MOVX A, Ri(Ri)(A) 寄存器Ri指向片外RAM地址中的数据累加器A中12MOVX Ri,A(A)(Ri) 累加器中的数据 寄存器Ri指向片外RAM地址中12PUSH direct(SP)+1(SP),(direct)(SP) 堆栈指针首先加1,直接寻址单元中的数据送到堆栈指针SP所指的单元中22PUSH A将累加器A中的数据堆栈顶端22POP direct(SP)(direct) (SP)-1(SP), 堆栈指针SP所指的单元数据送到直接寻址单元中,堆栈指针SP再进行减1操作22POP A将堆栈顶端的数据累加器A22XCH A,Rn(A)(Rn)累加器与工作寄存器Rn中的数据互换11XCH A,Ri(A)(Ri)累加器与工作寄存器Ri所指的存储单元中的数据互换11XCH A, direct(A)(direct) 累加器与直接地址单元中的内容互换22XCHD A,Ri(A3-0)(Ri)3-0)累加器与工作寄存器Ri所指的存储单元中的数据低半字节互换11SWAP A(A3-0)(A7-4) 累加器中的内容高低半字节互换11MOV DPTR,#data16#dataH(DPH),#dataL(DPL)16位常数的高8位送到DPH,低8位送到DPL32ADD A,#data(A)+#data(A) 累加器A中的数据与立即数#data相加,结果存在A中ADD A,direct(A)+ (direct)(A) 累加器A中的数据与直接地址单元中的数据相加,结果存在A中ADD A,Rn(A)+(Rn)(A) 累加器A中的数据与工作寄存器Rn中的数据相加,结果存在A中ADD A,Ri(A)+(Ri)(A) 累加器A中的数据与工作寄存器Ri所指向地址单元中的数据相加,结果存在A中ADDC A,direct(A)+(direct)+(C)(A) 累加器A中的数据与直接地址单元的数据连同进位位相加,结果存在A中ADDC A,#data(A)+#data +(C)(A) 累加器A中的数据与立即数连同进位位相加,结果存在A中ADDC A,Rn(A)+Rn+(C)(A) 累加器A中的数据与工作寄存器Rn中的数据、连同进位位相加,结果存在A中ADDC A,Ri(A)+(Ri)+(C)(A) 累加器A中的数据与工作寄存器Ri指向地址单元中的数据、连同进位位相加,结果存在A中SUBB A,direct(A)(direct)(C)(A) 累加器A中的数据与直接地址单元中的数据、连同借位位相减,结果存在A中SUBB A,#data(A)(Rn)(C)(A) 累加器A中的数据与工作寄存器中的数据、连同借位位相减,结果存在A中指令格式(助记符)指令功能说明字节周期SUBB A,Rn(A)(Rn)(C)(A) 累加器A中的数据与工作寄存器中的数据、连同借位位相减,结果存在A中SUBB A,Ri(A)(Ri)(C)(A) 累加器A中的数据与工作寄存器Ri指向的地址单元中的数据、连同借位位相减,结果存在A中MUL AB(A)(B)(A)和(B) 累加器A中的数据乘以寄存器B中的数据,结果高字节存入寄存器,底字节存入累加器DIV AB(A)(B)(A)和(B) 累加器A中的数据除以寄存器B中的数据,结果的商存入累加器A,余数存入寄存器B中INC A+1 累加器A中的数据加1,结果存在A中INC direct(direct)+1(direct) 直接地址单元中的数据加1,结果送回原地址单元中,如果直接地址是I/O,其功能是先读入I/O锁存器的内容,然后在CPU进行加1操作,再输出到I/O上,这就是“读修改写”操作INC Ri(Ri)+1(Ri) 寄存器的数据指向的地址单元中的数据加1,结果送回原地址单元中NC Rn(Rn)+1(Rn)寄存器Rn的数据加1,结果送回原地址单元INC DPTR(DPTR)+1(DPTR)数据指针的数据加1,结果送回数据指针中DEC A(A)-1(A)累加器A中的数据减1,结果送回累加器ADEC direct(direct)-1(direct)直接地址单元中的数据减1,结果送回直接地址单元中DEC Ri(Ri)-1(Ri)寄存器Ri指向的地址单元中的数据减1,结果送回原地址单元中DEC Rn(Rn)-1(Rn) 寄存器Rn中的数据减1,结果送回寄存器Rn中DA A累加器中的数据做调整RL A累加器A中的数据左移一位,bitbitRR A累加器A中的数据右移一位,bitbitRLC A累加器A中的数据连同进位标志位CY左移一位,bit,bitRRC A累加器A中的数据连同进位CY位CY右移一位,bi,bitSWAP A累加器中的数据高低半字节互换CPL A累加器中的数据按位取反,即,CLR A0(A),累加器中的数据清0ANL A,direct累加器A中的数据和直接地址单元中的数据执行与操作。结果存在寄存器A中ANL direct,#data直接地址单元中的数据和立即数执行与操作。结果存在直接地址单元中NL A,#data累加器A的数据和立即数执行与操作。结果存在累加器A中指令格式(助记符)指令功能说明字节周期NL A,Rn累加器A的数据和寄存器Rn中的数据执行与操作。结果存在累加器A中ANL direct,A直接地址单元中的数据和累加器A的数据执行与操作。结果存在直接地址单元中ANL A,Ri累加器A的数据和工作寄存器Ri指向的地址单元中的数据执行与操作。结果存在累加器A中ORL A,direct累加器A中的数据和直接地址单元中的数据执行逻辑或操作。结果存在寄存器A中ORL direct,#data累加器A中的数据和直接地址单元中的数据执行逻辑或操作。结果存在寄存器A中ORL A,#data累加器A的数据和立即数执行逻辑或操作。结果存在累加器ORL A,Rn累加器A的数据和寄存器Rn中的数据执行逻辑或操作。结果存在累加器A中ORL direct,A直接地址单元中的数据和累加器A的数据执行逻辑或操作。结果存在直接地址单元中ORL A,Ri累加器A的数据和工作寄存器Ri指向的地址单元中的数据执行逻辑或操作。结果存在累加器A中XRL A,direct累加器A中的数据和直接地址单元中的数据执行逻辑异或操作。结果存在寄存器A中XRL direct,#data直接地址单元中的数据和立即数执行逻辑异或操作。结果存在直接地址单元中XRL A,#data累加器A的数据和立即数执行逻辑异或操作。结果存在累加器A中XRL A,Rn累加器A的数据和寄存器Rn中的数据执行逻辑异或操作。结果存在累加器A中XRL data,A直接地址单元中的数据和累加器A的数据执行逻辑异或操作。结果存在直接地址单元中XRL A,Ri累加器A的数据和工作寄存器Ri指向的地址单元中的数据执行逻辑异或操作。结果存在累加器A中CLR C清除进位标志CY为011CLR bit清除bit为021SETB C设定进位标志CY为111SETB bit设定bit为121CPL C将进位标志CY反相11CPL bit将bit反相21ANL C,bit将进位标志CY AND bit值进位标志位CY22ANL C,/bit将进位标志CY AND bit反相值进位标志位CY22ANL A,#data将累加器A的各位与立即数的相对位置做ANDA累加器22指令格式(助记符)指令功能说明字节周期ORL C,bit将进位标志CY OR bit值进位标志位CY22ORL C,/bit将进位标志CY OR bit反相值进位标志位CY22ORL A,#data将累加器A的各位与立即数的相对位置做ORA累加器22MOV C,bit将bit值进位标志位CY21MOV bit,C将进位标志位CYbit值22JC rel当进位标志位CY=1就跳至rel,否则执行下一条指令22JNC rel当进位标志位CY=0就跳至rel,否则执行下一条指令22JB bit rel当进bit=1就跳至rel,否则执行下一条指令33JNB bit rel当进bit=0就跳至rel,否则执行下一条指令33JBC bit rel当进bit=1跳至rel,并且清除此bit为0,否则执行下一条指令33ACALL addr112K范围内子程序调用22LCALL addr1664K范围内子程序调用33RET子程序返回12RET1中断服务程序结束返回12AJMP addr112K范围内无条件跳转22LJMP addr1664K范围内无条件跳转22SJMP rel在此指令的前128或后128范围内无条件跳转22JMP A+DPTR跳至A+DPTR所指定的地址12JZ rel如A的内容为0,则短跳转,负责执行下一条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年货物分销的合同模板
- 2025年电气维修试题及答案
- 2025年培训专员测试试卷及答案
- 2025年供热设备考试题及答案
- 2025年应用写作测试试卷及答案
- 2025年中考历年物理试卷及答案
- 2025年底栖动物考试题及答案
- 城市轨道交通TOD开发模式在2025年城市空间布局中的关键作用报告
- 供氧工程安装方案(3篇)
- 工程项目-监管-方案(3篇)
- 起重机械定期检查与维护方案
- 2025年新《公司法》知识竞赛题库(附含答案)
- 动物样品采集培训课件
- 八年级心理健康体验式教学计划
- 二手房资金监管协议书
- 甘肃省会宁县2025年上半年公开招聘辅警试题含答案分析
- (2025年)医疗机构工作人员廉洁从业九项准则考核试题(+答案)
- 2025年太阳能海水淡化项目经济效益评估报告
- 2025年机关事业单位工人招聘《机动车驾驶员》技师考试题库与答案
- 2025年物资保管岗位招聘面试实战指南及模拟题解析
- 2025江苏南京农业大学新校区建设指挥部、基本建设处人员招聘10人考试模拟试题及答案解析
评论
0/150
提交评论