




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章第第2章:章:2.3 数据传送类指令数据传送类指令数据传送是计算机中最基本、最重要的一种操作数据传送是计算机中最基本、最重要的一种操作, ,传送指令也是最常使用的一类指令传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位除标志寄存器传送指令外,均不影响标志位重点掌握重点掌握MOV XCHG XLAT PUSH POP LEA第第2章:章: 2.3.1 通用数据传送指令通用数据传送指令提供方便灵活的通用传送操作提供方便灵活的通用传送操作有有3条指令条指令MOVXCHGXLAT第第2章:
2、章:1. 传送指令传送指令MOV(move)把一个字节或字的操作数从源地址传把一个字节或字的操作数从源地址传送至目的地址送至目的地址MOV reg/mem,immMOV reg/mem,imm;立即数送寄存器或主存;立即数送寄存器或主存MOV reg/mem/seg,regMOV reg/mem/seg,reg;寄存器送(段)寄存器或主存;寄存器送(段)寄存器或主存MOV reg/seg,memMOV reg/seg,mem;主存送(段)寄存器;主存送(段)寄存器MOV reg/mem,segMOV reg/mem,seg;段寄存器送寄存器或主存;段寄存器送寄存器或主存演示演示第第2章:章:M
3、OV指令立即数传送指令立即数传送mov cl,4;cl4cl4,字节传送,字节传送mov dx,0ffh;dx00ffhdx00ffh,字传送,字传送mov si,200h;si0200hsi0200h,字传送,字传送mov bvar,0ah;字节传送字节传送;假设;假设bvarbvar是一个字节变量,定义如下:是一个字节变量,定义如下:bvar bvar dbdb 0 0mov wvar,0bh;字传送字传送;假设;假设wvarwvar是一个字变量,定义如下:是一个字变量,定义如下:wvar wvar dwdw 0 0明确指令是字节操作还是字操作明确指令是字节操作还是字操作第第2章:章:MO
4、V指令寄存器传送指令寄存器传送mov ah,al;ahal,字节传送,字节传送mov bvar,ch;bvarch ,字节传送,字节传送mov ax,bx;axbx,字传送,字传送mov ds,ax;dsax,字传送,字传送mov bx,al;bxal,字节传送,字节传送 寄存器具有明确的字节和字类型寄存器具有明确的字节和字类型第第2章:章:MOV指令存储器传送指令存储器传送mov al,bx;alds:bxmov dx,bp;dxss:bp+0mov dx,bp+4;dxss:bp+4mov es,si;esds:si 不存在存储器向存储器的传送指令不存在存储器向存储器的传送指令第第2章:章
5、:MOV指令段寄存器传送指令段寄存器传送mov si,dsmov ax,ds;axdsmov es,ax;esaxds 对段寄存器的操作不灵活对段寄存器的操作不灵活第第2章:章:MOV指令传送功能图解指令传送功能图解立即数立即数段寄存器段寄存器CS DS ES SSCS DS ES SS通用寄存器通用寄存器AX BX CX DXAX BX CX DXBP SP SI DIBP SP SI DI存存储储器器非法指令的主要现象:非法指令的主要现象:两个操作数的类型不一致两个操作数的类型不一致无法确定是字节量还是字量操作无法确定是字节量还是字量操作两个操作数都是存储器两个操作数都是存储器段寄存器的操
6、作有一些限制段寄存器的操作有一些限制第第2章:非法指令两个操作数类型不一致章:非法指令两个操作数类型不一致在绝大多数双操作数指令中,目的操作数和源操在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令或者同为字节量,否则为非法指令MOV AL, 050AH;非法指令,;非法指令,修正:修正:;mov ax,050ahMOV SI, DL;非法指令,;非法指令,修正:修正:;mov dh,0;mov si,dx第第2章:非法指令无法确定是字节量还是字量操作章:非法指令无法确定是字节量还是字量操
7、作当无法通过任一个操作数确定是操作类型时,需当无法通过任一个操作数确定是操作类型时,需要利用汇编语言的操作符显式指明要利用汇编语言的操作符显式指明MOV BX+SI, 255;非法指令,;非法指令,修正:修正:;mov byte ptr bx+sibyte ptr bx+si,255;byte ptr byte ptr 说明是字节操作说明是字节操作;mov word ptr bx+siword ptr bx+si,255;word ptr word ptr 说明是字操作说明是字操作第第2章:非法指令两个操作数都是存储器章:非法指令两个操作数都是存储器8088指令系统除串操作指令外,不允许两个操
8、作指令系统除串操作指令外,不允许两个操作数都是存储单元(存储器操作数)数都是存储单元(存储器操作数)MOV buf2, buf1;非法指令,;非法指令,修正:修正:;假设;假设buf2和和buf1是两个字变量是两个字变量;mov ax,buf1;mov buf2,ax;假设;假设buf2和和buf1是两个字节变量是两个字节变量;mov al,buf1;mov buf2,al第第2章:非法指令段寄存器的操作有一些限制章:非法指令段寄存器的操作有一些限制8088指令系统中,能直接对段寄存器操作的指令指令系统中,能直接对段寄存器操作的指令只有只有MOV等个别传送指令,并且不灵活等个别传送指令,并且不
9、灵活MOV DS, ES;非法指令,;非法指令,修正:修正:;mov ax,es;mov ds,axMOV DS, 100H;非法指令,;非法指令,修正:修正:;mov ax,100h;mov ds,ax MOV CS, SI;非法指令;非法指令;指令存在,但不能执行;指令存在,但不能执行第第2章:章:2. 交换指令交换指令XCHG(exchange)把两个地方的数据进行互换把两个地方的数据进行互换寄存器与寄存器之间对换数据寄存器与寄存器之间对换数据寄存器与存储器之间对换数据寄存器与存储器之间对换数据不能在存储器与存储器之间对换数据不能在存储器与存储器之间对换数据XCHG reg,reg/me
10、mXCHG reg,reg/mem;reg reg reg/memreg/mem演示演示第第2章:例章:例2.2 数据交换数据交换mov ax,1199hmov ax,1199h;ax=1199hax=1199hxchg ah,alxchg ah,al;ax=9911hax=9911h;等同于;等同于 xchg al,ahxchg al,ahmov wvar,5566hmov wvar,5566h ;wvarwvar是一个字量变量是一个字量变量xchg ax,wvarxchg ax,wvar ;ax=5566hax=5566h,wvar=9911hwvar=9911h;等同于;等同于 xchg
11、 wvar,axxchg wvar,ax xchg al,byte ptr wvar+1xchg al,byte ptr wvar+1;ax=5599hax=5599h,wvar=6611hwvar=6611h;“byte ptr wvar+1”byte ptr wvar+1”强制为字节量,只取高字强制为字节量,只取高字节与节与ALAL类型交换,否则数据类型不匹配类型交换,否则数据类型不匹配第第2章:章:3. 换码指令换码指令XLAT(translate)将将BX指定的缓冲区中、指定的缓冲区中、AL指定的位移处的一个指定的位移处的一个字节数据取出赋给字节数据取出赋给AL换码指令执行前:换码指令
12、执行前:在主存建立一个在主存建立一个字节量表格字节量表格,内含要转换成的目的代码,内含要转换成的目的代码表格首地址表格首地址存放于存放于BXBX,ALAL存放相对表格首地址的存放相对表格首地址的位移量位移量换码指令执行后:换码指令执行后:将将ALAL寄存器的内容转换为寄存器的内容转换为目标代码目标代码XLATXLAT;alds:bx+alalds:bx+al演示演示第第2章:章:2.3.2 堆栈操作指令堆栈操作指令堆栈是一个堆栈是一个“后进先出后进先出FILO”FILO”(或说(或说“先先进后出进后出FILO”FILO”)的主存区域,位于堆栈段)的主存区域,位于堆栈段中;中;SSSS段寄存器段
13、寄存器记录其段地址记录其段地址堆栈只有一个出口,即当前栈顶;用堆栈只有一个出口,即当前栈顶;用堆栈堆栈指针寄存器指针寄存器SPSP指定指定堆栈只有两种基本操作:进栈和出栈,对堆栈只有两种基本操作:进栈和出栈,对应两条指令应两条指令PUSH和和POP图示图示第第2章:进栈指令章:进栈指令PUSH进栈指令先使堆栈指针进栈指令先使堆栈指针SP减减2,然后把一,然后把一个字操作数存入堆栈顶部个字操作数存入堆栈顶部PUSH r16/m16/segPUSH r16/m16/seg;SPSPSPSP2 2;SS:SPr16/m16/segSS:SPr16/m16/seg演示演示push axpush 200
14、0h第第2章:出栈指令章:出栈指令POP出栈指令把栈顶的一个字传送至指定的目出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针的操作数,然后堆栈指针SP加加2POP r16/m16/segPOP r16/m16/seg; r16/m16/segSS:SPr16/m16/segSS:SP;SPSPSPSP2 2pop axpop wvar演示演示第第2章:堆栈操作的特点章:堆栈操作的特点堆栈操作的单位是字,进栈和出栈只对字量堆栈操作的单位是字,进栈和出栈只对字量字量数据从栈顶压入和弹出时,都是低地址字节字量数据从栈顶压入和弹出时,都是低地址字节送低字节,高地址字节送高字节送低字节,高地址
15、字节送高字节堆栈操作遵循先进后出原则,但可用存储器寻址堆栈操作遵循先进后出原则,但可用存储器寻址方式随机存取堆栈中的数据方式随机存取堆栈中的数据堆栈段是程序中不可或缺的一个内存区,常用来堆栈段是程序中不可或缺的一个内存区,常用来n临时存放数据临时存放数据n传递参数传递参数n保存和恢复寄存器保存和恢复寄存器第第2章:章:2.3.3 标志操作指令标志操作指令1. 标志位操作指令标志位操作指令CLC;复位进位标志:;复位进位标志:CF0STC;置位进位标志:;置位进位标志:CF1CMC;求反进位标志:;求反进位标志:CFCFCLD;复位方向标志:;复位方向标志:DF0STD;置位方向标志:;置位方向
16、标志:DF1CLI;复位中断标志:;复位中断标志:IF0STI;置位中断标志:;置位中断标志:IF12. 标志寄存器低字节与标志寄存器低字节与AH的传送指令的传送指令3. 标志寄存器出入堆栈指令标志寄存器出入堆栈指令将存储器操作数的有效地址送至指定的将存储器操作数的有效地址送至指定的16位通用位通用寄存器寄存器第第2章:有效地址传送指令章:有效地址传送指令LEA(load effective address)LEA r16, mem;r16mem的有效地址的有效地址EA例题例题2.5 有效地址的获取有效地址的获取mov bx,400hmov si,3chlea bx,bx+si+0f62h;B
17、X400H3CH0F62H139EH第第2章:例章:例2.6 地址传送与内容传送地址传送与内容传送wvar dw 4142h;假设偏移地址为;假设偏移地址为04Hmov ax,wvar;内容传送:;内容传送:AX4142Hlea si,wvar;地址传送:;地址传送:SI0004H;等同于;等同于 lea si, 0004hmov cx,si;内容传送:;内容传送:CX4142Hmov di,offset wvar;mov di,0004h;利用操作符;利用操作符OFFSET获取变量的有效地址获取变量的有效地址mov dx,di ;内容传送:;内容传送:DX4142H第第2章:调试程序章:调试程序DEBUGDEBUGDEBUG是常用的汇编语言级调试工具,为汇编语是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段言程序员提供了分析指令、跟踪程序的有效手段常用命令:常用命令:A A 汇编汇编 U U 反汇编反汇编T T 单步执行单步执行G G 断点执行断点执行D D 数据显示数据显示R R 寄存器寄存器启动方法启动方法DOSDOS下执行下执行DEBUG.EXEDEBUG.EXE程序程序Windows 9xWindows 9x中进入中进入MS-DOSMS-DOS环境执行环境执行DEBUG.EX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025养老院老年心理咨询服务及精神关爱合同
- 2025年度住宅小区绿化养护及病媒生物防控合作协议
- 城市公共自行车系统2025年智能租赁与骑行安全保障方案
- 文化产业发展专项资金申请项目可持续发展策略报告
- 2025年智能家居互联互通标准下的智能家居产业创新模式报告
- 2025年数字艺术展览虚拟现实场景构建与观众沉浸式体验创新研究策略分析报告
- 麻城高考试卷真题及答案
- 2025年制造业企业产品质量审计与合规性提升顾问服务协议
- 2025年高新技术企业员工劳动合同执行及监督管理协议
- 辽宁沈阳圣大奥特莱斯购物广场招商手册演示
- (完整word)600习题《工会基础知识试题及答案》2020.1.6
- GB 29518-2013柴油发动机氮氧化物还原剂尿素水溶液(AUS 32)
- 第三单元名著导读《儒林外史之严贡生、严监生》课件-部编版语文九年级下册
- 中医药法宣讲余课件
- 2022年郑州城市职业学院辅导员招聘考试笔试试题及答案解析
- 鲁班奖工程复查参考表格
- Q∕SY 17375-2016 钻井液用固体润滑剂石墨类
- 契税补贴申请表
- 临床医学专业八年制培养计划
- 夜的钢琴曲五(原版曲谱标准指法)
- 建筑工程钢筋抽料知识总结
评论
0/150
提交评论