微机原理指令整理

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类别指

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

传送指令通

基本传输

指令

MOV

将源操作数中的数据传送至目的操

作数,以实现寄存器与寄存器、寄

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

即数送往寄存器或存储器

1.MOV WORD PTR [2000],AX

将AX送2000和

2001单元(低位

在低地址,高位

在高地址,下同)

至少有一个是寄存器

(除立即数送存储器

外);

不能在两个存储单元之

间直接传送数据;

不能在两个段寄存器之

间直接传送数据;

不能将立即数直接送至

段寄存器;SS和SP赋

值必须紧邻

指令指针IP既不作目

的操作数也不做源操作

2.MOV AX,ES:[BX+SI+50]

将ES段

(BX+SI+50)字

单元内容送AX

3.MOV SS,BX 将BX内容送SS

4.MOV ES,SS:[DI+200]

将SS段(DI+200)

字单元内容送ES

5.MOV BX,CX 将CS内容送BX

6.MOV WORD PTR

[BX+DI],SS

将SS内容送

(BX+DI)字单元

CS不能作目

的操作数;

立即数不能

作目的操作

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

微机原理指令整理

2

CX

11.MOV BYTE PTR [DI],0

立即数0送(DI)

字节单元 堆栈操作

指令

PUSH

将来自通用寄存器、段寄存器或存储单元的一个字(16位)内容压入堆栈(SP 指向的栈顶个单元)

1.PUSH AX AX 内容进栈 通用寄存器、段寄存器、存储单元的一个字

CS 不能作目的操作数; 2.PUSH SI

SI 内容进栈 3.PUSH ES

ES 内容进栈 4.PUSH CS

CS 内容进栈 5.PUSH WORD PTR [BX]

(BX)和(BX+1)单元内容进栈

6.PUSH WORD PTR BETA [BX] (BX+BETA)字单元内容进栈 不能使用8位源或目的操作数 POP

将栈顶个单元的内容退出(弹出)到通用寄存器、段寄存器或存储单元

1.POP BX

栈顶2个字节出栈到BX 不能使用8位源或目的操作数 2.POP DX 栈顶2个字节出栈到DX 通用寄存器、段寄存器、存储单元的一个字节;

CS 不能作目的操作数

3.POP ES

栈顶2个字节出栈到ES 4.POP SS

栈顶2个字节出栈到SS 5.POP [BX+50]

栈顶2个字节出栈到(BX+50)字单元

6.POP [BP+DI]

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

交换指令XCHG 实现数据宽度相同的源操作数与目

的操作数之间的数据交换,亦即同

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

寄存器与寄存器以及寄存器与存储

单元之间的数据交换

1.XCHG AL,BL

AL与BL之间字

节交换

段寄存器、CS、IP、立

即数不能作为源或目的

操作数;两个

存储单元之间、段寄存

器与段寄存器之间不能

进行交换

2.XCHG CX,AX

CX与AX之间字

交换

3.XCHG DH,CL

DH与CL之间字

节交换

4.XCHG BX,CX

BX与CX之间字

交换

5.XCHG BL,[1000]

BL与1000单元

内容字节交换

6.XCHG WORD PTR [DI],DX

(DI)字单元内

容与DX字交换

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

专门使用累加器AL并将其中的值

(比如按二进制、十进制或十六进

制等编码)变换成内存某一表格区

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

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

MOV BX,TABLE_SEGCODE

XLAT

设置SEGCODE表

首址

对表进行检索

有操作码,无操作数。

操作数AL隐藏在操作

码之中

输入指令IN

在I/O口独立编址时,使用专门的

输入指令IN,这种输入操作又是指

定累加器AL或AX来担当,因此,

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

1.IN AL,60H

8位口地址60H

中的1个字节到

AL

不能使用除累加器外的

其他寄存器进行操作;

不能使用大于255的地

址作为8位口地址;

不能使用除DX外的其

他寄存器作为16位间

接口地址,且在间接口

寻址时,须对DX预先置

2.IN AX,60H

60H内容到AL,

61H内容到AH

3.IN AL,DX

16位口地址(DX)

单元内容到AL

4.IN AX,DX (DX)及(DX+1)口

微机原理指令整理 3

相关文档
最新文档