《第5章-汇编语言程序设计-微型计算机原理(第三版)(共10章)课件.ppt》由会员分享,可在线阅读,更多相关《第5章-汇编语言程序设计-微型计算机原理(第三版)(共10章)课件.ppt(177页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第5章汇编语言程序设计30 五月 2023 第1页 5.1汇编语言与机器语言的关系 5.2汇编语言源程序的结构5.3汇编语言程序设计基础 本章内容5.4汇编语言程序设计第5章汇编语言程序设计30 五月 2023 第2页把指令进行有机组合完成一定的任务,就是汇编语言程序设计。u本章任务:汇编语言的语法规定 汇编语言程序的格式伪指令的格式与用法汇编语言程序编写的步骤汇编语言的程序设计方法第5章汇编语言程序设计30 五月 2023 第3页5.1 汇编语言与机器语言的关系 用二进制代码“0”和“1”编写的指令称为机器指令,用机器指令编写的程序称为机器语言(MachineLanguage)。计算机只能直
2、接识别和执行机器语言程序。【例5.1】在起始地址为2000H:0500H的内存中存放有20个带符号的字,从中找出最大值,并保存到偏移地址为0528H单元。程序如下:第5章汇编语言程序设计30 五月 2023 第4页5.1 汇编语言汇编语言(assemblylanguage)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。普遍地说,特定的汇编语言和
3、特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。许多汇编程序为程序开发、汇编控制、辅助调试提供了额外的支持机制。有的汇编语言编程工具经常会提供宏,它们也被称为宏汇编器。汇编语言不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都需要汇编语言。第5章汇编语言程序设计30 五月 2023 第5页5.1 机器语言机器语言(machinelanguage)是一种指令集的体系。这种指令集,称机器码(machinecode),是电脑的CPU可直接解读的数据。机器码有时也被称为原生码
4、(NativeCode),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指指令系统令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。2不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。第5章汇编语言程序设计30 五月 2023 第6页MOV AX,2000H;段地址送DS寄存器MOV DS,AXMOV SI,0500H;偏移地址送SI寄存器MOV CX,19;比较19次MOV AX,SI;取第一个字,假定为最大SEEK:ADD SI,2;指向下一个字CMP SI,AX;与后面的字比较JLE NEXT;SIAX转NEXTMOV AX,SI;SIAX,则SI送AXNEXT:LOOP SEEK;循环MOV 0528H,AX;保存最大值INT 20H;返回DOS