- 1、本文档共133页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计第3章寻址方式
指令系统(百度百科) 计算机所能执行的全部指令的集合,它描述了计算机内全部的控制信息和“逻辑判断”能力。 不同计算机的指令系统包含的指令种类和数目也不同。一般均包含算术运算型、逻辑运算型、数据传送型、判定和控制型、输入和输出型等指令。 指令系统是表征一台计算机性能的重要因素,它的格式与功能不仅直接影响到机器的硬件结构,而且也直接影响到系统软件,影响到机器的适用范围。 ? 指令 微机完成规定操作的命令,一条指令就是机器语言的一个语句,它是一组有意义的二进制代码。 一条指令通常由操作码字段和操作数字段两部分组成。 指令的格式: [名字:] 操作码 [操作数[,操作数]] [;注释] 其中,操作码用助记符表示,指明了指令的操作性质及功能,操作码字段在机器里的表示比较简单,只需对每一种操作指定确定的二进制代码即可。 地址码则给出了操作数或操作数的地址。 操作数 计算机在运行过程需要的数据称为操作数,用符号或符号地址来表示操作数或操作数的地址。 指令的操作数字段的情况比较复杂,可以在指令中,寄存器中或存储单元中。 如果操作数在存储器里,一个存储单元20位的物理地址如何求得呢? 另外,操作数常常不是单个的数,往往是成组的以表格或数组的形式存放在存储器的某一区域,在这种情况下,指令用什么方式来指定操作数地址更好呢? ? 寻址方式 根据指令内容确定操作数地址的过程称为寻址。 80x86的寻址方式有 : 与数据有关的寻址方式 用来确定操作数地址从而找到操作数。 与转移地址有关的寻址方式 用来确定转移指令及CALL指令的转向地址。 本节数据寻址方式的讨论中均以MOV传送指令为例,指令中逗号之前的操作数为目的操作数,逗号后面的操作数为源操作数。如: MOV AX,BX ;AX为目的操作数, BX为源操作数 ;指令的执行结果是将BX的内容传到AX中去。 逻辑地址、段地址、偏移地址、有效地址(EA) 和 物理地址 之间的关系如何? 有效地址的组成成分有四种: 位移量 基址 变址 比例因子 各种访存类型下所对应的段的默认选择关系? 改变系统所指定的默认段采用什么方法? 直接写出变量名是直接寻址方式 变量名加减一个常量还是直接寻址方式 变量名和一个寄存器则是寄存器相对寻址方式 利用offset后跟一个变量名则是立即数寻址方式 1、区别 MOV AX,126 和 MOV AX,[126] 2、区别 MOV AX,BX 和 MOV AX,[BX] 3、在双操作数中,源和目的操作数的地址不能同时为存储器寻址。 4、段跨越前缀可修改操作数所在的段,不能用CS做段跨越前缀。 学习指令的注意事项 指令的功能——该指令能够实现何种操作。 指令支持的寻址方式——该指令中的操作数可以采用何种寻址方式 指令对标志的影响——该指令执行后是否对各个标志位有影响,以及如何影响 其他方面——该指令其他需要特别注意的地方,如指令执行时的约定设置、必须预置的参数、隐含使用的寄存器等 ? 地址传送指令 LEA、LDS、LES 、LFS、LGS、LSS(386) ? 标志寄存器传送指令 LAHF、SAHF PUSHF、POPF PUSHFD、 POPFD (386) ? 类型转换指令 CBW、CWD 、CDQ(386) BSWAP(486) MOV指令的机器语言可以有7种格式: MOV mem/reg1 , mem/reg2 MOV reg , data MOV ac , mem MOV mem , ac MOV segreg , mem/reg MOV mem/reg , segreg MOV mem/reg , data DST、SRC 不能同时为段寄存器 MOV DS, ES ? 立即数不能直接送段寄存器 MOV DS, 2000H ? * DST 不能是立即数和CS * DST、SRC 不能同时为存储器寻址 * 不影响标志位 (5) 出栈指令: POP DST 执行操作: (DST) ? ( (SP)+1, (SP) ) (SP) ? (SP) + 2 POP指令允许的格式有: POP reg POP mem POP segreg(CS除外) 堆栈:‘先进后出’的存储区,段地址存放在SS中, SP在任何时候都指向栈顶,进出栈后自动修改
您可能关注的文档
- 水工钢结构-3.钢结构的连接(焊缝).ppt
- 水暖专业技术质量培训.ppt
- 水工1106.ppt
- 水沸点的估算.ppt
- 水汽系统介绍.pptx
- 水泥基自流平地面施工方案.doc
- 水污染控制技术 说课2.3.ppt
- 水泥厂设备选型资料.doc
- 水泥生产设备.ppt
- 水泵使用、维护、检修规程.doc
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
文档评论(0)