如何判断微型计算机寻址方式,微型计算机技术 陈慈发 第6讲 寻址方式.ppt

微型计算机技术 陈慈发 第6讲 寻址方式

课后作业 3.3、3.7、 3.11 * * 微机技术 第六讲 三峡大学 覃 颖 0717-6390287qinying@ctgu.edu.cn 本次课堂讲授内容: 8086CPU的指令格式 8086CPU的寻址方式 8086指令格式 指令:计算机完成某种操作的命令。 机器指令:用二进制编码表示的指令。 汇编指令:用助记符编码表示的指令。它与机器指令存在着一对一的转换关系。 例如: MOV AX,05C7H B8C705H 汇编指令: 机器指令: 汇编 8086指令格式 机器指令格式: 操作码:指令操作的性质。 地址码:参与运算的操作数或存放操作数的地址。 8086机器指令采用可变长度格式,由1~6个字节组成。 操作码 地址码 8086指令格式 汇编指令格式: 操作码:用助记符表示执行某种操作。 操作数:各种可操作的对象。 操作码助记符 操作数助记符 标号: ;注释 标号:符号表示指令存放的内存地址(可省略)。 注释:指令功能的说明(可省略)。 8086指令格式 双操作数指令: 例:MOV AX, 0F60H 目的操作数 源操作数 单操作数指令: 例:INC AL 无操作数指令: 例:STC 8086的寻址方式 寻址方式:寻找操作数或操作数地址的方法。 IO端口寻址 IO操作数 在IO端口中 存储器寻址 存储器操作数 在存储器中 寄存器寻址 寄存器操作数 在寄存器中 立即寻址 立即数 在指令中 寻址方式名称 操作数名称 操作数的位置 8086寻址方式分类概括表 8086的寻址方式 一、立即寻址 寻址特点:操作数作为指令的一部分,紧跟在操作码之后,这种操作数称为立即数。 例如: AX←AX+825CH 055C82H ADD AX,825CH AL←07H B007H MOV AL,07H 指令功能 机器码 汇编指令 8086的寻址方式 一、立即寻址 容易出错: 目的操作数不能是立即数 MOV 3,BL 源、目的操作数的字长必须一致 MOV AH,53C2H 8086的寻址方式 二、寄存器寻址 寻址特点:操作数存放在寄存器中。 例如: MOV BX,CX ;BX ← CX ADD AL,CH ;AL ← AL+CH INC DL ;DL ← DL+1 8086的寻址方式 二、寄存器寻址 容易出错: 源、目的操作数的字长必须一致 MOV AX,BL 并非所有寄存器都可自由使用 MOV CS,AX ADD DS,AX 8086的寻址方式 三、存储器寻址 寻址特点: 操作数在存储器中,CPU在取指后必须再次访问存储器来获取操作数; 指令中以逻辑地址的方式给出了操作数存放的存储器地址;一般指令中只显著给出有效地址EA(即偏移地址),段地址则采用默认的方式。 汇编指令中以方括号对[ ]来表示存储器寻址。 指令中必须明确存储器操作数的类型。 8086的寻址方式 1、直接寻址 寻址特点:EA在指令中直接给出,默认段是DS。 【例】:MOV AX,[2000H] 假设DS=3000H,则EA=2000H,PA=32000H 30H 6FH 32000H 32001H 30H 6FH AX 8086的寻址方式 2、寄存器间接寻址 寻址特点:EA由寄存器(BX、BP、SI、DI)间接给出。如果用BP,默认段是SS,其它则默认DS。 【例】:MOV AX,[BX] 假设:DS=3000H,BX=2000H 则: EA=2000H,PA=32000H 30H 6FH 32000H 32001H 30H 6FH AX 8086的寻址方式 3、基址寻址 寻址特点:EA由基址寄存器(BX、BP)+偏移量给出。如果用BP,默认段是SS,其它则默认DS。 【例】:MOV AX,[BP+6] 假设:SS=3000H,BP=2000H 则: EA=2006H,PA=32006H 30H 6FH 32006H 32007H 30H 6FH AX 8086的寻址方式 4、变址寻址 寻址特点:EA由变址寄存器(SI、DI)+偏移量给出,默认段是DS。 【例】:MOV AX,[SI+6] 假设:DS=3000H,SI=2000H 则: EA=2006H,PA=32006H 30H 6FH 32006H 32007H 30H 6FH AX 8086的寻址方式 5、基址加变址寻址 寻址特点:EA由基址寄存器(BX、BP)+变址寄存器(SI、DI)+偏移量给出。如果用BP,默认段是SS,其它则默认DS。 。 【例】:MOV AX,[BX+SI+6] 假设:DS=3000H,BX=2000H,SI=1000H 则: EA=3006H,PA=3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值