下载此文档

32位微机原理80X86寻址方式和指令系统.ppt


文档分类:IT计算机 | 页数:约110页 举报非法文档有奖
1/110
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/110 下载此文档
文档列表 文档介绍
第三章 80X86指令系统及其寻址方式
80X86寻址方式
80X86指令格式
80X86指令系统
80X86寻址方式
指令的书写格式
指令有两种书写格式:
* 机器指令:由一串二进制数描述;
* 符号指令:用英文字母缩写词描述。
符号指令的书写格式如下:
标号:操作码助记符操作数助记符;注释
数据寻址方式
一般在指令中包含有操作码和操作数,怎样找到指令中的操作数和操作数所在的地址,这就是寻址方式。
在微机中的操作数有三种存放方式:
(1) 操作数(立即数)包含在本条指令中,且存放在代码段中;
(2) 操作数存放在CPU的某个寄存器中;
(3) 操作数存放在存储器的数据段或堆栈段或附加数据段中。
立即寻址
寄存器寻址
存储器寻址
操作数据的寻址方式分为三大类:
一、立即寻址
操作数直接包含在指令的代码段中。
如: MOV EAX,778899AAH
MOV BX,6688H
MOV AL,55H
重点注意!!!
立即数只能作为源操作数;
立即寻址主要用来给通用寄存器或存储器赋值;
不允许给段寄存器直接赋值。
例题:
MOV CL,55H
MOV AX,7766H
代码段地址
内容
……

1000:0100
1000:0101
1000:0102
1000:0103
1000:0104
……

CL
AX
B1
55
B8
66
77
二、寄存器寻址
操作数在寄存器中
32位寄存器:EAX、EBX、ECX、EDX、ESP、EBP、
ESI、EDI
16位寄存器:AX、BX、CX、DX、SP、BP、SI、
DI、CS、DS、SS、ES、FS、GS
8 位寄存器:AH、AL、BH、BL、CH、CL、DH、DL

例如:MOV EDI,ESI
MOV AX,BX
MOV AL,CL
MOV AX,BX
MOV EDI,ESI
33445566
EDI:
ESI:
MOV AL,BL
7788
AX:
BX:
99
AL:
BL:
三、存储器寻址
操作数在存储器中,其地址由指令以某种方式
指出。
(一)16位指令模式:
物理地址=段基址×10H+ EA(有效地址)
(二)32位指令模式:
物理地址=段基址+ EA
EA的计算方法根据采用的寻址方式不同而不同。
(一)16位指令模式下的存储器寻址
16位指令模式寻址结构:
段基址×10H+基址+变址+偏移量
基址:BX、BP 变址:SI、DI
偏移量:8位或16位有效地址在BX及SI或DI中, 则指向(DS:)数据段的偏移地址;
有效地址在BP中,则指向(SS)堆栈段的偏移地址。
如果使用段超越前缀(CS:ES:DS:SS:),
操作数可以放在冒号前指定的段。

32位微机原理80X86寻址方式和指令系统 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数110
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小1.68 MB
  • 时间2018-05-29