单片机原理及接口技术第3章 指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作数表示时,几种情况需注意: (1)十六进制、二进制和十进制形式的操作数表示 操作数或其地址是采用十六进制形式来表示。则需加后缀“H” 在某些特殊场合用二进制表示,则需加后缀“B” 若操作数采用十进制形式,则需加后缀“D”,也可省略。 若十六进制操作数以字符A~F开头,需在它前面加一个 “0”,以便汇编时把它和字符A~F区别开。 * * (2)工作寄存器和特殊功能寄存器的表示 操作数为工作寄存器或特殊功能寄存器时,允许用工作寄存器和特殊功能寄存器的代号表示。 例如,工作寄存器用R7~R0,累加器用A(或Acc)表示。另外,工作寄存器和特殊功能寄存器也可用其地址来表示,如累加器A可用其地址E0H来表示。 4.注释 解释指令或程序。 须以分号开头,长度不限,一行写不下可换行书写,但注意也要以分号开头。 * * 汇编遇到“;” 就停止“翻译”。因此,注释字段不会产生机器代码。 3.7.3 伪指令 在汇编语言源程序中应有向汇编程序发出的指示信息,告诉它如何完成汇编工作,这是通过伪指令来实现。 伪指令不属于指令系统中的汇编语言指令,它是程序员发给汇编程序的命令,也称为汇编程序控制命令。 只有在汇编前的源程序中才有伪指令。 “伪”体现在汇编后,伪指令没有相应的机器代码产生。 伪指令具有控制汇编程序的输入/输出、定义数据和符号、条件汇编、分配存储空间等功能。 * * 不同汇编语言的伪指令有所不同,但基本内容相同。 介绍常用的伪指令。 1.ORG(ORiGin)汇编起始地址命令 源程序的开始,用一条ORG伪指令规定程序的起始地址。如果不用ORG,则汇编得到的目标程序将从0000H地址开始。例如: ORG 2000H START: MOV A,#00H …… 规定标号START代表地址为2000H开始。 一源程序可多次用ORG指令,规定程序段的起始地址。但是,地址必须由小到大排列,且不能交叉、重叠。 * * 例如: ORG 2000H …… ORG 2500H …… ORG 3000H …… 这种顺序是正确的。若按下面顺序的排列则是错误的,因为地址出现了交叉。 ORG 2500H …… ORG 2000H …… ORG 3000H …… * * 2. ?END(END of assembly)汇编终止命令 源程序结束标志,终止源程序的汇编工作。整个源程序中只能有一条END命令,且位于程序的最后。 如果END出现在程序中间,其后的源程序,将不进行汇编处理。 3.EQU(EQUate)标号赋值命令 用于给标号赋值。赋值后,标号值在整个程序有效。 例如:TEST: EQU 2000H 表示TEST=2000H,汇编时,凡是遇到TEST时,均以2000H来代替。 * * 4.DB(Define Byte)定义数据字节命令 用于从指定的地址开始,在程序存储器连续单元中定义字节数据。例如: ORG 2000H DB 30H,40H,24,C,B 汇编后 (2000H)=30H (2001H)=40H (2002H)=18H(十进制数24) (2003H)=43H(字符“C”的ASCII码) (2004H)=42H(字符“B”的ASCII码) * * 显然,DB功能是从指定单元开始定义(存储)若干字节,十进制数自然转换成十六进制数,字母按ASCII码存储。 5.DW(Define Word)定义数据字命令 该命令用于从指定的地址开始,在程序存储器的连续单元中定义16位的数据字。例如: ORG 2000H DW 1246H,7BH,10 汇编后 (2000H)=12H ;第1个字 (2001H)=46H (2002H)=00H ;第2个字 * (2003H)=7BH (2004H)=00H ;第3个字 (2005H)=0AH 6.DS(Define Storage)定义存储区命令 从指定地址开始,保留指定数目的字节单元作为存储区,供程序运行使用。例如: TABEL:DS 10 表示从TABEL代表的地址开始,保留10个连续的地址单元。又例如: ORG 2000H DS 10 H 表示从2000H地址开始,保留16个连续地址单元。 * * 注意:DB、DW和DS命令只能对程序存储器有效,不能对数据存储器使用。 7.BIT 位定义命令 用于给字符名称赋以位地址,位地址可以是绝对位地址,也可是符号地址。例如: QA BIT P1.6 功能是把P1.6的位地址赋给变量QA。 3.7.4 汇编语言源程序的汇编 手工汇编和机器汇编两类。 * * 1. 手工汇编 通过查指令的机器代码表(表3-2),逐个把助记符指令“翻

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档