网站大量收购独家精品文档,联系QQ:2885784924

微机原理第八章1.pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
START: MOV AX,DSEG MOV DS,AX ;初始化DS寄存器 MOV AX,ESEG MOV ES,AX ;初始化ES寄存器 MOV AX,SSEG MOV SS,AX ;初始化SS寄存器 MOV SP,100 ;设置堆栈指针SP的初值 …… MOV AH,4CH INT 21H CSEG ENDS END START * * 第八章 汇编语言程序设计 1、什么叫指令?指令由哪两个部分构成?什么是助记符? 指令语句的基本格式。 2、什么是寻址方式?操作数 可能 在什么地方? 3、8088/8086的六大类指令? 数据传送类 算术运算类 逻辑运算与移位类 串操作类 控制转移类 处理器控制类 汇编语言(Assembly Language) 汇编语言是一种面向机器的程序设计语言,它是一种低级语言。它直接利用机器提供的指令系统编写程序,具体地说,用助记符表示指令的操作码和操作数,用标号或符号代替地址、变量和常量。因此可以说,汇编语言是对机器语言的符号化描述。 汇编语言源程序(Source File) 用汇编语言指令编写的程序称为汇编语言源程序或汇编源程序。通常,汇编源程序以.ASM为扩展名,这是汇编程序默认的扩展名。 汇编程序(Assembler) 汇编程序是将汇编源程序转变为相应目标程序的翻译程序。这个转变的过程称为汇编。汇编程序按其功能范围又可以分为基本汇编、小汇编和宏汇编(Micro-Assembler)。宏汇编能够对包含宏指令及大量伪指令的汇编语言源程序进行汇编,相对而言,功能较强。 我们常用的宏汇编程序有微软公司的MASM.EXE和Borland公司的TASM.EXE(Turbo Assembler)。 机器码 助记符 机器码 反汇编 汇编 ASCII码 面向用户 B81514 MOV AX, 1415H B81514 宏汇编程序的主要功能: 1、?检查源程序。 2、?检测出源程序中的语法错误,给出相应的出错信息。 3、若没有语法错误,产生目标文件,并可给出列表文件(.LST,同时列出汇编语言和机器语言的文件)。 4、?展开宏指令。 目标程序(Object Program) 目标程序也称为机器语言程序,是微处理器真正可以执行的程序。这种程序的指令都是用二进制代码来表示其操作码和操作数的机器语言指令。汇编语言源程序同其他高级语言源程序一样都需要将它翻译成目标程序才能在计算机中运行。 连接程序(Link Program) 汇编后,程序中每个段的开始地址值都置为0,程序装入内存,各段的段地址必须在0地址的基础上浮动一个值,此值要在连接时才确定。连接程序还有一个更重要的功能是可以把多个程序模块连接起来形成一个装入模块,这样,对于每个单独的模块中的外部符号的值是汇编程序无法确定的(因为每个模块是单独汇编的),必须由连接程序来确定。连接程序可以将各种语言编写的源程序经各自的编译程序编译产生的目标程序(扩展名为.obj)、目标程序库 装配成一个可执行程序。当然各目标程序间必须建立必要的通信接口。 连接程序的主要工作是: 1、找到要连接的所有目标模块。 2、对所有的目标模块中的所有的段分配内存单元,即确定所有的段地址值。 3、确定所有汇编程序不能确定的偏移地址值(符号地址)。 4、构成一个装入模块,即可执行程序。也可给出.MAP文件,文件中记录的是每个段在内存中的分配情况。 可执行程序(Executive Program) 可执行程序或称可执行文件是指可以被系统装入内存运行(执行指令)的程序。扩展名为.COM、.EXE等。可执行程序依然是一个存放在外存中的静态程序。它们可以直接被MS-DOS操作系统、调试程序DEBUG装入内存,由微处理器执行(运行)。从连接程序生成的可执行程序的连接映象文件.MAP可以看出,可执行程序的内存分配起始地址依然为0,因此还需要最终确定这个起始地址,将这个可执行程序安全地装入内存(不能同其他内存数据地址发生冲突。例如,从00000H~003FFH存放的是中断向量表,DOS操作系统也有常驻内存的部分等等)。假设在DOS下执行用户程序SAMPLE.EXE: C:\SAMPLE 回车后就开始运行,其过程大致为: 首先由DOS的COMMAND.COM在内存中用户程序可以使用的区域建立一个256个字节的程序段前缀PSP(Program Segment Prefix),它包含了执行程序的有关信息和返回DOS的路径(断点保存)。 建立PSP以后,可执行程序才被调入内存,将可执行程序放在PSP的后面,也就是最终确定了可执行程序中所有的代码在内存中的实际地址。此时CS:IP的值指向可执行程序代码段的第一条指令,可执行程序开始运行。 语

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档