数据传送类课件

上传人:桔**** 文档编号:568554440 上传时间:2024-07-25 格式:PPT 页数:47 大小:715KB
返回 下载 相关 举报
数据传送类课件_第1页
第1页 / 共47页
数据传送类课件_第2页
第2页 / 共47页
数据传送类课件_第3页
第3页 / 共47页
数据传送类课件_第4页
第4页 / 共47页
数据传送类课件_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《数据传送类课件》由会员分享,可在线阅读,更多相关《数据传送类课件(47页珍藏版)》请在金锄头文库上搜索。

1、6.16.1 数据传送类数据传送类数据传送指令数据传送指令堆栈操作指令堆栈操作指令地址传送指令地址传送指令输入输入/输出指令输出指令6.1.1 计算机内部的数据交换计算机内部的数据交换6.1.2 通用数据传送指令通用数据传送指令 数数据据传传送送是是计计算算机机中中最最基基本本、最最重重要要的的一种操作一种操作传送指令也是最常使用的一类指令传送指令也是最常使用的一类指令传传送送指指令令把把数数据据从从一一个个位位置置传传送送到到另另一一个位置个位置除除标标志志寄寄存存器器传传送送指指令令外外,均均不不影影响响标标志志位位掌握掌握nMOV XCHG1. 传送指令传送指令MOV(move)MOV指

2、令的格式指令的格式 MOV Dest,Src ;DestSrc功能功能 将将源源操操作作数数Src复复制制到到目目的的操操作作数数Dest,Src不变。不变。语法格式语法格式 MOV Reg/Mem/seg,Reg/Mem/seg/Imm1. 传送指令传送指令MOV(move)MOV指令的数据传送方向指令的数据传送方向MOV并非任意传送并非任意传送1. 传送指令传送指令MOV(move)说说明明:Dest与与Src必必须须类类型型匹匹配配,即即同同时是字节或字。时是字节或字。n立即数没有明确的类型;立即数没有明确的类型;n寄存器有明确的类型,例如,寄存器有明确的类型,例如,AL,AX分分别为字

3、节,字类型;别为字节,字类型;n存储器操作数的类型不确定,可以用存储器操作数的类型不确定,可以用 byte ptr(字节)和(字节)和word ptr(字)指定;(字)指定;n只要有一个操作数的类型确定即可。只要有一个操作数的类型确定即可。mov 1000h,ax执行执行前后比较前后比较例例6.1例例6.12. 交换指令交换指令XCHG(exchange)把两个地方的数据进行互换把两个地方的数据进行互换XCHG reg,reg/memXCHG reg,reg/mem;reg reg reg/memreg/memXCHG reg/mem,reg2. 交换指令交换指令XCHG(exchange)不

4、能在存储器与存储器之间对换数据不能在存储器与存储器之间对换数据源或目的操作数都不能是立即数源或目的操作数都不能是立即数 3.堆栈堆栈操作指令操作指令堆堆栈栈:后后进进先先出出FILOFILO,位位于于堆堆栈栈段段;SSSS段段寄寄存存器器记录其段地址记录其段地址堆堆栈栈只只有有一一个个出出口口,即即当当前前栈栈顶顶;用用堆堆栈栈指指针针寄寄存存器器SPSP指定指定堆栈的操作堆栈的操作堆栈只有两种基本操作:进栈和出栈,堆栈只有两种基本操作:进栈和出栈,对应两条指令对应两条指令PUSH和和POP堆栈操作只能以字为单位,小端方式堆栈操作只能以字为单位,小端方式Word 1Word 2Word 3Wo

5、rd 4Word 5StackPUSHPOPPUSH;进进栈栈指指令令先先使使堆堆栈栈指指针针SP减减2,然然后后把把一一个个字字操操作作数数存入堆栈顶部存入堆栈顶部POP;出出栈栈指指令令把把栈栈顶顶的的一一个个字字传传送送至至指指定定的的目目的的操操作作数数,然后堆栈指针然后堆栈指针SP加加21. 进栈指令进栈指令PUSHpush axpush axpush word ptr 2000hpush word ptr 2000hPUSH r16/m16/segPUSH r16/m16/seg;SPSPSPSP2 2;SS:SPr16/m16/segSS:SPr16/m16/segWordSta

6、ckPUSHSP-22. 出栈指令出栈指令POPpop axpop axpop word ptr 2000hpop word ptr 2000hPOP r16/m16/seg POP r16/m16/seg (不能是不能是CS);r16/m16/segSS:SPr16/m16/segSS:SP;SPSPSPSP2 2WordStackPOPSP+2堆栈的特点堆栈的特点堆堆栈栈操操作作的的单单位位是是字字,进进栈栈和和出出栈栈只只对字量对字量字字量量数数据据从从栈栈顶顶压压入入和和弹弹出出时时,都都是是低低地地址址字字节节送送低低字字节节,高高地地址址字字节节送送高字节高字节堆堆栈栈操操作作遵遵

7、循循先先进进后后出出原原则则,但但可可用用存存储储器器寻寻址址方方式式随随机机存存取取堆堆栈栈中中的的数数据据 6.1.4 地址传送指令地址传送指令地地址址传传送送指指令令将将存存储储器器单单元元的的逻逻辑辑地地址址送至指定的寄存器送至指定的寄存器n有效地址传送指令有效地址传送指令 LEA注意注意不是获取存储器单元的内容不是获取存储器单元的内容 有效地址传送指令有效地址传送指令LEA(load EA)将将存存储储器器操操作作数数的的有有效效地地址址传传送送至至指定的指定的16位寄存器中位寄存器中LEA LEA r16r16,mem,mem;r16memr16mem的有效地址的有效地址EAEA6

8、.1.5 输入输出指令输入输出指令 I/O原理原理 I/O地址及寻址方式地址及寻址方式8086通通过过输输入入输输出出指指令令与与外外设设进进行行数数据据交交换换;呈呈现现给给程程序序员员的的外外设设是是端端口口(Port)即)即I/O地址地址8086用用于于寻寻址址外外设设端端口口的的地地址址线线为为16条条,端端口口最最多多为为21665536(64K)个个,端口号为端口号为0000HFFFFH输入输出寻址方式输入输出寻址方式v直直接接寻寻址址:只只用用于于寻寻址址00HFFH前前256个个端口,操作数端口,操作数i8表示端口号表示端口号v间间接接寻寻址址:可可用用于于寻寻址址全全部部64

9、K个个端端口口,DX寄存器的值就是端口号寄存器的值就是端口号大于大于FFH的端口只能采用间接寻址方式的端口只能采用间接寻址方式 I/O地址及寻址方式地址及寻址方式 输入输出指令输入输出指令1. 输入指令输入指令IN将外设数据传送给将外设数据传送给CPU内的内的AL/AXIN指令的格式:指令的格式: IN AL/AX,Src ;AL/AXSrc指定的端口指定的端口 功功能能:将将Src指指定定端端口口的的1个个字字节节/字字读读入入AL/AX 语法格式:语法格式:IN AL/AX,i8/DX输入输出指令输入输出指令1. 输入指令输入指令IN 将外设数据传送给将外设数据传送给CPU内的内的AL/A

10、XIN指令的格式:指令的格式: IN AL/AX,Src ;AL/AXSrc指定的端口指定的端口 功功能能:将将Src指指定定端端口口的的1个个字字节节/字字读读入入AL/AX 语法格式:语法格式: IN AL/AX,i8/DX;i8为为0-255之间的端口号之间的端口号 输入输出指令输入输出指令2. 输出指令输出指令OUT 将将CPU内的内的AL/AX数据传送给外设。数据传送给外设。OUT指令的格式指令的格式 OUT Dest,AL/AX ;Dest指定的端口指定的端口AL/AX功能:将功能:将AL/AX的的1个字节个字节/字写到字写到Dest指定的端口指定的端口语法格式:语法格式:OUT i8/DX,AL/AX ;i8为为0-255之间的端口号之间的端口号

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号