欢迎来到天天文库
浏览记录
ID:59010430
大小:408.50 KB
页数:84页
时间:2020-09-26
《第四章 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章汇编语言程序设计第四章汇编语言程序设计4-1程序设计基础4-2简单(顺序)程序结构4-3分支程序设计4-4循环程序设计4-5子程序设计4-6查表结构程序设计4-7代码类转换程序4-8软件堆栈4-1程序设计基础一、汇编语言源程序:用汇编语言编写完成特定功能的有序指令序列。二、汇编语言程序设计的基本步骤1.设计任务的分析、确定算法和思路确定方案和计算方法了解应用系统的硬件配置、性能指标。建立系统数学模型,确定控制算法和操作步骤。2.程序总体设计和流程图确定程序结构、数据类型、资源分配、参数计算等。4-1程序设计基础3.编写源程序合理分配存储器单元和了解I/O接口地
2、址。按功能设计程序,明确各程序之间的相互关系。用注释行说明程序,便于阅读和修改调试和修改。4.汇编调试源程序汇编语言程序到机器语言程序的转换过程称为汇编。手工汇编:人工查指令表汇编。用于设计短小程序或调试程序的场合。机器汇编:用汇编程序进行汇编。4-1程序设计基础5.汇编的主要任务:确定程序中每条汇编语言指令的指令机器码。确定每条指令在存储器中的存放地址。提供错误信息。提供目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。三、汇编语言程序设计方法:基本结构由顺序、分支、循环、子程序、查表程序等结构化的程序块有机组合而形成。模块化程序设计,划分功能模块自
3、顶向下,逐步求精4-1程序设计基础四、源程序使用机器汇编要考虑汇编程序的约定五、常数的表示:十进制数:20十六进制数:87H,0F0H二进制数:01011001B字符:‘H’字符串:“Hello”。六、汇编语言指令类型机器指令:指令系统中的全部指令,每条指令有对应的机器代码。4-1程序设计基础伪指令:汇编控制指令,仅提供汇编信息,没有指令代码。宏指令:宏汇编功能:将需要多次反复执行的程序段定义成一个宏指令名(宏定义),编程时,可在程序中使用宏指令名来替代一段程序(宏调用)。4-1程序设计基础七、常用伪指令及其功能:ORG—起始地址指令:[格式]ORG<表达式>[功能
4、]指明程序和数据块起始地址。指令地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG3000H3000H23DB23H,100,‘A’3001H643002H414-1程序设计基础END—结束汇编指令。[格式]<标号:>END<表达式>[功能]指明源程序结束。[说明]一个源程序只能有1个,在整个程序结束处。表达式可以没有。区别在于汇编结束后立即转向表达式指定的地址开始执行,否则立即停机。例:START:……ENDSTART起始地址指令:4-1程序设计基础DB—定义字节型常数指令。[格式]<标号:>DB
5、<表达式或表达式串>[功能]将表达式指定的字节数据存入标号开始的连续存储单元中。[说明]标号为可选项,为存储数据的起始地址表达式可以是数值表达式、ASCII码字符串、字节数据、字节数据串(不超过80个)例:DB12H,100,‘A’4-1程序设计基础DW—定义字型常数指令。[格式]<标号:>DW<表达式或表达式串>[功能]将表达式指定的字数据存入标号开始的连续存储单元中。[说明]按高字节在前,低字节在后的顺序例:DW1234H,5678H4-1程序设计基础DS—定义存储区。[格式]<标号:>DS<表达式>[功能]以标号的值为首地址保留表达式指定的连续存储单元,已备另
6、用。EQU—等值。为标识符赋值。[格式]<标识符>EQU<表达式>[功能]指定标识符的值为表达式。X1EQU2000HX2EQU0FH…MAIN:MOVDPTR,#X1;X1为立即数ADDA,X2;X2为直接地址4-1程序设计基础BIT—位地址符号命令[格式]<标识符>BIT<位地址>[功能]指定标识符的值为位地址。A0BIT10HB0BITP1.0…MAIN:CPLA0ANLC,B04-1程序设计基础八、汇编语言、机器语言程序的书写格式例:将片内数据存储器3AH单元内容与3BH单元内容互换。机器语言目标程序汇编语言源程序地址指令代码标号操作码操作数注释
7、ORG2000H;程序存放的起始地址2000HE53AST:MOVA,3AH;3AH的内容暂存于A2002H853B3AMOV3AH,3BH2005HF53BMOV3BH,A2007H80FELP:SJMPLPEND;汇编结束其中:ORG、END为伪指令(表示汇编要求的指令)。标号:指令的符号地址。4-1程序设计基础目标程序在存储器中的存储形式2000HE52001H3A2002H852003H3B2004H3A2005HF52006H3B2007H802008HFE2009HMOVA,3AHMOV3AH,3BHMOV3BH,ASJMP0FEH4.1程序设计基
此文档下载收益归作者所有