第4章 汇编语言程序设计 伪指令的功能和应用 程序设计的步骤和基本方法汇编的概念 顺序程序 分支程序 循环程序 上子程序.pptVIP

  • 5
  • 0
  • 约2.88千字
  • 约 29页
  • 2019-01-12 发布于福建
  • 举报

第4章 汇编语言程序设计 伪指令的功能和应用 程序设计的步骤和基本方法汇编的概念 顺序程序 分支程序 循环程序 上子程序.ppt

第4章 汇编语言程序设计 伪指令的功能和应用 程序设计的步骤和基本方法汇编的概念 顺序程序 分支程序 循环程序 上子程序

第4章 汇编语言程序设计 伪指令的功能和应用 程序设计的步骤和基本方法 汇编的概念 顺序程序 分支程序 循环程序 子程序 2.汇编语言 标号:操作码 [目的操作数,源操作数];注释 ⑷ 汇编和调试 顺序程序是指按顺序依次执行的程序, 顺序程序结构虽然比较简单,但它是构成复杂程序的基础。 【例4-2】编写16位二进制数求补程序。 设16位二进制数存放在R1、R0中,求补以后的结果则存放于R3、R2中。 根据不同条件转向不同的处理程序,这结构的程序称为分支程序。 80C51指令系统中的条件转移指令、比转移指令和位转移指令,可以实现分支程序。 * 本章要点 §4-1 程序设计概述 4.1.1 程序设计语言简介 1.机器语言(用二进制或十六进制的代码来表示 指令或数据) 举例: 将寄存器R0中的值送给累加器A 机器语言 E8 优点: 便于记忆、阅读;占用内存少。 缺点:低级语言--面向机器,不同机型有不同的语言 特点: 一条指令对应一组二进制代码 3.高级语言--C语言 4.1.2 程序设计的基本方法 ⑴ 分析问题,确定算法或解题思路 ⑵ 画流程图 ⑶ 编写源程序 流程图符号和说明: P73页看判断框的使用 起止框: 处理框 流程线 判断框 连接点 4.1.3 伪指令 伪指令:在汇编时起控制作用,自身并不产生机器码, 而仅是为汇编服务的一些指令,称为伪指令。 ⒈ 起始伪指令 ORG(Origin) 功能:规定ORG下面第一条指令的起始地址为 ORG指定的16位地址。 格式:ORG 16位地址 常用的伪指令有以下几种: ORG 0100H START:MOV A,#05H ADD A,#08H MOV 20H,A ①MOV A,#05H指令的第一个字节地址为0100H, ②标号START代表的地址为0100H。 ⒉ 结束伪指令 END 功能:汇编语言源程序的结束标志。 在END后面的指令,不被汇编。 格式:END ⒊ 等值伪指令 EQU(Equate) 格式:字符名称 EQU 数据或符号 例如: PW EQU 2000H MOV DPTR, #PW ;(DPTR)=2000H 这里将PW等值为数值2000H,在指令中PW就可以代替2000H来使用。 PQ EQU R0 ;PQ=R0 MOV A,PQ ;A (R0) 这里将PQ等值为汇编符号R0,在指令中PQ就可以代替R0来使用。 4. 定义字节伪指令DB(Define Byte) 格式:〔标号:〕DB 8位二进制数表 功能:从指定的地址单元开始,定义若干 个8位 内存单元的数据。数据与数据之间用“,”分割。 例如:2000H:DB 0,1,4,9……81 例如: ORG 4000H TAB: DB 73H,45,A,“A”,2,“2” TAB1:DB 101B 以上指令经汇编后,将对4000H开始的若干内存单元赋值。 (4000H)=73H,(4001H)=2DH(注:45的16进制数), 5. 定义字数据伪指令DW(Define Word) 格式:DW 16位二进制数表 功能:从指定的地址单元开始,定义若干个 16位数据。数据之间用 ,号。 举例: ORG 2000H DATA: DW 4579H,3CH 汇编后(2000H)=45H (2001H)=79H (2002H)=00H (2003H)=3CH AQ BIT P0.0 DEF BIT 00H 把P0.0的位地址赋给字符AQ,把位地址00H赋给字符DEF。在其后的编程中,AQ可作P0.0使用,DEF可作位地址30H使用。 格式:字符名称 BIT 位地址 6. 定义位地址伪指令BIT 功能:将位地址赋予所规定的字符名称。 7.定义空间伪指令: 格式:〔标号:〕DS 表达式 功能:从标号指定的地址单元开始,保留若干个存储 单元作为备用的空间,保留的个数由表达式指定。 O

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档