- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4 汇编语言程序的基本形式ORG / END / DB / DW / BITEQU / DATA 程序框架 ORG 0000H LJMP MAIN ;跳转至主程序 ORG 0003H LJMP INT0_INT ;跳转至外部中断0的中断服务程序 ORG 000BH LJMP T0_INT ;跳转至定时器0的中断服务程序 ORG 0013H LJMP INT1_INT ;跳转至外部中断1的中断服务程序 ??? ORG 0030H MAIN: ??? ;开始写主程序 END 3.4 汇编语言程序的基本形式 3.4.1 汇编语言程序设计概述 3.4.2 汇编语言程序设计步骤 3.4.3 伪指令 3.4.1 汇编语言程序设计概述 单片机 面向最底层硬件接口 PC机 可以调用操作系统的中断功能或 WINDOWS 的 API 函数 汇编语言程序设计中的 数 计算机只能识别 二进制数——机器指令 十六进制数、十进制数:不识别 机器指令/目标代码 由 0/1 代码组成的操作码与操作数 二进制数 由0/1组成、“逢2进1”的数制 如 (0~1后缀:B/b) 十六进制数 二进制数的简写形式——便于读写记忆 0~9,A~F,后缀:H/h BCD码 用二进制数表达的十进制数 0~9表示为:0000~1001B,后缀:B/b、H/h 汇编语言编程基本规则 汇编语言 用助记符描述的指令的集合 汇编语言编写的程序借助编译工具编译成为目标代码,计算机才能识别 汇编 把 汇编指令编写的程序 转换成机器程序:手工、自动 汇编程序 即:编译工具——汇编程序 → 软件→ 工具→工具软件 汇编语言指令格式 [标号:]操作码 [目的操作数][,源操作数][;注释] 注意: A—F 开头的十六进制数前面必须添一个 “0” 二进制数必须带后缀“B”或“b” 十六进制数必须带后缀“H”或“h” 十进制数的后缀是“D”或“d”或无 3.4.2 汇编语言程序设计步骤 (1) 分析题意,明确要求 (2) 确定算法 (3) 画程序流程图,描述、说明解题步骤 (4) 分配内存工作单元,确定程序与数据的存放地址 (5) 编写源程序 (6) 程序优化 (7) 上机调试、修改和最后确定源程序 3.4.3 伪指令 机器语言 二进制(可缩写为十六进制)代码 表示指令和数据 伪指令 不进行具体的操作,没有机器码 功能:控制汇编程序 告诉汇编程序在翻译应用程序时有何具体约定 如:汇编时,确定哪些是数据、数据的状态,程序的起始和终了地址等等 1.定位伪指令 ORG 2.汇编结束伪指令 END 3.字节数据定义伪指令 DB 4. 字数据定义伪指令 DW 5.赋值伪指令 EQU 6.位地址符号定义伪指令 BIT 7.数据地址赋值伪指令 DATA 8.定义空间指令 DS 1.定位伪指令 ORG 格式 ORG 表达式 表达式:16进制地址或已定义的标号地址 功能 说明下面的程序段或数据段存放的起始地址 注意 若源程序首省略 ORG,则 源程序段 从 ROM 的 0000H单元 开始存放 在一个源程序中 可多次用ORG 地址值 由小到大依序排列,不允许空间重叠 2.汇编结束伪指令 END 格式 END 功能 遇到END结束汇编 注意 END之后的程序将不处理 3.字节数据定义伪指令 DB 格式 [标号:] DB 字节数据表 字节数据表 数值 00~FFH(十进制/十六进制/二进制等) 负数:补码存入 字符 引号(“ ”/‘ ’)括起来,ASCII码存入 功能 从标号指定地址开始,在ROM中存字节数据 [例] ORG 1000H TAB: DB -2,‘A’,100,30H 4. 字数据定义伪指令 DW 格式 [标号:] DW 字数据表 功能 在ROM中,从标号指定的地址开始存字数据 注意 16位 高8位 → 低地址单元 低8位 → 高地址单元 [例1] ORG 1000H TAB: DW 1234H,0ABH,10 注意 5.赋值伪指令 EQU 格式 符号名 EQU 表达式 [例] SG EQU R0 ;SG与R0等值 DE EQU 40H ;DE与40H等值 MOV A, SG MOV R7, #DE 6.位地址符号定义伪指令 BIT 格式 符号名 BIT 位地址表达式 位地址表达式 绝对地址 或 符号
文档评论(0)