微机原理与接口技术3指令系统和寻址方式.docVIP

  • 1
  • 0
  • 约1.51万字
  • 约 14页
  • 2017-11-29 发布于湖北
  • 举报

微机原理与接口技术3指令系统和寻址方式.doc

微机原理与接口技术3指令系统和寻址方式

操作码:指令。操作数:描述该指令的操作对象,存放在指令的地址码字段中;存放在寄 存器中;存放在存储器的数据段、堆栈段或附加数据段中。与对 应的三种操作数是:立即操作数、寄存器操作数和存储器操作数。 ①寻址方式:确定操作数存放地址的方法。 1)立即寻址方式:操作数直接给出,即数字表达式。(不需要访问存储器)。 说明:立即数可为8位,可位16位;只能为整数;只能做源操作数。 2)寄存器寻址方式:操作数在CPU内部的寄存器中,指令中给出寄存器名。 说明:寄存器为16位(AX,BX,CX,DX,SI,DI,SP,BP) 8位(AH,AL,BH,BL,CH,CL,DH,DL); 源操作数和目的操作数都(同时)可以使用寄存器寻址。 3)存储器寻址:操作数在存储器中。 3)(1直接寻址方式:存储单元的有效地址由指令直接给出。 说明:默认的段寄存器DS,如果不是,则需要用前缀指出 如MOV BX,EX:[3100H] 3)(2寄存器间接寻址方式:存储单元的有效地址在寄存器中。 说明:寄存器可为基址寄存器(BX,BP),变址寄存器(SI,DI); 默认的段寄存器位DS,当寄存器为BP时,段寄存器为SS。 3)(3寄存器相对寻址方式:操作数的偏移地址是指定寄存器与一个整数之和。 3)(4基址变址寻址:操作数的偏移地址是两个指定寄存器的值之和。 3)(相对基址变址寻址方式:操作数的偏移地址是指定寄存器的值与相对偏移量 之和 ②对操作数的说明: 立即操作数:(1)只能做源操作数 (2)指令中的立即操作数不应超过其8位或16位的取值范围 MOV AL, 100H,错误,应该为MOV AX ,100H 寄存器操作数:(1)存放在通用寄存器(AX-DX),地址指针(IP)或变址寄存器 (SI,DI),以及段寄存器(SS,DS) 存储器操作数:(1)存储器操作数可以作为源操作数,也可以作为目的操作数, (2)多数指令不允许源操作数、目的操作数同时为存储器操作数。 ③8088/8086CPU的指令系统:【{********}:表示汇编格式】 1)数据传送指令: (1)通用传送指令 1、最基本的传送指令:{MOV 目的操作数 源操作数} 目的操作数←源操作数 说明:1:不能将立即数直接传送给段寄存器 2:两个段寄存器之间不允许直接传送数据 3:两内存单元之间不能直接传送数据 4:CS,IP,PSW不能做目的操作数,即值用 户无权改变 5:目的操作数不能是立即寻址方式 6:源操作数与目的操作数必须字长相等

文档评论(0)

1亿VIP精品文档

相关文档