第3章8086的寻址方式和指令系统.pdfVIP

  • 2
  • 0
  • 约4.99万字
  • 约 44页
  • 2021-10-21 发布于河北
  • 举报
第 3 章 8086 的寻址方式和指令系统 【课前思考】 (1) 什么是指令和指令系统?指令在什么时候由哪部分来执行? (2 ) 8086 汇编语言指令由几部分组成?各部分的作用是什么? (3) 8086 汇编语言指令可以有几个操作数?指令中指定的操作数可能存放在哪里? (4 ) 什么是寻址方式? 8086 汇编语言提供了几种寻址方式? (5) 各种寻址方式所确定的有效地址是什么? (6) 在存储器寻址方式中,为什么有时候要使用段跨越前缀? (7) 8086 机器语言指令由哪几个字节组成?为什么说汇编语言指令与机器指令是一 一对应的? (8) 8086 的指令系统按功能可分为几组? (9) 每条指令的功能、助记符、所支持的寻址方式、对标志位的影响、需要预置的参 数以及隐含使用的或限定使用的寄存器等。 【学习目标】 熟练掌握 8086 各种寻址方式;熟悉 8086 常用指令的功能 【学习指南】 学习寻址方式时, 要注意各种寻址方式所指定的操作数或操作数地址是什么; 各种寻址 方式形成操作数地址时, 段寄存器和基址、 变址寄存器的组合; 各种寻址方式限定使用的寄 存器。 学习指令系统时,要注意每条指令的功能,所支持的寻址方式、对标志位的影响、需要预置 的参数以及隐含使用的或限定使用的寄存器等。 【难重点】 重点理解 8086 常用指令的功能, 熟悉 8086 的各种寻址方式, 这是进行汇编语言程序设 计的基础。 【知识点】 3.1 寻址方式 3.3 指令系统 第 1 页 第一节 8086 的寻址方式 指令的一般格式 : 例如, 单操作数指令就是一地址指令, 它只需要指定一个操作数, 如加 1 指令只需要指 出需要加 1 的操作数。大多数运算型指令可使用三地址指令:除给出参加运算的两个操作 数外, 还指出运算结果的存放地址。 也可使用二地址指令, 此时分别称两个操作数为源操作 数( source )和目的操作数( destination )。尽管在指令执行前这两个操作数都是输入操 作数,但指令执行后将把运算结果存放到目的操作数的地址之中。 8086 的大多数运算型指 令就采用这种二地址指令。 3.1.1 与数据有关的寻址方式 此类寻址方式用来确定操作数地址从而找到操作数。 操作数寻址方式的讨论均以 MOV destination, source 为例,这是一条数据传送指令,第 一操作数为目的操作数 destination ,第二操作数为源操作数 source,指令执行的结果是把 source 送到 destination 中去。 3.1.1.1 立即寻址方式 (Immediate addressing ) 操作数直接存放在指令中,紧跟在操作码之后,它作为指令的一部分存放在代码段里, 这种操作数称为立即数,如下图所示。 立即数可以是 8 位的或 16 位的。如果是 16 位数,则高位字节存放在高地址中,低位字 节存放在低地址中,如果是 32 位数,则高位字在高地址中,低位字在低地址中。 立即寻址方式常用于给寄存器赋初值, 并且只能用于源操作数字段, 不能用于目的操作 数字段。 例 3.1 MOV AL, 9 指令执行后,( AL)= 09H 例 3.2 MOV AX, 3064H

文档评论(0)

1亿VIP精品文档

相关文档