欢迎来到天天文库
浏览记录
ID:48178156
大小:392.00 KB
页数:65页
时间:2020-01-16
《汇编语言程序设计 第4章 8086 8088汇编语言(格式).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8086/8088和ARM核汇编语言程序设计第4章8086/8088汇编语言(格式)第十一讲8/3/20211第4章8086/8088汇编语言(格式)4.1汇编语言和汇编程序的基本概念4.2汇编语言源程序书写格式4.3伪指令语句第4章8086/8088汇编语言(格式)4.48086/8088汇编语言程序格式4.5汇编语言的上机过程8/3/20212第4章8086/8088汇编语言(格式)第4章汇编语言程序格式教学重点伪指令变量和标号汇编语言程序格式与开发8/3/20213第4章8086/8088汇编语言(格式)汇编语言是一种面向CPU
2、指令系统的程序设计语言,它采用指令系统的助记符来表示操作码和操作数,用符号地址表示操作数地址,因而易记、易读、易修改,给编程带来很大方便。用汇编语言编写的程序能够直接利用硬件系统的特性,直接对位、字节、字寄存器、存储单元、I/O端口等进行处理,同时也能直接使用CPU指令系统和指令系统提供的各种寻址方式编制出高质量的程序,这种程序不但占用内存空间少,而且执行速度快。4.1.1汇编语言4.1汇编语言和汇编程序的基本概念8/3/20214第4章8086/8088汇编语言(格式)用汇编语言编写的源程序在输入计算机后,需要将其翻译成目标程序,计算
3、机才能执行相应指令,这个翻译过程称为汇编,完成汇编任务的程序称为汇编程序。汇编程序有基本汇编ASM(Assembler)和宏汇编MASM(MacroAssembler)两种。汇编程序以汇编语言源程序文件作为输入,并由它产生两种输出文件:目标程序文件和源程序列表文件。4.1汇编语言和汇编程序的基本概念4.1.2汇编程序8/3/20215第4章8086/8088汇编语言(格式)4.1汇编语言和汇编程序的基本概念4.1.2汇编程序编辑程序.ASM文件汇编程序.OBJ文件连接程序.EXE文件Edit等MASMLINK汇编语言程序的建立和汇编过程
4、在计算机上运行汇编语言程序的步骤是:用编辑程序(任何一种文本编辑程序)建立ASM文件;用MASM程序把ASM文件转换成OBJ文件;用LINK程序把OBJ文件转换成EXE文件;用DOS命令直接键入文件名就可执行该程序;8/3/20216第4章8086/8088汇编语言(格式)4.1汇编语言和汇编程序的基本概念4.1.2汇编程序汇编程序的主要功能:(1)检查源程序,给出出错信息。(2)产生目标文件(.obj)和列表文件(.lst)。(3)展开宏指令。8/3/20217第4章8086/8088汇编语言(格式)4.2汇编语言源程序书写格式4.3
5、伪指令语句第4章8086/8088汇编语言(格式)4.48086/8088汇编语言程序格式4.5汇编语言的上机过程4.1汇编语言和汇编程序的基本概念8/3/20218第4章8086/8088汇编语言(格式)4.2汇编语言源程序书写格式4.2.1汇编语言源程序的分段结构●数据段●堆栈段●代码段●附加段4.2.2汇编语言源程序的语句类型●指令语句●伪指令语句●宏指令语句区别?用途?8/3/20219第4章8086/8088汇编语言(格式)第4章:汇编语言源程序格式完整的汇编语言源程序由段组成一个汇编语言源程序可以包含若干个代码段、数据段、附
6、加段或堆栈段,段与段之间的顺序可随意排列需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内通常,程序还需要一个堆栈段源程序由语句序列构成8/3/202110第4章8086/8088汇编语言(格式)第4章:例:在屏幕上显示一段信息;数据段(定义要显示的字符串)stringdb’Hello,Assembly!’,0dh,0ah,’$’;代码段(显示字符串的程序)movdx,offsetstringmovah,9int21hHello,A
7、ssembly!程序功能8/3/202111第4章8086/8088汇编语言(格式)第4章:程序开始为了指明程序开始执行的位置,需要使用一个标号(例题中采用了start标识符)连接程序会根据程序起始点正确地设置CS和IP值,根据程序大小和堆栈段大小设置SS和SP值连接程序没有设置DS和ES值。程序如果使用数据段或附加段,必须明确给DS或ES赋值大多数程序需要数据段,程序的执行开始应是:start:movax,data;movds,ax;设置DS8/3/202112第4章8086/8088汇编语言(格式)第4章:程序终止应用程序执行结束,
8、应该将控制权交还操作系统汇编语言程序设计中,有多种返回DOS的方法,但一般利用DOS功能调用的4CH子功能实现,它需要的入口参数是AL=返回数码(通常用0表示程序没有错误)于是,应用程序的终止代码就是:mo
此文档下载收益归作者所有