微机原理指令整理

更新时间:2023-10-14 17:39:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

指类令

指令名称 指令缩写

指令功能 影响标志 格式 格式含义 源操作数 目的操作数

别 类型

通传用

送传基本传输指输指令 令 指令

将AX送2000和至少有一个是寄存器1.MOV WORD PTR [2000],AX

2001单元(低位(除立即数送存储器

在低地址,高位外); 在高地址,下同) 不能在两个存储单元之

将ES段

间直接传送数据; 2.MOV AX,ES:[BX+SI+50] (BX+SI+50)字不能在两个段寄存器之

单元内容送AX 间直接传送数据;

3.MOV SS,BX 将BX内容送SS 不能将立即数直接送至

将源操作数中的数据传送至目的操将SS段(DI+200)段寄存器;SS和SP赋

4.MOV ES,SS:[DI+200] 字单元内容送ES

值必须紧邻 MOV

作数,以实现寄存器与寄存器、寄指令指针IP既不作目

存器与存储器之间数据传送以及立无

即数送往寄存器或存储器

5.MOV BX,CX 将CS内容送BX 的操作数也不做源操作

数 6.MOV WORD PTR 将SS内容送 CS不能作目[BX+DI],SS (BX+DI)字单元 的操作数; 7.MOV CL,DH 将DH内容送CL 立即数不能8.MOV DI,[SI+100]

将(SI+100)字作目的操作单元内容送DI

9.MOV WORD PTR [DI],DX

将DX内容送(DI)

字单元 10.MOV CX,3330

立即数3330送

微机原理指令整理

1

CX

立即数0送(DI)

11.MOV BYTE PTR [DI],0

堆栈操作

指令

1.PUSH AX 2.PUSH SI

将来自通用寄存器、段寄存器或存3.PUSH ES

PUSH

储单元的一个字(16位)内容压入无

4.PUSH CS

堆栈(SP指向的栈顶个单元)

5.PUSH WORD PTR [BX]

6.PUSH WORD PTR BETA [BX] 1.POP BX

2.POP DX 3.POP ES

将栈顶个单元的内容退出(弹出)POP

到通用寄存器、段寄存器或存储单无

4.POP SS

5.POP [BX+50]

6.POP [BP+DI]

微机原理指令整理

字节单元 AX内容进栈 通用寄存CS不能作目SI内容进栈 器、段寄存的操作数; ES内容进栈 器、存储单CS内容进栈 元的一个(BX)和(BX+1)字

单元内容进栈

(BX+BETA)字单不能使用8位源或目的元内容进栈 操作数 栈顶2个字节出不能使用8位源或目的栈到BX 操作数 栈顶2个字节出 通用寄存栈到DX 器、段寄存栈顶2个字节出器、存储单栈到ES 元的一个字栈顶2个字节出节;

栈到SS CS不能作目栈顶2个字节出的操作数

栈到(BX+50)字单元

栈顶2个字节出栈到(BP+DI)字单元

2

交换指令 专换码指令 用累加器传送

指输入指令 令

1.XCHG AL,BL AL与BL之间字段寄存器、CS、IP、立节交换 即数不能作为源或目的

2.XCHG CX,AX

CX与AX之间字操作数;

两个实现数据宽度相同的源操作数与目交换

存储单元之间、段寄存的操作数之间的数据交换,亦即同3.XCHG DH,CL

DH与CL之间字器与段寄存器之间不能

XCHG

为8位或16位的累加器与寄存器、无

节交换 进行交换 寄存器与寄存器以及寄存器与存储4.XCHG BX,CX BX与CX之间字

单元之间的数据交换

交换

5.XCHG BL,[1000]

BL与1000单元内容字节交换

6.XCHG WORD PTR [DI],DX

(DI)字单元内

容与DX字交换

专门使用累加器AL并将其中的值设置SEGCODE表有操作码,无操作数。

(比如按二进制、十进制或十六进XLAT 制等编码)变换成内存某一表格区无

MOV BX,TABLE_SEGCODE

首址 操作数AL隐藏在操作

内对应的另一种编码(比如发光二XLAT

对表进行检索 码之中

极管LED的字形码或其他通讯码等)

8位口地址60H不能使用除累加器外的1.IN AL,60H

中的1个字节到其他寄存器进行操作; 在I/O口独立编址时,使用专门的AL 不能使用大于255的地IN 输入指令IN,这种输入操作又是指60H内容到AL,址作为8位口地址; 定累加器AL或AX来担当,因此,无 2.IN AX,60H 61H内容到AH 不能使用除DX外的其

IN属于专用累加器传送指令

3.IN AL,DX 16位口地址(DX)

他寄存器作为16位间单元内容到AL 接口地址,且在间接口

4.IN AX,DX

(DX)及(DX+1)口寻址时,

须对DX预先置微机原理指令整理

3

输出指令 地址

传有效地址送传送指令 指令

1.OUT 60H,AL

在I/O口独立编址时,使用专门的2.OUT 60H,AX

OUT

输出指令OUT,这种输出操作又是指定累加器AL或AX来担当,因此,无

3.OUT DX,AL OUT属于专用累加器传送指令

4.OUT DX,AX 1.LEA SP,[1234H]

2.LEA BX,TABLE

将存储单元有效(偏移)地址EA(源LEA

操作数)装入一个16位通用寄存器3.LEA SI,[BX]

(目的操作数),以使该寄存器作无

为地址指针

4.LEA DI,[BX+100]

5.LEA DX,[SI+200]

6.LEA AX,[BP+DI+500] 微机原理指令整理

内容到AX

地址值

AL中的字节输出不能使用除累加器外的到8位口60H 其他寄存器进行操作; AX中的字输出到不能使用大于255的地

8位口60H及61H

址作为8位口地址; AL中的字节到16不能使用除DX外的其位口地址(DX) 他寄存器作为16位间

AX中的字到(DX)接口地址,且在间接口

及(DX+1)口 寻址时,须对DX预先置地址值

直接地址1234H存储器操段寄存器、装入SP 作数(存储IP不能作目

标号或变量

单元有效的操作数;TABLE代表的地地址EA)

作16位通用寄址装入BX

源操作数 存器(BX、BP、SI及

间接地址(BX)装DI)作目的入SI 操作数 基址地址不能将存储器操作数与(BX+100)装入寄存器操作数在源与目DI 的操作数的位置上互换

变址地址(倒置) (SI+200)装入

DX

基(址)变址地

4

使用DS段的地址指针传送指令

使用ES段的地址指

1.LDS BX,[3250H]

2.LDS SI,TMP

3.LDS BP,[BX]

将双字地址指针(包括偏移地址和段地址)分别传送到指令中给出的LDS 16位寄存器及数据段寄存器DS中,无

4.LDS DI,[BX+20]

双字地址指针从源操作数的双字内容即(EA)和(EA+2)字单元得到

5.LDS BX,[DI+40]

6.LDS BX,[BP+SI+500] LES

功能与上基本相同,差别在于能提供偏移地址直接访问和使用ES段的

微机原理指令整理

址(BP+DI+500)装入AX

由直接地址得到存储器操16位寄存器双字地址指针 作数(存储REG(BX、BP、由标号(符号地单元有效SI及DI)作址)的内容得到地址(EA)为目的操作双字地址指针 作为源操数 由间接地址(BX)作数 的内容得到双字地址指针 由基址地址(BX+20)的内容得到双字地址指针

由变址地址不能将存储器操作数(DI+40)的内容(存储单元有效地址

得到双字地址指EA)与寄存器操作数在针

源与目的操作数的位置

由基(址)变址上互换(倒置) 地址

(BP+SI+500)的

内容得到双字地址指针

5

本文来源:https://www.bwwdw.com/article/kljf.html

Top