微机原理与接口技术38086寻址方式与指令系统

上传人:y****n 文档编号:253149873 上传时间:2024-11-29 格式:PPT 页数:30 大小:1.92MB
返回 下载 相关 举报
微机原理与接口技术38086寻址方式与指令系统_第1页
第1页 / 共30页
微机原理与接口技术38086寻址方式与指令系统_第2页
第2页 / 共30页
微机原理与接口技术38086寻址方式与指令系统_第3页
第3页 / 共30页
点击查看更多>>
资源描述
微机原理及接口技术,第二级,第三级,第四级,第五级,微机原理及接口技术,微机原理及接口技术,第二级,第三级,第四级,第五级,微机原理及接口技术,第,3,章,第,3,章,8086,寻址方式与指令系统,第,3,章:,3.3,数据传送类指令,数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令,传送指令把数据从一个位置传送到另一个位置,除标志寄存器传送指令外,均不影响标志位,重点掌握,MOV XCHG XLAT PUSH POP LEA,第,3,章:,3.3.1,通用数据传送指令,提供方便灵活的通用传送操作,有,3,条指令,MOV,XCHG,XLAT,MOV,XCHG,XLAT,第,3,章:,1.,传送指令,MOV,(,move,),把一个字节或字的操作数从源地址传送至目的地址,MOV reg/mem,imm,;立即数送寄存器或主存,MOV reg/mem/seg,reg,;寄存器送(段)寄存器或主存,MOV reg/seg,mem,;主存送(段)寄存器,MOV reg/mem,seg,;段寄存器送寄存器或主存,演示,第,3,章:,MOV,指令立即数传送,mov cl,4,;,cl4,,字节传送,mov dx,0,ffh,;,dx00ffh,,字传送,mov si,200h,;,si0200h,,字传送,mov bvar,0ah,;,字节传送,;假设,bvar,是一个字节变量,定义如下:,bvar,db,0,mov wvar,0bh,;,字传送,;假设,wvar,是一个字变量,定义如下:,wvar,dw,0,明确指令是字节操作还是字操作,以字母开头的常数要有前导,0,第,3,章:,MOV,指令寄存器传送,mov ah,al,;,ahal,,字节传送,mov bvar,ch,;,bvarch,,字节传送,mov ax,bx,;,axbx,,字传送,mov ds,ax,;,dsax,,字传送,mov bx,al,;,bxal,,字节传送,寄存器具有明确的字节和字类型,第,3,章:,MOV,指令存储器传送,mov al,bx,;,alds:bx,mov dx,bp,;,dxss:bp+0,mov dx,bp+4,;,dxss:bp+4,mov es,si,;,esds:si,不存在存储器向存储器的传送指令,第,3,章:,MOV,指令段寄存器传送,mov si,ds,mov ax,ds,;,axds,mov es,ax,;,esaxds,对段寄存器的操作不灵活,第,3,章:,MOV,指令传送功能图解,MOV,指令也并非任意传送,!,立即数,段寄存器,CS DS ES SS,通用寄存器,AX BX CX DX,BP SP SI DI,存,储,器,非法指令的主要现象:,两个操作数的类型不一致,无法确定是字节量还是字量操作,两个操作数都是存储器,段寄存器的操作有一些限制,第,3,章:非法指令两个操作数类型不一致,在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令,MOV AL,050AH,;非法指令,,修正:,;,mov ax,050ah,MOV SI,DL,;非法指令,,修正:,;,mov dh,0,;,mov si,dx,第,3,章:非法指令无法确定是字节量还是字量操作,当无法通过任一个操作数确定是操作类型时,需要利用汇编语言的操作符显式指明,MOV BX+SI,255,;非法指令,,修正:,;,mov,byte ptr bx+si,255,;,byte ptr,说明是字节操作,;,mov,word ptr bx+si,255,;,word ptr,说明是字操作,第,3,章:非法指令两个操作数都是存储器,8088,指令系统除串操作指令外,不允许两个操作数都是存储单元(存储器操作数),MOV buf2,buf1,;非法指令,,修正:,;假设,buf2,和,buf1,是两个字变量,;,mov ax,buf1,;,mov buf2,ax,;假设,buf2,和,buf1,是两个字节变量,;,mov al,buf1,;,mov buf2,al,第,3,章:非法指令段寄存器的操作有一些限制,8088,指令系统中,能直接对段寄存器操作的指令只有,MOV,等个别传送指令,并且不灵活,MOV DS,ES,;非法指令,,修正:,;,mov ax,es,;,mov ds,ax,MOV DS,100H,;非法指令,,修正:,;,mov ax,100h,;,mov ds,ax,MOV CS,SI,;非法指令,;指令存在,但不能执行,第,3,章:,2.,交换指令,XCHG,(,exchange,),把两个地方的数据进行互换,寄存器与寄存器之间对换数据,寄存器与存储器之间对换数据,不能在存储器与存储器之间对换数据,XCHG reg,reg/mem,;,reg,reg/mem,演示,第,3,章:例,2.2,数据交换,mov ax,1199h,;,ax=1199h,xchg ah,al,;,ax=9911h,;等同于,xchg al,ah,mov wvar,5566h,;,wvar,是一个字量变量,xchg ax,wvar,;,ax=5566h,,,wvar=9911h,;等同于,xchg wvar,ax,xchg al,byte ptr wvar+1,;,ax=5599h,,,wvar=6611h,;,“,byte ptr wvar+1,”,强制为字节量,只取高字节与,AL,类型交换,否则数据类型不匹配,第,3,章:,3.,换码指令,XLAT,(,translate,),将,BX,指定的缓冲区中、,AL,指定的位移处的一个字节数据取出赋给,AL,换码指令执行前:,在主存建立一个,字节量表格,,内含要转换成的目的代码,表格首地址,存放于,BX,,,AL,存放相对表格首地址的,位移量,换码指令执行后:,将,AL,寄存器的内容转换为,目标代码,XLAT,;,alds:bx+al,演示,第,3,章:,3.3.2,堆栈操作指令,堆栈是一个,“,后进先出,FILO,”,(或说,“,先进后出,FILO,”,)的主存区域,位于堆栈段中;,SS,段寄存器,记录其段地址,堆栈只有一个出口,即当前栈顶;用,堆栈指针寄存器,SP,指定,堆栈只有两种基本操作:进栈和出栈,对应两条指令,PUSH,和,POP,图示,第,3,章:进栈指令,PUSH,进栈指令先使堆栈指针,SP,减,2,,然后把一个字操作数存入堆栈顶部,PUSH r16/m16/seg,;,SPSP,2,;,SS:SPr16/m16/seg,演示,push ax,push 2000h,第,3,章:出栈指令,POP,出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针,SP,加,2,POP r16/m16/seg,;,r16/m16/segSS:SP,;,SPSP,2,pop ax,pop wvar,演示,第,3,章:堆栈操作的特点,堆栈操作的单位是字,进栈和出栈只对字量,字量数据从栈顶压入和弹出时,都是低地址字节送低字节,高地址字节送高字节,堆栈操作遵循先进后出原则,但可用存储器寻址方式随机存取堆栈中的数据,堆栈段是程序中不可或缺的一个内存区,常用来,临时存放数据,传递参数,保存和恢复寄存器,第,3,章:,3.3.3,标志操作指令,1.,标志位操作指令,CLC,;复位进位标志:,CF0,STC,;置位进位标志:,CF1,CMC,;求反进位标志:,CFCF,CLD,;复位方向标志:,DF0,STD,;置位方向标志:,DF1,CLI,;复位中断标志:,IF0,STI,;置位中断标志:,IF1,2.,标志寄存器低字节与,AH,的传送指令,3.,标志寄存器出入堆栈指令,将存储器操作数的有效地址送至指定的,16,位通用寄存器,第,3,章:有效地址传送指令,LEA,(,load effective address,),LEA r16,mem,;,r16mem,的有效地址,EA,例题,2.5,有效地址的获取,mov bx,400h,mov si,3ch,lea bx,bx+si+0f62h,;,BX400H,3CH,0F62H,139EH,第,3,章:例,2.6,地址传送与内容传送,wvar dw 4142h,;假设偏移地址为,04H,mov ax,wvar,;内容传送:,AX,4142H,lea si,wvar,;地址传送:,SI,0004H,;等同于,lea si,0004h,mov cx,si,;内容传送:,CX,4142H,mov di,offset wvar,;,mov di,0004h,;利用操作符,OFFSET,获取变量的有效地址,mov dx,di,;内容传送:,DX,4142H,第,3,章:调试程序,DEBUG,DEBUG,是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段,常用命令:,A,汇编,U,反汇编,T,单步执行,G,断点执行,D,数据显示,R,寄存器,启动方法,DOS,下执行,DEBUG.EXE,程序,Windows 9x,中进入,MS-DOS,环境执行,DEBUG.EXE,程序,Windows 2000/XP/NT,下运行,COMMAND,命令(不是,CMD,命令,也不要从,“,命令提示符,”,)进入,MS-DOS,环境执行,DEBUG.EXE,程序,MOV,指令的功能,XCHG,指令的功能,XLAT,指令的功能,堆栈的图示,SS,SP,0000H,(栈顶),存储器,高地址,堆栈段,PUSH,指令的功能,POP,指令的功能,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!