2-微处理器指系统-2.ppt

上传人:hyn****60 文档编号:70486681 上传时间:2023-01-20 格式:PPT 页数:21 大小:309.50KB
返回 下载 相关 举报
2-微处理器指系统-2.ppt_第1页
第1页 / 共21页
2-微处理器指系统-2.ppt_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2-微处理器指系统-2.ppt》由会员分享,可在线阅读,更多相关《2-微处理器指系统-2.ppt(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、8086/80888086/8088指令系统指令系统n指令主要种类指令主要种类n指令功能指令功能n指令格式指令格式n指令的寻址方式、执行时间指令的寻址方式、执行时间n指令对标志位的影响指令对标志位的影响n使用指令的注意事项使用指令的注意事项.数据传送类指令数据传送类指令n数据传送是计算机中最基本、最重要的一种操数据传送是计算机中最基本、最重要的一种操作作,传送指令也是最常使用的一类指令传送指令也是最常使用的一类指令n传送指令把数据从一个位置传送到另一个位置传送指令把数据从一个位置传送到另一个位置n除标志寄存器传送指令外,均除标志寄存器传送指令外,均不影响标志位不影响标志位n重点掌握重点掌握MO

2、V XCHG XLAT PUSH POP LEAMOV XCHG XLAT PUSH POP LEA2.3.1 2.3.1 通用数据传送指令通用数据传送指令n提供方便灵活的通用传送操作提供方便灵活的通用传送操作n有有3 3条指令条指令MOVMOVXCHGXCHGXLATXLAT传送指令传送指令MOVMOV(movemove)n把一个字节或字的操作数从源地址传送至把一个字节或字的操作数从源地址传送至目的地址目的地址MOV MOV reg/mem,immreg/mem,imm;立即数送寄存器或主存;立即数送寄存器或主存MOV MOV reg/mem/seg,regreg/mem/seg,reg;寄

3、存器送(段)寄存器或主存;寄存器送(段)寄存器或主存MOV MOV reg/seg,memreg/seg,mem;主存送(段)寄存器;主存送(段)寄存器MOV MOV reg/mem,segreg/mem,seg;段寄存器送寄存器或主存;段寄存器送寄存器或主存MOVMOV指令立即数传送指令立即数传送mov cl,4;cl4,字节传送mov dx,0ffh;dx00ffh,字传送mov si,200h;si0200h,字传送mov bvar,0ah;字节传送;假设bvar是一个字节变量,定义如下:bvarbvar dbdb 0 0mov wvar,0bh;字传送;假设wvar是一个字变量,定义如

4、下:wvarwvar dwdw 0 0n立即数以立即数以A AF F开头,则加前缀开头,则加前缀n明确指令是字节操作还是字操作明确指令是字节操作还是字操作MOVMOV指令寄存器传送指令寄存器传送mov ah,al;ahal,字节传送mov bvar,ch;bvarch,字节传送mov ax,bx;axbx,字传送mov ds,ax;dsax,字传送mov bx,al;bxal,字节传送 寄存器具有明确的字节和字类型寄存器具有明确的字节和字类型 两个操作数类型要一致两个操作数类型要一致 MOV BX,79H ;类型不明确类型不明确 MOV BYTE PTR BX,79H MOV WORD PTR

5、 BX,79HMOVMOV指令存储器传送指令存储器传送mov al,bx;alds:bxmov dx,bp;dxss:bp+0mov dx,bp+4;dxss:bp+4mov es,si;esds:si8088中没有存储器送存储器指令MOVMOV指令段寄存器传送指令段寄存器传送mov si,ds ;sisi+1 dsmov ax,ds;axdsmov es,ax;esaxdsn 不允许为段寄存器送立即数不允许为段寄存器送立即数n 不允许为不允许为CSCS送初值送初值n 段寄存器间不允许互相传送段寄存器间不允许互相传送交换指令交换指令XCHGXCHG(exchangeexchange)n把两个地

6、方的数据进行互换n寄存器与寄存器之间对换数据寄存器与寄存器之间对换数据n寄存器与存储器之间对换数据寄存器与存储器之间对换数据n不能在存储器与存储器之间对换数据不能在存储器与存储器之间对换数据XCHG XCHG reg,reg/memreg,reg/mem;regreg reg/memreg/mem换码指令换码指令XLATXLATn将将BXBX指定的缓冲区中、指定的缓冲区中、ALAL指定的位移处的指定的位移处的一个字节数据取出赋给一个字节数据取出赋给ALALtab db 0,1,4,9,15,25;tab db 0,1,4,9,15,25;定义定义DSDS段数据段数据MovMov bx,offs

7、etbx,offset tab(leatab(lea bx,tabbx,tab)MovMov al,2 al,2XLAT;alXLAT;al=4=4XLAT XLAT ;alds:bx+alalds:bx+al 04H09H00H01H10H19Htab堆栈操作指令堆栈操作指令n堆栈存取原则“先进后出”,位于主存区域n堆栈段由SS记录段地址n堆栈只有一个出口,即当前栈顶,用堆栈指针寄存器SP指定n堆栈只有两种基本操作:进栈和出栈,对应两条指令PUSH和POP进栈指令进栈指令PUSHPUSHn进栈指令先使堆栈指针进栈指令先使堆栈指针SPSP减减2 2,然后把一个,然后把一个字操作数字操作数存入堆

8、栈顶部存入堆栈顶部PUSH r16/m16/segPUSH r16/m16/seg;SPSPSPSP2 2;SS:SPr16/m16/segSS:SPr16/m16/segpush axpush 2000hSSSSSPSPFFFFHFFFFH(栈顶)(栈顶)高地址高地址进栈指令进栈指令PUSHPUSHxxh低地址低地址mov ax,2509hpush ax25h09hSPSP(栈顶)(栈顶)FFFDHFFFDH出栈指令出栈指令POPPOPn出栈指令把栈顶的一个字传送至指定的出栈指令把栈顶的一个字传送至指定的目的操作数,然后堆栈指针目的操作数,然后堆栈指针SPSP加加2 2POP r16/m16

9、/segPOP r16/m16/seg;r16/m16/segSS:SPr16/m16/segSS:SP;SPSPSPSP2 2pop axpop wvar出栈指令出栈指令POPPOPSSSSFFFFHFFFFH高地址高地址xxh低地址低地址25h09hSPSP(栈顶)(栈顶)FFFDHFFFDH pop bx;bl=sp=09h;bh=sp+1=25h;sp=sp+1=FFFDHSPSP(栈顶)(栈顶)FFFDHFFFDH堆栈操作的特点堆栈操作的特点n堆栈操作的单位是字,进栈和出栈只对字量堆栈操作的单位是字,进栈和出栈只对字量n字量数据从栈顶压入和弹出时,都是低地址字字量数据从栈顶压入和弹出

10、时,都是低地址字节送低字节,高地址字节送高字节节送低字节,高地址字节送高字节n堆栈操作遵循先进后出原则,堆栈操作遵循先进后出原则,但可用存储器寻但可用存储器寻址方式随机存取堆栈中的数据址方式随机存取堆栈中的数据n堆栈段是程序中不可或缺的一个内存区,常用堆栈段是程序中不可或缺的一个内存区,常用来来n临时存放数据临时存放数据n传递参数传递参数n保存中断断点、中断现场保存中断断点、中断现场标志操作指令标志操作指令 标志位操作指令标志位操作指令CLCCLC;复位进位标志:;复位进位标志:CF0CF0STCSTC;置位进位标志:;置位进位标志:CF1CF1CMCCMC;求反进位标志:;求反进位标志:CF

11、CFCFCFCLDCLD;复位方向标志:;复位方向标志:DF0DF0STDSTD;置位方向标志:;置位方向标志:DF1DF1CLICLI;复位中断标志:;复位中断标志:IF0IF0STISTI;置位中断标志:;置位中断标志:IF1IF1标志操作指令标志操作指令n标志寄存器低字节与标志寄存器低字节与AHAH的传送指令的传送指令 LAHFLAHF,SAHFSAHFn标志寄存器出入堆栈指令标志寄存器出入堆栈指令 PUSHFPUSHF,POPFPOPFn例如:例如:movmov ax,01h ax,01h push ax push ax popfpopf;问:问:cfcf=?=?n将存储器操作数的有效

12、地址送至指定的将存储器操作数的有效地址送至指定的1616位通用寄存器位通用寄存器有效地址传送指令有效地址传送指令LEALEA(load effective load effective addressaddress)LEA r16,mem;r16mem的有效地址的有效地址EA例题例题:有效地址的获取有效地址的获取mov bx,400hmov si,3chlea bx,bx+si+0f62h;BX400H3CH0F62H139EH地址传送与内容传送比较地址传送与内容传送比较wvarwvar dwdw 4142h 4142h;假设偏移地址为;假设偏移地址为04H04Hmovmov ax,wvara

13、x,wvar;内容传送:;内容传送:AXAX4142H4142Hlea lea si,wvarsi,wvar;地址传送:;地址传送:SISI0004H0004H;等同于;等同于 lea lea sisi,0004h,0004hmovmov cx,sicx,si;内容传送:;内容传送:CXCX4142H4142Hmovmov di,offsetdi,offset wvarwvar;movmov di,0004h di,0004h;利用操作符;利用操作符OFFSETOFFSET获取变量的有效地址获取变量的有效地址movmov dx,didx,di ;内容传送:;内容传送:DXDX4142H4142H调试程序调试程序DEBUGDEBUGnDEBUGDEBUG是常用的汇编语言级调试工具,为汇编是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效语言程序员提供了分析指令、跟踪程序的有效手段手段n常用命令:常用命令:A A 汇编汇编 U U 反汇编反汇编T T 单步执行单步执行G G 断点执行断点执行D D 数据显示数据显示R R 寄存器寄存器n启动方法启动方法nWindows 2000/XP/NTWindows 2000/XP/NT下运行下运行CMDCMDCOMMANDCOMMAND“命令提命令提示符示符”)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁