• / 37
  • 下载费用:10 金币  

42第4章数据传送类.ppt

关 键 词:
42第4章数据传送类.ppt
资源描述:
第4章,数据传送类指令,指令分类,8086指令系统按功能分为:,数据传送类算术运算类逻辑运算类串运算类程序转移类控制类,数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位,4.3.1 数据传送类指令,数据传送类指令可分为:通用数据传送类(4条)累加器专用数据传送指令(3条)地址--目的数据传送指令(3条)标志数据传送指令(4条),提供方便灵活的通用传送操作 有4条指令 MOV PUSH POP XCHG,MOV,XCHG,PUSH,4.3.1.1 通用数据传送指令,POP,只有通用数据传送指令(除XCHG外),才是唯一的允许以段寄存器作为操作数的指令,把一个字节或字的操作数从源地址传送至目的地址,MOV reg/mem,imm ;立即数送寄存器或主存,MOV reg/mem/seg,reg ;寄存器送(段)寄存器或主存,MOV reg/seg,mem ;主存送(段)寄存器,MOV reg/mem,seg ;段寄存器送寄存器或主存,演示,1. 传送指令MOV(move),使用MOV指令要注意,dst,src不能同时为存贮器操作数。CS不能做为目标操作数段寄存器之间不能互相传送立即数不能送入段寄存器,CPU内部寄存器之间数据传送(除CS和IP以外)内部寄存器AX、BX、CX、DX、SI、DI、BP、SP、DS、ES、SS MOV AL, BL MOV AX, DX MOV DS, BX MOV DX, ES,寄存器具有明确的字节和字类型,MOV指令--寄存器传送,立即数传送至CPU内部的通用寄存器组(AX、BX、CX、DX、BP、SP、SI、DI)赋初值(立即数不能送入段寄存器) MOV CL,4 ;CL←4,字节传送 MOV DX,0FFH ;DX←00FFH,字传送 MOV SI,200H ;SI←0200H,字传送 MOV CX,4 ; CX←0004H,字传送,明确指令是字节操作还是字操作,MOV指令--立即数传送,CPU内部寄存器(除CS、IP外)与存贮器之间的数据传送 MOV AL,[BX] ;AL←DS:[BX] MOV DX,[BP] ;DX←SS:[BP] mov DX,[BP+4] ;DX←SS:[BP+4] mov ES,[SI] ;ES←DS:[SI],不存在存储器向存储器的传送指令,MOV指令--存储器传送,MOV [SI],DS MOV AX,DS ;AX←DS MOV ES,AX ;ES←AX←DS,对段寄存器的操作不灵活,MOV指令--段寄存器传送,MOV指令也并非任意传送!,非法指令的主要现象: 两个操作数的类型不一致 无法确定是字节量还是字量操作 两个操作数都是存储器 段寄存器的操作有一些限制,MOV指令传送功能图解,在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令MOV AL, 050AH ;非法指令,修正:;mov ax,050ahMOV SI, DL ;非法指令,修正:;mov dh,0;mov si,dx,非法指令--两个操作数类型不一致,当无法通过任一个操作数确定操作类型时,需要利用汇编语言的操作符显式指明MOV [BX+SI], 255 ;非法指令,修正:;MOV byte ptr [BX+SI],255;byte ptr 说明是字节操作;MOV word ptr [BX+SI],255;word ptr 说明是字操作,非法指令--无法确定是字节量还是字量操作,8086指令系统除串操作指令外,不允许两个操作数都是存储单元(存储器操作数)MOV buf2, buf1 ;非法指令,修正:;假设buf2和buf1是两个字变量;MOV AX,buf1;MOV buf2,AX;假设buf2和buf1是两个字节变量;MOV AL,buf1;MOV buf2,AL,非法指令--两个操作数都是存储器,8086指令系统中,能直接对段寄存器操作的指令只有MOV等个别传送指令,并且不灵活MOV DS, ES ;非法指令,修正:;MOV AX,ES;MOV DS,AXMOV DS, 100H ;非法指令,修正:;MOV AX,100h;MOV DS,AXMOV CS, [SI] ;非法指令,非法指令--段寄存器的操作有一些限制,堆栈是一个“后进先出FILO”(或说“先进后出FILO”)的主存区域,位于堆栈段中;SS段寄存器记录其段地址 堆栈只有一个出口,即当前栈顶;用堆栈指针寄存器SP指定 堆栈只有两种基本操作:进栈和出栈,对应两条指令PUSH和POP,图示,2. 堆栈操作指令,进栈指令先使堆栈指针SP减2,然后把一个字操作数存入堆
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:42第4章数据传送类.ppt
链接地址:https://www.weizhuannet.com/p-9797129.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开