汇编--寻址操作

8086指令系统概述

指令由操作码和操作数两部分组成

MOV指令的功能是将源操作数src传送至目的操作数dest,例如:

MOV AL,05H ;AL←05H,或AL=05H

MOV BX,AX ;BX←AX

MOV AX,[SI] ;AX←DS:[SI]

MOV AX,[BP+06H] ;AX←SS:[BP+06H]

MOV AX,[BX+SI] ;AX←DS:[BX+SI]

 

  1. 立即数寻址方式   MOV AX,0102H
  2. 寄存器寻址方式   MOV BX,AX
  3. 存储器寻址方式
  • 直接寻址方式   MOV AX,[2000H]  ;AX←DS:[2000H]         默认的段地址在DS段寄存器,可使用段超越前缀改变  MOV AX,ES:[2000H]
  • 寄存器间接寻址方式     MOV AX,[SI]  ;AX←DS:[SI]     MOV AX,[BX]  ;AX ←DS:[BX]
  • 寄存器相对寻址方式       MOV AX,[SI+06H] ;AX←DS:[SI+06H]      MOV AX,[BP+06H]  ;AX←SS:[BP+06H]
  • 基址变址寻址方式      MOV AX,[BX+SI]   ;AX←DS:[BX+SI]          MOV AX,[BP+DI] ;AX←SS:[BP+DI]
  • 相对基址变址寻址方式    MOV AX,[BX+SI+06H]  ;AX←DS:[BX+SI+06H

 

 

同一寻址方式有多种表达形式

MOV AX,[BX][SI]

  ;等同于 MOV AX,[BX+SI]

MOV AX,COUNT[SI]

  ;等同于 MOV AX,[SI+COUNT]

MOV AX,WNUM[BX][SI]

  ;等同于 MOV AX,WNUM[BX+SI]

  ;等同于 MOV AX,[BX+SI+WNUM]

汇编--寻址操作_第1张图片

 

 

SRC 和 DST 的字长一致 MOV AH, BX    错误

CS 不能用 MOV 指令改变 MOV CS, AX   错误

VALUE  DB  10           

MOV AX, VALUE 错误

MOV AX, WORD PTR VALUE 正确

不允许使用AX、CX、DX 存放有效地址EA       MOV AX, [CX] 

汇编--寻址操作_第2张图片

MOV AX, [BX] [BP]  错误

MOV AX, [SI] [DI]   错误

汇编--寻址操作_第3张图片

data segment后面需要data ends
.data不要
其它的没区别

DEBUG是常用的汇编语言级调试工具,为汇编语言程序员提供了分析指令、跟踪程序的有效手段 常用命令: -A 汇编 -U 反汇编 -T 单步执行 -G 断点执行 -D 数据显示 -R 寄存器

 

你可能感兴趣的:(汇编--寻址操作)