- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4. 段选择器 16位段寄存器保存16位段选择器 段选择器指向64位段描述符(Descriptor) 段描述符包括段基地址 平展存储模型:指向地址0位置 段式存储模型:指向线性地址空间不同的段 实地址存储模型:保存段基地址的高16位 段选择器 段基地址 数据或指令 段寄存器 段描述符 主存空间 5. Win32的虚拟地址分配 应用程序起始地址 1.2.4 程序设计语言 机器语言(Machine Language) 底层的计算机语言,对应机器指令 形成目标(代码)程序 汇编语言(Assembly Language) 将机器指令用助记符号代替而形成的一种语言 本质上是机器语言 需要汇编程序“汇编”(翻译) 高级语言(High Level Language) 面向问题的程序设计语言 需要“编译”或“解释”后执行 指令是处理器的母语 mov eax,100 add eax,256 Instructions: Language of the Machine To command a computers hardware, you must speak its language. The words of a machines language are called instructions, and its vocabulary is called an instruction set. 为了控制计算机硬件,必须使用它的语言。机器语言的单词称为指令,它的词汇表称为指令集。 “Computer Organization Design -- The Hardware/Software Interface ( 2nd Edition )” by John L. Hennessy and David A. Patterson Morgan Kaufmann Publishers, Inc. 1998 返回 汇编语言和高级语言的比较 汇编语言与处理器密切相关,可移植性较差 高级语言与具体计算机无关,便于移植 汇编语言功能有限、涉及硬件细节,编写繁琐困难 高级语言功能强大,语法自然,容易掌握和应用 汇编语言的优势:直接、有效地控制硬件,容易产生运行速度快、指令序列短小的高效率目标程序 高级语言不易直接控制计算机的各种操作,编译程序产生的目标程序往往比较庞大 混合编程、取长补短 学习汇编语言的意义 汇编语言的主要应用场合 程序要具有较快的执行时间,或者只能占用较小的存储容量 程序与计算机硬件密切相关,程序要直接、有效地控制硬件 大型软件需要提高性能、优化处理的部分 没有合适的高级语言、或只能采用汇编语言的时候 分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等 1.2.5 软件系统 Windows操作系统平台 MASM 6.15汇编程序 硬件 BIOS 应用程序 *.ASM, *.OBJ *.LST, *.EXE 操作系统 编辑程序,汇编程序 连接程序,调试程序 1. 操作系统(Operating System) 操作系统管理着系统的软硬件资源 为用户提供使用机器的交互界面 为程序员使用资源提供可供调用的驱动程序 为其他程序构建稳定的运行平台 32位控制台环境 %SystemRoot%\system32\cmd.exe 16位模拟DOS环境 %SystemRoot%\system32\ 32位控制台环境和16位模拟DOS环境 两种基本功能和界面一致,但本质不同 2. 汇编程序(Assembler) 将汇编语言源程序转换为机器代码 微软宏汇编程序MASM MASM 6.11是最后一个独立发行的MASM软件包 MASM 6.15来自Visual C++6.0,支持到Pentium 4的SSE2指令系统 Visual C++.NET 2005提供 支持SSE3指令的MASM 8.0 支持64位指令的ML64.EXE程序 汇编语言程序与汇编程序 是两个不同的概念 3. 文件路径 目录(Directory):管理磁盘上文件的文件夹 路径(Path):分区:\根目录\子目录\文件名 绝对路径:文件的完整路径 d:\masm\progs\eg0101.asm 相对路径:相对当前目录的路径 progs\eg0101.asm ..\bin\ml.exe 转换分区 d: 进入当前目录(Current Directory) cd \masm 4. 内部命令和外部命令 内部命令:32位控制台或DOS环境本身具有的、直接支持的命令,即驻留主存的命令 使用方法:命令关键字 参数选项 外部命令:与其他可执行文件一样,以文件形式保存在磁盘上的命令 执行方法:路径\文件名 参数 路径搜索顺序 先当前目录 后搜索路径 内部命令P
文档评论(0)