第一讲第三章指令系统--寻址方式回顾:8086/8088的内部结构和寄存器,地址分段的概念,8086/8088的工作过程
重点和纲要:指令系统--寻址方式
有关寻址的概念;6种基本的寻址方式及有效地址的计算
教学方法、实施步骤时间分配教学手段回顾5”×2板书计算机投影仪多媒体课件等讲授40”×2提问3”×2小结2”×2讲授内容:3
18086/8088寻址方式首先,简单讲述一下指令的一般格式:操作码操作数……操作数计算机中的指令由操作码字段和操作数字段组成
操作码:指计算机所要执行的操作,或称为指出操作类型,是一种助记符
操作数:指在指令执行操作的过程中所需要的操作数
该字段除可以是操作数本身外,也可以是操作数地址或是地址的一部分,还可以是指向操作数地址的指针或其它有关操作数的信息
寻址方式就是指令中用于说明操作数所在地址的方法,或者说是寻找操作数有效地址的方法
8086/8088的基本寻址方式有六种
1.立即寻址所提供的操作数直接包含在指令中
它紧跟在操作码的后面,与操作码一起放在代码段区域中
例如:MOVAX,3000H立即数可以是8位的,也可以是16位的
若是16位的,则存储时低位在前,高位在后
立即寻址主要用来给寄存器或存储器赋初值
2.直接寻址操作数地址的16位偏移量直接包含在指令中
它与操作码—起存放在代码段区域,操作数一般在数据段区域中,它的地址为数据段寄存器DS加上这16位地址偏移量
如图2-2所示
例如:MOVAX,DS:[2000H];1图2-2(对DS来讲可以省略成MOVAX,[2000H],系统默认为数据段)这种寻址方法是以数据段的地址为基础,可在多达64KB的范围内寻找操作数
8086/8088中允许段超越,即还允许操作数在以代码段、堆栈段或附加段为基准的区域中
此时只要在指令中指明是段超越的,则16位地址偏移量可以与CS或SS或ES相加