汇编语言介绍...pptVIP

  • 5
  • 0
  • 约1.63千字
  • 约 30页
  • 2020-09-02 发布于福建
  • 举报
第三章汇编语言与程序设计基础 3-1汇编程序的约定 3-2伪指令 3-3顺序程序 3-4分支程序 3-5循环程序 3-6位操作程序 3-7子程序 3-1汇编程序的约定 汇编语言程序: 用汇编语言编写的、完成特定功能的指令序列 汇编程序: 能将汇编语言源程序转换成机器语言目标程序的 系统软件。 汇编语言程序到机器语言程序的转换过程称为汇编 1手工汇编:人工查指令表汇编。用于设计短小程序 或调试程序的场合。 2.机器汇编:用汇编程序进行汇编。 源程序使用机器汇编要考虑汇编程序的约定。 1)按指令格式和语法规则编写程序。 常数的表示 十进制数:20 十六进制数:87H,0FOH 二进制数 字符 字符串:“ Hello” 2)使用宏指令提供汇编信息 汇编的主要任务 1)确定程序中每条汇编语言指令所对应的机器码 2)确定每条指令在存储器中的存放地址。 3)提供出错信息 4)提供目标执行文件(*.OBJ/*.HEX)和列表文件 (*,LST)。 汇编语言指令类型 1、机器指令: 指令系统中的全部指令,每条指令有对应的机器代码 2、伪指令: 汇编控制指令,仅提供汇编信息,没有指令代码。 3-2伪指令 常用伪指令及其功能: 1.0RG起始地址指令:指明程序和数据块起始地址 指令地址机器码 源程序 ORG 2000H 2000H 78 30 MAIN: MOV RO. #30H 2002HE6 MOv A ORO (请手工汇编上面3句程序) ORG 3000H 3000H23 DB23H,100,“A 3001H100 3002H“A 2.DB一定义字节型常数指令 例:DB12H,100,A 3.DW一定义双字节型常数指令。 例:DW1234H,5678H 4.EoU—等值。为标号或标识符赋值 X1 EQU 2000H X2 EQU OFH MAIN: MoV DPTR #X1 5.EN—结束汇编指令。 例: START END 6.DS一定义存储区域的大小。 例:ORG0350H DS 3 则0350H,0351H,0352H3个单元就预留下来了 7.BIT一位定义。 例: BNAM BIT30H 3-2汇编语言程序设计步骤 确定方案和计算方法 二.了解应用系统的硬件配置、性能指标 三建立系统数学模型,确定控制算法和操作步骤。 四.画程序流程图 表示程序结构和程序功能 五.编制源程序 1.合理分配存储器单元和了解I/0接口地址。 2.按功能设计程序,明确各程序之间的相 互关系。 3.用注释行说明程序,便于阅读和修改和 调试 开 常用程序结构 直线程序、分支程序、 循环程序、子程序 程序存储器204地址单元开始建 3-3直线程序 立平方表 直线程序又称简单程序, 程序走向只有一条路径。 #2000H-)DPTR 例1:设变量存放在RAM2OH单元, 0B)-A 其取值分别为00H,01H,02H,O3H, 04H,05H,要求编制一段查表程序, (+DPT)-》A 查出变量的平方值, 并放在片内RAM21H单元。 A-21 查表程庄的关剑在于把表中的数握 放在你能够表达的位 结束 程序代码 开 ORG 1000H 在程序存储2040地量单元开始 START: MOV DPTR, #2000H MOV A 20H 12000H-DPTR MOVC A. ODPTR+A MOV 2IH. A (20B)-》 SJMP ORG 2000H (k+DPT1)-) TABLE: DB 00H 01H 04H 09H. 10H. 25H END

文档评论(0)

1亿VIP精品文档

相关文档