微机原理第03章课件.ppt

微机原理第03章课件.ppt

ID:59274114

大小:864.50 KB

页数:42页

时间:2020-09-22

微机原理第03章课件.ppt_第1页
微机原理第03章课件.ppt_第2页
微机原理第03章课件.ppt_第3页
微机原理第03章课件.ppt_第4页
微机原理第03章课件.ppt_第5页
资源描述:

《微机原理第03章课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章第三章8088(8086)的指令系统8086/8088指令系统可分为六组:数据传送指令(Datatransfar);算术运算指令(Arithmetic);逻辑运算指令(Logic);串操作指令(Stringmanipulation);控制转移指令(Controltransfar);处理机控制指令(Processorcontrol);第3章:3.4数据传送类指令数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位重点掌握MOVXCH

2、GXLATPUSHPOPLEA二、数据传送指令分类名称格式功能OSZAPC基本传送指令MOVDST,SRC字、字节传送不影响进栈指令PUSHOPRD字压入堆栈不影响出栈指令POPOPRD字弹出堆栈不影响交换指令XCHGDST,SRC字、字节交换不影响有效地址送寄存器指令LEAREG,SRC有效地址寄存器不影响指针送寄存器及DS指令LDSREG,SRC地址指针寄存器,DS不影响指针送寄存器及ES指令LESREG,SRC地址指针寄存器,ES不影响输入指令INAL,PORT外设数据AL不影响输出指令OUTPORT,ALAL外设数据

3、不影响换码指令XLATAL中数据转换不影响读取标志指令LAHFFlag低字节AH不影响设置标志指令SAHFAHFlag低字节ZAPC标志寄存器入栈指令PUSHF把Flag内容压入堆栈不影响标志寄存器出栈指令POPF把Flag内容弹出堆栈OSZAPC通用数据传送指令地址传送指令累加器专用指令标志寄存器传送指令第3章:通用数据传送指令提供方便灵活的通用传送操作有3条指令MOVXCHGXLATMOVXCHGXLAT第3章:1.传送指令MOV(move)把一个字节或字的操作数从源地址传送至目的地址演示源操作数——寄存器、存储器、立即数目的

4、操作数——寄存器、存储器执行的操作:DSTSRC•CPU内部寄存器之间的数据传送(除CS,IP外)MOVAL,BLMOVDS,BXMOVDX,DIMOVAX,DXMOVSI,BP•立即数传送到CPU内部通用寄存器组(AX,BX,CX,DX,BP,SP,DI,SI)MOVCL,4MOVDX,03FFHMOVDI,04BFH•CPU内部寄存器(除CS,IP外)与存储器(所有寻址方式)之间的数据传送MOVBX,BUFFERMOV[DI],CXMOVAL,[2000]MOVSI,BLOCK[BP]MOVAX,[SI]MOVDS,DAT[SI

5、+BX]•立即数给存储单元赋值MOVWORDPTR[2000],10MOVBYTEPTR[BX+DI],30第3章:1.传送指令MOV(move)第3章:MOV指令--立即数传送movcl,4;cl←4,字节传送movdx,0ffh;dx←00ffh,字传送movsi,200h;si←0200h,字传送movbvar,0ah;字节传送;假设bvar是一个字节变量,定义如下:bvardb0movwvar,0bh;字传送;假设wvar是一个字变量,定义如下:wvardw0明确指令是字节操作还是字操作以字母开头的常数要有前导0第3章:MOV

6、指令--寄存器传送movah,al;ah←al,字节传送movbvar,ch;bvar←ch,字节传送movax,bx;ax←bx,字传送movds,ax;ds←ax,字传送mov[bx],al;[bx]←al,字节传送寄存器具有明确的字节和字类型第3章:MOV指令--存储器传送moval,[bx];al←ds:[bx]movdx,[bp];dx←ss:[bp]movdx,[bp+4];dx←ss:[bp]moves,[si];es←ds:[si]不存在存储器向存储器的传送指令第3章:MOV指令--段寄存器传送mov[si],dsmo

7、vax,ds;ax←dsmoves,ax;es←ax←ds对段寄存器的操作不灵活第3章:MOV指令传送功能图解MOV指令也并非任意传送!立即数段寄存器CSDSESSS通用寄存器AXBXCXDXBPSPSIDI存储器非法指令的主要现象:两个操作数的类型不一致无法确定是字节量还是字量操作两个操作数都是存储器MOV[2000H],[3000H]立即数直接送段寄存器MOVDS,3000H目标操作数用立即数方式MOV2000H,AL两个操作数都是段寄存器MOVDS,ES第3章:非法指令--两个操作数类型不一致在绝大多数双操作数指令中,目的操作数

8、和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令MOVAL,050AH;非法指令,修正:;movax,050ahMOVSI,DL;非法指令,修正:;movdh,0;movsi,dx第3章:非

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。