单片机汇编.ppt
《单片机汇编.ppt》由会员分享,可在线阅读,更多相关《单片机汇编.ppt(15页珍藏版)》请在三一办公上搜索。
1、2.3 汇编语言程序设计,汇编语言程序设计,主要内容,1.汇编语言格式及构成2.汇编源程序设计步骤及汇编3.顺序程序设计4.分支程序设计5.循环和查表程序设计6.子程序设计,2.3.1 汇编语言格式,标号段:操作码段 操作数段;注释段如:LP1:MOV R2,#10;设置循环次数标号段:指明所在指令操作码字节所在的内存地址。标号由大写英文字母开头的字母和数字串组成,长度为18个字符。标号段可省略。,2.3.2 汇编语言构成,1.指令性语句(助记符语句)2.指示性语句(伪指令)a.ORG(起始汇编)伪指令 例:ORG 2000H;指定程序存储地址从2000H开始 b.END(结束汇编)伪指令 例
2、:END c.EQU(赋值)伪指令 字符名称 EQU 数据或汇编符;将右边的数据或汇编符赋给左边的字符名称,汇编语言格式及构成,例如:AA EQU R1;AA当作寄存器R1使用 A10 EQU 10H;A10=10H DELAY EQU 07E6H;DELAY=07E6H MOV R0,A10 MOV A,AA LCALL DELAY,d.DATA(数据地址赋值)伪指令 字符名称 DATA 表达式;将右边表达式(8位)赋左边,;只能是数据或地址等DATA型 字符名称 XDATA 表达式;16位 例:AA DATA 35H DELAY XDATA 0A7E6H,e.DB(字节定义)伪指令 标号:
3、DB 项或项表 例:TAB:DB 45H,73,A;将45H、73、A依次存放;入TAB地址开始的存储单元,汇编语言格式及构成,f.DW(字定义)伪指令 标号:DW 项或项表例:ORG 1000H HETAB:DW 1234H,8AH,10;(1000H)=12H,(1001H)=34H;(1002H)=8AH,(1003H)=00H,(1004H)=0AH,(1005H)=00H,g.DS(存储空间定义)伪指令 标号:DS 项或项表例:SPC:DS 08H;从SPC地址开始,预留8个存储单元 DB 25H;(SPC+8)=25H,h.BIT(位地址赋值)伪指令 字符名称 BIT 位地址例:A
4、1 BIT 00H A2 BIT P1.0 MOV C,A1;将位地址00H的值送Cy,汇编语言格式及构成,返回,2.3.3 汇编源程序设计步骤及汇编,源程序设计步骤:1)拟定设计任务书,设计任务书包括:程序功能、技术指标、精度等级、实施方案、工程进度、所需设备、研制费用、人员分工2)建立数学模型3)确立算法4)绘制程序流程图5)编制汇编语言源程序6)上机调试汇编语言源程序的汇编人工汇编机器汇编,汇编语言格式及构成,返回,2.3.4 顺序程序设计,例题1:求一个16位二进制负数的补码。设此16位二进制数存于NUM、NUM+1单元,解:补码=反码+1ORG 1000HNUM DATA 20HMO
5、V R0,#NUMMOV A,R0 CPL AADD A,#01HMOV R0,AINC R0 MOV A,R0 CPL AADDC A,#00HMOV R0,ASJMP$END,顺序程序设计,返回,课7,2.3.5 分支程序设计,分支程序设计,例题2:已知VAR单元内有一自变量X,按如下条件编出求函数值Y并将它存入FUNC单元的程序若X0,则Y=1;若X=0,则Y=0;若X0,则Y=-1。,ORG 1000HVAR DATA 30HFUNC DATA 31HMOV A,VARJZ DONE;若VAR=0,则转DONEJNB ACC.7,POS;若VAR0,则转POSMOV A,#0FFH;若
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 汇编

链接地址:https://www.31ppt.com/p-5815559.html