微机课件03第3章:指令系统.ppt

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

南理工紫金学院 帅辉明;8086操作数寻址方式 8086指令格式、功能,以及指令执行完以后对标志寄存器的影响 ;指令 指令系统 指令格式:操作码+操作数 操作码 :表明指令完成的什么操作,以助记符形式 MOV、ADD、SUB等 操作数:表示指令的操作对象 常数 寄存器 存储器 ;根据指令码中提供操作数地址的数量,指令分为: 无操作数指令 单操作数指令: 双操作数指令 举例: HLT PUSH AX MOV AX,BX ;操作数的寻址方式 概念:寻找操作数或操作数地址的方法 目的:以确定数据的来源和去处。 源操作数 目的操作数 ;立即寻址 寄存器寻址 直接寻址 寄存器间接寻址 基址寻址 变址寻址 基址变址寻址 基址变址相对寻址 ;操作数在指令码中,由指令直接给出。 MOV AX,1234H ; AX ←1234H 对应的指令码:B8 34 12H 不需要访存取操作数,执行速度快 ;指令所需的操作数在CPU寄存器中。可以是8位或16位的通用寄存器和段寄存器。 MOV AX,SI MOV AH,CL MOV AX,DS 不需要访存取操作数,执行速度快 ;操作数存放在存储单元的某一位置,指令中直接给出该存储单位的8/16位偏移量Disp 操作数默认存放在DS段中 格式:指令 操作数1,[Disp] 举例1:DS=2000H,ES=1500H MOV AX,[1000H] MOV AX,ES[1000H] ;南京理工大学紫金学院 陈琳琳;操作数如果不在DS数据段,而在DS以外的段中,则需要在操作数前面加上段超越修饰符 修饰符为段寄存器的名称 如MOV AX,ES[1000H] ;操作数存放在存储单元的某一位置,但偏移量存放在寄存器中(BX/BP/SI/DI) BX、SI、DI默认段为DS,BP默认段为SS 格式:指令 操作数1,[寄存器];例:已知(DS)=2100H, (SS)=1100H, (ES)=3000H, (BX)=0010H, (BP)=1000H,求下列指令的源操作数的物理地址。 MOV AX,[BX] MOV AX,[BP] MOV AX,ES:[BP];操作数存放在存储单元某一位置,其EA由基址寄存器BX或BP加指令给出的Disp得到 默认段同寄存器寻址 格式: 指令 操作数1,[基址寄存器+Disp] 指令 操作数1,Disp[基址寄存器] 举例:MOV AX,[BX+100H]或MOV AX,100H[BX] ;操作数存放在存储单元某一位置,其EA由变址寄存器SI/DI加指令给出的Disp得到 默认段为DS 格式: 指令 操作数1,[变址寄存器+Disp] 指令 操作数1,Disp[变址寄存器] 举例:MOV AX,[SI+100H]或MOV AX,100H[DI] ;操作数存放在存储单元某一位置,其EA由变址寄存器SI/DI加基址寄存器BX/BP得到 默认段同寄存器寻址 格式: 指令 操作数1,[基址寄存器+变址寄存器] 举例:MOV AX,[BX+SI]或MOV AX,[BP+DI] ;操作数存放在存储单元的某一位置,其EA由变址寄存器SI/DI加基址寄存器BX/BP加指令给出的偏移量Disp得到 默认段同寄存器寻址 格式: 指令 操作数1,[基址寄存器+变址寄存器+Disp] 举例:MOV AX,[SI+100H]或MOV AX,100H[DI] ;位移量Disp 指令中的一个8/16位数 基地址 基址寄存器BX或基址指针BP的内容 变址 源变址寄存器SI或目的变址寄存器DI的内容 ;寻址方式;1. 通用数据传送指令 MOV DST,SRC 功能:将数据从SRC复制到DST ;源、目的操作数均不能为IP、F,目的操作数不能为立即数、CS。 段寄存器之间不能用MOV指令传递数据。 立即数不能用MOV指令送到段寄存器。 DST和SRC不能同时为存储器操作数。 传送的源操作数和目的操作数必须同时为字或者字节。 立即数送存储单元时应该指出该存储单元为字单元还是字节单元。 ;MOV [BX+SI], 255 应为:MOV BYTE PTR[BX+SI], 255 或 MOV WORD PTR[BX+SI], 255 或 MOV [BX+SI], BYTE PTR 255 或 MOV [BX+SI], WORD PTR 255 ;判断下列指令是否正确,若不正确,请说明理由。 (1) MOV DS,CS (2) MOV IP,BX; (3) MOV CS,AX (4) MOV F,0000H (5) MOV [AX],[BX]

文档评论(0)

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

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

1亿VIP精品文档

相关文档