第5章 微序一般指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 汇编语言基础 本章重点: 理解汇编语言的基本概念 掌握80X86指令操作数及偏移地址的寻址方式,微处理器基本指令及应用,源程序的基本结构 了解伪指令的功能 掌握定义数据、符号、段、过程等伪指令的使用方法 能编写格式正确的汇编程序等。 5.1 MASM 汇编语言基础 5.1.1 汇编语言的基本概念 。程序设计语言一般可分为机器语言、汇编语言和高级语言三大类。 机器语言是唯一能被计算机直接识别和执行的二进制指令代码集合所表示的面向机器的语言。 汇编语言是一种面向机器的低级程序设计语言。汇编语言以助记符的形式表示每一条计算机指令,用指令助记符、符号地址和标号等书写程序的语言。汇编语言源程序就是用汇编语言编写的程序,简称汇编语言程序。 汇编语言源程序必须翻译转换成机器语言才能执行 . 本书采用微软的MASM 6.11,这是MASM的最后一个独立版本,可免费升级为MASM 6.14(支持奔腾3),也可升级为MASM 6.15(支持奔腾4)。 5.1 MASM 汇编语言基础 1、汇编语言的主要特点: (1)汇编语言的优点: 汇编语言程序与处理器指令系统密切相关; 程序员可直接、有效地控制系统硬件; 形成的可执行文件运行速度快、占用主存容量少,可以编写在“时间”和“空间”两方面最有效的程序。 (2)汇编语言的缺点: 与处理器密切有关; 需要熟悉计算机硬件系统、考虑许多细节; 编写繁琐,调试、维护、交流和移植困难。 2、汇编语言的应用场合 ● 程序要具有较快的执行时间,或者只能占用较小的存储容量; ● 程序与计算机硬件密切相关,程序要直接、有效地控制硬件; ● 大型软件需要提高性能、优化处理的部分; ● 没有合适的高级语言、或只能采用汇编语言的时候; ● 分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等。 5.1 MASM 汇编语言基础 5.1.2 汇编语言的语句格式 编程的第一步是编写源程序。源程序文件必须保存为扩展名为.asm的文件,且文件名不能超过8个ASCⅡ码字符。源程序所使用的指令包括两种,硬指令和伪指令。硬指令是指机器已存在的指令,反汇编后仍然是这条指令。如 MOV AX,1000H 伪指令是告诉编译器的一些说明性语句,但CPU中无此指令。如 A1 DB 12H 这是用伪指令DB定义字节变量的语句并标记为A1的地址。 什么是指令系统 计算机的指令系统就是指该计算机能够执行的全部指令的集合 每种计算机都有它支持的指令集合 16位8086指令系统是Intel 80x86系列微处理器指令系统的基础 调试程序DEBUG 5.1 MASM 汇编语言基础 5.1.3 语句类别 在汇编语言中所使用的语句,可分为指令语句、伪指令语句和宏指令语句3种基本的语句。 用汇编语言编写的源程序是由许多条汇编指令组成的,每个语句包含1~4项组合,即标识符(label)、指令(instruction)、操作数(operand)及注释(comment)。 1、 指令语句 指令语句格式: [标号:] 指令助记符 [操作数],[操作数] [;注解] 5.1 MASM 汇编语言基础 2、 伪指令语句 伪指令语句格式: [名字] 伪指令定义符 [表达式] [;注解] 伪指令语句(也称指示性语句),只是给汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句,在汇编时被执行,没有对应的机器码,称伪指令语句;且汇编时,伪指令语句不被编译成机器指令;在执行时无相应的指令可执行。 ① 伪指令语句指导软件MASM的执行过程,告诉MASM汇编阶段如何做,亦即指导汇编过程。 ② 伪指令定义符表示不同的伪指令。 [例5.1.2] XXX DB 50 YYY DB ‘HOW ARE YOU’ CONT EQU 5 上面都是伪指令语句,它们只是给汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句。 5.1 MASM 汇编语言基础 3、 宏指令语句结构 宏指令语句格式: [宏名] 宏操作助记符 [操作数] [;注释] 说明:①、宏名即宏指令名,是一标识符,宏名后面不能有“:”; ②、宏操作助记符共有8个,分别是MACRO、ENDM等; ③、其余同伪指令语句。 [例5.1.3] 定义宏指令CHY10实现AX内容乘以10的功能。 CHY10 MACRO ;宏定义 PUSH DX SAL AX,1 MOV DX,AX SAL AX,1 SAL AX,1 ADD AX,DX POP DX ENDM ;宏结束 5.2 操作数的寻址方式 8086/8088指令的基本格式是由操作码和操作数(或操作数地址)两部分组成。

文档评论(0)

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

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

1亿VIP精品文档

相关文档