欢迎来到天天文库
浏览记录
ID:19023525
大小:189.50 KB
页数:5页
时间:2018-09-26
《mcs-51 汇编指令集》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、8种常用伪指令1.ORG 16位地址 ;此指令用在原程序或数据块的开始,指明此语句后面目标程序或数据块存放的起始地址。2.[标号:]DB 字节数据项表 ;将项表中的字节数据存放到从标号开始的连续字节单元中。例如:SEG:DB88H,100,“7”,“C”3.[标号:]DW 双字节数据项表 ;定义16位地址表,16地址按低位地址存低位字
2、 节,高位地址存高位字节。 例如:TAB:DW 1234H,7BH4.名字EQU表达式 或名字=表达式 ;用与给一个表达式赋值或给字符串起名字。之 后名字可用做程
3、序地址,数据地址或立即数地址 使用。名字必须是一字母开头的字母数字串。 例如:COUNT=10或SPACE EQU 10H5.名字DATA直接字节地址 ;给8位内部RAM单元起个名字
4、,名字必须是一 字母开头的字母数字串。同一单元可起多个名字。 例如:ERROR DATA 80H6.名字XDATA直接字节地址 ;给8位外部RAM起个名字,名字规定同DATA
5、 伪指令。例如:IO_PORT XDATA 0CF04H7.名字BIT位指令 ;给一可位寻址的位单元起个名字,规定同DATA 伪指令。例如:SWTBIT30H8.[标号:] E
6、ND ;指出源程序到此结束,汇编对其后的程序语句不 予理睬.源程序只在主程序最后使用一个END定义指令符号符号说明Rn目前所选定的寄存器组中的R0-R7寄存器Ri当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1)Direct8位直接寻址地址,可以是内存RAM地址(00H--7FH)或SFR(80H--FFH)@Ri通过R0或R1做间接寻址内部RAM的地址(00H--FFH)
7、的前缀#data8位立即数#data1616位立即数,只有DPTR中才用到Addr16只用在LCALL(长指令调用,三字节)和LJMP(无条件长转移指令)指令中的16位目的地地址,可寻址64K存储器中的任何地址Addr11使用在ACALL(绝对调用指令,双字节)和AJMP(无条件绝对转移指令)指令中的11位目的地地址,可寻址下一个指令算起2K内的任何地址,即目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间DPTR数据指针rel有符号的8位偏移地址(OffsetAddress),其范围是从下一个指令算起的-128到
8、+128字节中。负值表示地址向前推算,正值表示地址向后推算。使用在SJMP和所有条件式跳转指令中bit可直接位寻址的内部数据RAM(20H--2FH),其中地址范围为(00H--7FH)或特殊功能积存器(80H--FFH)A累加器B累加器,用于乘法和除法(X)某地址单元X中的
此文档下载收益归作者所有