第3章数据处理2数据传送指令优秀课件.ppt
《第3章数据处理2数据传送指令优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3章数据处理2数据传送指令优秀课件.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章数据处理章数据处理2 2数据数据传送指令传送指令第1页,本讲稿共37页学习指令的注意事项学习指令的注意事项指令的功能指令的功能该指令能够实现何种操作。通常指令该指令能够实现何种操作。通常指令助记符就是指令功能的英文单词或其缩写形式助记符就是指令功能的英文单词或其缩写形式指令支持的寻址方式指令支持的寻址方式该指令中的操作数可以采用该指令中的操作数可以采用何种寻址方式何种寻址方式指令对标志的影响指令对标志的影响该指令执行后是否对各个标志该指令执行后是否对各个标志位有影响,以及如何影响位有影响,以及如何影响其他方面其他方面该指令其他需要特别注意的地方,如指该指令其他需要特别注意的地方,如
2、指令执行时的约定设置、必须预置的参数、隐含使用的令执行时的约定设置、必须预置的参数、隐含使用的寄存器等寄存器等2第2页,本讲稿共37页3.4.1 3.4.1 通用传送指令通用传送指令将数据将数据从源地址传送到目的地址从源地址传送到目的地址源操作数源操作数 src目的操作数目的操作数 dest30H30H被传送的数据被传送的数据3第3页,本讲稿共37页 包括包括MOV指令,指令,PUSH 和和 POP指令,指令,XCHG指令指令 1 基本传送指令基本传送指令MOVl 指令格式指令格式 MOV dst,src l 指令功能指令功能 将源操作数将源操作数src复制到目的操作数复制到目的操作数dst中
3、,结果目的操作中,结果目的操作数的内容等于源操作数的内容,源操作数数的内容等于源操作数的内容,源操作数src的内容不变。的内容不变。dstsrcl 对标志位的影响对标志位的影响 该指令不影响标志位。该指令不影响标志位。4第4页,本讲稿共37页l 该指令的源操作数该指令的源操作数src可以使用各种寻址方式,目的操作数可以使用各种寻址方式,目的操作数dst可可以使用除立即数外的各种寻址方式。以使用除立即数外的各种寻址方式。依据源操作数、目的操作数的不同,依据源操作数、目的操作数的不同,MOV指令有指令有6种具体格式种具体格式 通用寄存器之间的数据传送通用寄存器之间的数据传送 例如例如 MOV AL
4、,BL MOV AX,CX MOV EBX,EAX 它将源寄存器的内容传送到目的寄存器,源寄存器内容不变。它将源寄存器的内容传送到目的寄存器,源寄存器内容不变。5第5页,本讲稿共37页 通用寄存器与段寄存器之间的数据传送通用寄存器与段寄存器之间的数据传送例如例如 MOV DS,AX MOV AX,ES注意:注意:l向段寄存器送数据,源操作数不能用立即数,向段寄存器送数据,源操作数不能用立即数,l只能从通用数据寄存器或存储器只能从通用数据寄存器或存储器段寄存器段寄存器l不能向不能向CS传送传送6第6页,本讲稿共37页例如例如 MOV AL,BX MOV 1234H,BX 段寄存器和存储单元之间的
5、数据传送段寄存器和存储单元之间的数据传送例如例如 MOV DS,3000H MOV BX+SI,CS 立即数送通用寄存器立即数送通用寄存器 MOV AX,1234H ;将立即数将立即数1234HAX 立即数送存储单元立即数送存储单元 MOV WORD PTR DI,0800H表示是一个字型数据表示是一个字型数据 通用寄存器和存储单元之间的数据传送通用寄存器和存储单元之间的数据传送7第7页,本讲稿共37页是双操作数指令,源操作数和目的操作数的类型必须一致。是双操作数指令,源操作数和目的操作数的类型必须一致。若立即若立即数没有明确的类型,汇编程序数没有明确的类型,汇编程序MASM负责将立即数扩展为
6、与目的操负责将立即数扩展为与目的操作数位数相同。有时作数位数相同。有时MASM不能确定内存操作数的类型,需要用不能确定内存操作数的类型,需要用byte ptr和和word ptr明确指出是字节或字类型。明确指出是字节或字类型。两个操作数不能同时都是存储器操作数,既不能将存储器中的内容直两个操作数不能同时都是存储器操作数,既不能将存储器中的内容直接传送到另一个存储器,而必须经过一次向寄存器传送的过渡。接传送到另一个存储器,而必须经过一次向寄存器传送的过渡。例如例如 MOV BX,DI是错误的,而应该如下处理是错误的,而应该如下处理 MOV AL,DI MOV BX,AL 使用使用MOVMOV指令
7、需要注意指令需要注意8第8页,本讲稿共37页不能用不能用CS寄存器作目的操作数。一般寄存器作目的操作数。一般CS,IP在执行转移指令时改在执行转移指令时改变。变。立即数不能传送到段寄存器中。立即数不能传送到段寄存器中。MOV seg,DATA ;错误错误段寄存器之间不能直接传送数据段寄存器之间不能直接传送数据立即数不能作为目的操作数立即数不能作为目的操作数9第9页,本讲稿共37页例:错误的例:错误的MOV 指令如下所示:指令如下所示:MOV AX,BL ;类型不匹配;类型不匹配MOV DS,1000H ;不允许立即数送段寄存器;不允许立即数送段寄存器MOV BX,SI ;不允许内存操作数之间传
8、送;不允许内存操作数之间传送MOV ES,CS ;不允许段寄存器之间传送;不允许段寄存器之间传送MOV CS,AX ;CS不能作为目的操作数不能作为目的操作数例:判断以下指令使用是否正确。例:判断以下指令使用是否正确。MOV 123,BL ;错误,目的操作数不能是立即错误,目的操作数不能是立即数数MOV AL,0 ;正确,正确,MASM可以判断出可以判断出 ;要送字节;要送字节0MOV BYTE PTR 1234,35H ;正确。正确。10第10页,本讲稿共37页(1)(1)格式:格式:XCHG dst,src XCHG dst,src ;交换;交换dstdst与与srcsrc的内容的内容(2
9、)(2)功能:功能:两个操作数交换位置。两个操作数交换位置。指令执行后,源操作数变成目的操作数,目的操作数指令执行后,源操作数变成目的操作数,目的操作数变成源操作数,不影响标志位。变成源操作数,不影响标志位。例如例如 (AX)=1234H,(BX)=5678HAX)=1234H,(BX)=5678H执行执行 XCHG AX,BX XCHG AX,BX 后后(AX)=5678H,(BX)=1234H(AX)=5678H,(BX)=1234H2 2XCHGXCHG(ExchangeExchange):交换指令):交换指令11第11页,本讲稿共37页其中一个操作数可以使存储器型操作数,存储器可以使其
10、中一个操作数可以使存储器型操作数,存储器可以使用各种寻址方式,例如用各种寻址方式,例如 XCHG BX,BP+SI;基址变址寻址方式;基址变址寻址方式 XCHG AX,12345H;直接寻址方式;直接寻址方式 XCHG AX,BX ;寄存器间接寻址方式寄存器间接寻址方式 XCHG AX,100HSI ;变址寻址变址寻址12第12页,本讲稿共37页(3)使用注意事项l可以在两个寄存器、或寄存器与存储器之间交换l不能与段寄存器进行交换,l也不能与立即数进行交换l存储器两单元之间不能进行交换。13第13页,本讲稿共37页堆栈概念堆栈概念 -存储器的一段区域,按存储器的一段区域,按“先进后出先进后出”
11、的原则进行存出操作。的原则进行存出操作。8086/8088系统,堆栈位于堆栈段,其段基地址由系统,堆栈位于堆栈段,其段基地址由SS指示,指示,SP寄存寄存器作为指针,器作为指针,SP内容始终指向栈顶所在存储单元。内容始终指向栈顶所在存储单元。作用:作用:在调用一个过程时,保存返回地址;在调用一个过程时,保存返回地址;保存现场保存现场中断服务程序、中断服务程序、或子程序中用到某些寄存器或存储或子程序中用到某些寄存器或存储单元,但这些寄存器或存储单元在主程序中也用到,并且它的内单元,但这些寄存器或存储单元在主程序中也用到,并且它的内容不能被子程序或中断服务程序破坏。容不能被子程序或中断服务程序破坏
12、。暂时存放寄存器或存储器单元操作数的内容。暂时存放寄存器或存储器单元操作数的内容。3.4.2 3.4.2 堆栈操作指令堆栈操作指令14第14页,本讲稿共37页注意:注意:80X86 80X86的的SPSP总是指向最后一个压入堆栈的字的存放地址;总是指向最后一个压入堆栈的字的存放地址;80X86 80X86的堆栈是向下增长的的堆栈是向下增长的每次压入前,先使每次压入前,先使SP-2SP-2,然后将要,然后将要压入的数据存放到压入的数据存放到 SSSS:SP SP 指定的存储单元。指定的存储单元。弹出:先将弹出:先将SS:SPSS:SP指定的存储单元的内容取出到目的操作数,然指定的存储单元的内容取
13、出到目的操作数,然后后SP+2.SP+2.要使用堆栈,需要先设置要使用堆栈,需要先设置SPSP。每次压入或弹出都以字为单位每次压入或弹出都以字为单位15第15页,本讲稿共37页 格式:格式:PUSH src ;功能:将功能:将src压入堆栈。压入堆栈。Src可以是可以是16位的寄存器,段寄存器,字存位的寄存器,段寄存器,字存储单元。储单元。操作过程:先修改操作过程:先修改SP的内容的内容:(SP)(SP)-2,使使SP指向新的栈顶,然后将指向新的栈顶,然后将scr的低的低8位存入位存入SP指向的单元,高指向的单元,高8位存位存入入(SP)+1指向的单元。指向的单元。(1)(1)入栈指令入栈指令
14、16第16页,本讲稿共37页例如,原例如,原(SP)=104H,(AX)=1234H,执行执行PUSH AX 后(后(SP)=102H原原(SP)=104H,修改后修改后(SP)=102HAX的高字的高字节节12存放在存放在103H,低字,低字节存放在节存放在102H3412104H105HSP103H102H低地址低地址高地址高地址104H105HSP17第17页,本讲稿共37页 格式:格式:POP dst ;功能:将功能:将(SP)指向的存储单元的内容送入指向的存储单元的内容送入dst指向的寄指向的寄存器或存储单元。存器或存储单元。dst可以是可以是16位的寄存器,段寄存器,位的寄存器,段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据处理 数据 传送 指令 优秀 课件
限制150内