第3章_2数据传送指令.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章_2数据传送指令

80X86的寻址方式和指令系统 之 数据传送类指令 3.3 8086/8088指令系统 8086/8088的指令系统可分为以下6类(功能组) 3.3.1 数据传送类指令 3.3.2 算术运算类指令 3.3.3 逻辑运算与位移 3.3.4 串操作指令 3.3.5 控制转移指令 3.3.6 处理器的控制类指令 3.3.1 数据传送类指令 数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令 传送指令把数据从一个位置传送到另一个位置 除标志寄存器传送指令外,均不影响标志位 重点掌握 MOV XCHG XLAT PUSH POP LEA 一、 通用数据传送指令 提供方便灵活的通用传送操作 有5条指令 MOV XCHG XLAT PUSH/POP 1. 传送指令MOV(move) 把一个字节或字的操作数从源地址传送至目的地址 1. 传送指令MOV(move) 具体传送方向: REG?REG(除了CS和IP以外) MOV AX,BX REG?内存 MOV AX,[2010H] MOV [SI],CX REG ←立即数 MOV AL,32H 内存←立即数 MOV WORD PTR[DI],1080H MOV指令不能实现两个存储单元之间的数据传送。 例: MOV AL, AREA1 MOV AREA2, AL MOV指令——立即数传送 mov CL,4 ;CL←4,字节传送 mov DX,0FFh ;DX←00FFh,字传送 mov SI,200h ;SI←0200h,字传送 mov bvar,0Ah ;字节传送 ;假设bvar是一个字节变量,定义如下:bvar DB 0 mov wvar,0Bh ;字传送 ;假设wvar是一个字变量,定义如下:wvar DW 0 MOV指令——寄存器传送 mov ah,al ;ah←al,字节传送 mov bvar,ch ;bvar←ch ,字节传送 mov ax,bx ;ax←bx,字传送 mov ds,ax ;ds←ax,字传送 mov [bx],al ;[bx]←al,字节传送 寄存器具有明确的字节和字类型 MOV指令——存储器传送 mov al,[bx] ;al←ds:[bx] mov dx,[bp] ;dx←ss:[bp+0] mov dx,[bp+4] ;dx←ss:[bp+4] mov es,[si] ;es←ds:[si] MOV传送指令不存在存储器向存储器传送 MOV指令——段寄存器传送 mov [si],ds mov ax,ds ;ax←ds mov es,ax ;es←ax←ds 对段寄存器的操作不灵活 例3.1 数据传送 有如下两条指令: MOV DS, [1000H] MOV [BX], ES 设执行前: (DS)=4000H,[41000H]=00H,[41001H]=11H, (ES)=3000H, (BX)=2000H 则这两条指令执行后: (DS)=1100H, [13000H]=00H, [13001H]=30H MOV指令传送功能图解 非法指令的主要现象: 两个操作数的类型不一致 无法确定是字节量还是字量操作 两个操作数都是存储器 两个段寄存器之间直接传送数据 立即数、CS、IP作为目的操作数 立即数直接送段寄存器 非法指令——两个操作数类型不一致 在绝大多数双操作数指令中,目的操作数和源操作数必须具有一致的数据类型,或者同为字量,或者同为字节量,否则为非法指令 MOV AL, 050AH ;非法指令,修正: ;mov ax,050ah MOV SI, DL ;非法指令,修正: ;mov dh,0 ;mov si,dx 非法指令——无法确定是字节量还是字量操作 当无法通过任一个操作数确定是操作类型时,需要利用汇编语言的操作符显式指明 MOV [BX+SI], 255 ;非法指令,修正: ;mov byte ptr [bx+si],255 ;byte ptr 说明是字节操作

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档