汇编语言的基本语法.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.4 汇编语言程序的上机过程 汇编语言程序上机运行的过程有以下几个步骤: (1) 用编辑程序建立.ASM源文件; (2)用宏汇编程序MASM等汇编源文件,生成.OBJ目标码文件; (3)用连接程序LINK对目标码文件等模块进行连接,生成.EXE可执行文件; (4) ? 键入可执行文件名执行该文件,分析执行结果; (5) 用DEBUG等工具调试.ASM源程序,再汇编、连接、运行,直到得出正确结果。 为此,除了DOS系统软件和编辑程序外,还需要备置如下程序: 汇编程序 masm.exe或asm.exe或tasm.exe等 连接程序 link.exe或tlink.exe等 汇编调试程序 等 交叉引用程序 cref.exe符号索引文件处理程序等 1、建立源文件 可使用任何一种能建立ASCII文本文件的编辑程序来建立汇编源程序文件,扩展名为.ASM。 在使用各种文字编辑程序时,被编辑的源文件(.ASM)中不应有排版格式控制符。 2、汇编 编辑生成的.ASM源程序文件,须经汇编程序进行汇编,生成二进制代码的目标文件。 常见的汇编程序有行汇编和宏汇编两种类型。 行汇编——常用DEBUG.EXE的A命令,生成的目标代码可作为.COM文件存盘,也可在DEBUG环境下直接运行。 行汇编简单直观,生成的目标程序所占用的内存空间最小;但汇编按绝对地址进行,长度限制在64KB范围内,目标程序没有与其它程序模块连接的信息,要由用户或安装程序实现各个目标程序在内存中的地址分配,这样既可能使各程序之间产生太大的空隙(造成浪费)、也可能造成各程序的内存存储冲突。 宏汇编MASM——对汇编语言源程序*.ASM进行汇编常用方法。 DEBUG的使用方法 1.DEBUG的运行 2.DEBUG的主要命令 D,显示内存单元内容; U,反汇编命令; R,显示与修改寄存器内容; E,修改内存单元内容; A,汇编命令; T、P,单步执行指令; G,连续执行指令; N,指定装入文件名或写入文件名; L,装入N指定的文件; W,将指定内容写入N指定的文件; Q,退出DEBUG程序,返回操作系统状态。 5.3 ROM BIOS中断调用 和DOS系统功能调用 5.3.1 ROM BIOS中断调用 BIOS(Basic Input Output System) 基本输入输出系统 是一组固化到计算机内主板ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序, 提供最低级、最直接的硬件控制,是硬件与软件之间的接口。 BIOS的功能: 系统自检及初始化  对硬件设备进行自检;对外部设备初始化;设置中断向量;引导操作系统等; 程序服务处理 为操作系统和应用程序提供与I/O有关的系统服务。BIOS直接与I/O设备打交道,通过端口与I/O设备传送数据,使应用程序脱离具体的硬件操作。 硬件中断处理 提供硬件中断服务程序 BIOS的服务功能是通过调用中断服务程序来实现的 中断:CPU执行程序的过程中,由于出现了某个事件,CPU暂停当前程序,转而去执行其他程序,处理完后,返回被暂停的程序继续执行,这个过程称为中断,引起中断的事件称为中断源。处理该事件的程序称中断服务程序。 中断号:8086系统允许256种中断,每种中断对应0~255之间的一个数,称为中断号。 每种中断都对应于一种中断服务,在实模式下,将中断服务程序的入口地址称为中断向量,存放256个中断向量的内存区域称为中断向量表 BIOS中断调用: BIOS由许多功能模块组成,每个功能模块的入口地址都在中断向量表中。通过软件中断指令“INT n”可以直接调用这些模块。CPU响应中断后,把控制权交给指定的BIOS功能模块,由它提供相应的服务。 基本方法: ①将所要调用功能的功能号送入AH寄存器; ②根据所要调用功能的规定设置入口参数; ③执行“INT 中断号”指令,进入相应的服务子程序; ④中断服务子程序执行完毕后,可按规定取得出口参数。 1. INT 10H 显示输出 INT 10H包含了与显示器有关的功能,可以用来设置显示方式、光标大小和位置、显示字符等。 ①AH=0AH,显示字符 入口参数;AL=预显示字符的ASCII码 功能:在当前光标位置显示AL中的字符,光标位置不变 ②AH=0EH,显示字符 功能:类似0AH功能,但显示字符后光标随之移动,并可解释回车、换行和退格等控制符 2. INT 16H 键盘输入 ①AH=0,从键盘读一键 出口参数:AL=ASCII码,AH=扫描码 功能:从键盘读入一个键返回,按键不显示在屏幕上。对于无相应ASCII码的键,如功能键等,AL返回0

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档