1 / 45
文档名称:

微型计算机ppt课件.ppt

格式:ppt   大小:361KB   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微型计算机ppt课件.ppt

上传人:精品小课件 2021/3/3 文件大小:361 KB

下载得到文件列表

微型计算机ppt课件.ppt

相关文档

文档介绍

文档介绍:第三节 80X86指令系统
一、数据传送指令
1、通用数据传送指令(MOV、PUSH、POP、HCXG等)。
(1)最基本的传送指令:
MOV DEST,SRC ;(SRC) (DEST)
寄存器之间传送(除CS 和 IP)
MOV AL ,BL
MOV DL,CH
MOV DX,BX
MOV AX,ES
MOV DS,AX
8位数据传送
16位数据传送
通用REG 通用REG
段REG 通用REG
1
MOV CL ,4
MOV AX ,03FFH
MOV WORD PTR [100H] ,5678H
MOV MEM ,5 ;MEM是以定义的变量(符号地址)
注意的问题:
1、不能在两个存储单元之间传送。MOV [1000H] ,[2000H]
2、立即数不能送段寄存器。 MOV DS ,300H
3、段寄存器之间不能传送。 MOV DS ,ES
4、CS不能做目的但可做源操作数。MOV CS ,AX
                MOV AX ,CS
立即数送通用REG或存储器
存储器与通用寄存器
存储器与段寄存器
寄存器(除CS、IP)与存储器之间传送
MOV AX ,[SI]
MOV [DI] ,CX
MOV [1000H] ,AL
MOV DS,DATA[SI+BX]
MOV DEST[BP+DI] ,ES
2
5、操作数类型要匹配,字对字,字节对字节传送 MOV AX ,BL
6、MOV指令不影响标志寄存器的值。
200
BUFFER1
BUFFER2
…...
…...
MOV SI ,OFFSET BUFFER1
MOV DI ,OFFEST BUFFER2
MOV CX,200
NEXT: MOV AL ,[SI]
MOV [DI] ,AL
INC SI
INC DI
DEC CX
JNZ NEXT
HLT
BUFFER1、BUFFER2是符号地址(变量)先定义后使用。在这是字节传送定义字节变量
例题:将buffer1开始的200个字节的数据移动到由buffer2指示的位置。
3
扩展传送指令
格式: MOV SX DEST, SRC
MOV ZX DEST, SRC
功能:将源操作数由8位扩展到16位,送目的操作数;或将源操作数由16位扩展到32位,送目的操作数。其中SX表示带符号扩展, ZX表示无符号扩展。
见p76
4
2、堆栈指令
PUSH SRC (源操作数可REG、M、立即数,目的隐含SP)
PUSH AX ;通用REG
PUSH DS ;段REG
PUSH [1000H] ;直接寻址,字单元。
PUSH DATA ;直接寻侄(字变量)
PUSH EBX
PUSH DWORD PTR [DI]
PUSHW 0A123H ; 立即数入栈(16位)
PUSHD 20H ; 立即数入栈(32位)
PUSHA ;将16位通用寄存器圧入堆栈
PUSHAD ;将32位通用寄存器圧入堆栈
POP DEST (目的可REG、M,源隐含SP)
关系与入栈对应]
注意:目的操作数不允许位CS以及立即数。
5
3、交换指令 XCHG、BSWAP
XCHG DEST , SRC
通用REG 通用REG