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