- 注册时间
 - 2011-1-27
 
- 最后登录
 - 2021-8-19
 
- 在线时间
 - 229 小时
 
 
 
 
 
终身VIP会员 
花钱是让你服务的,不是叫你大哥 ... 
    
	- 魔鬼币
 - 10656 
 
 
 
 | 
 
 本帖最后由 sev2008 于 2011-3-30 11:47 编辑  
 
EA是偏移地址,DS、SS是段寄存器,IDATA代表一个不变的立即数,用来定位内存地址; 
1.MOV AX,[IDATA]   这是直接寻址,将内存中的数据送入寄存器,指令执行前数据的位置在内存地址[IDATA]中; 
2.MOV AX,BX  寄存器直接寻址,属于CPU内部操作,指令执行前数据的位置在BX寄存器中 
3.MOV AX,[BX]  
  MOV AX,[DI] 
  MOV AX,[SI] 
  MOV AX,[BP] (段寄存器默认在SS中) 
以上4条指令是寄存器间接寻址,除了BX,DI,SI,BP之外的寄存器都无法作为寻址寄存器. 
寄存器间接寻址是将寄存器中的数据+基址的寻址方式;其中SI,DI是变址寄存器; 
4.MOV DX,1 立即数直接寻址 
5.MOV AX,[BX+IDATA] 
  MOV AX,[SI+IDATA] 
  MOV AX,[DI+IDATA] 
  MOV AX,[BP+IDATA] 
这是寄存器相对寻址,IDATA是相对位移量 
6.MOV AX,[BX+SI] 
  MOV AX,[BX+DI] 
  MOV AX,[BP+DI] 
  MOV AX,[BP+SI] 
基址变址寻址方式 
7.MOV AX,[BX+SI+IDATA] 
  MOV AX,[BX+DI+IDATA] 
  MOV AX,[BP+DI+IDATA] 
  MOV AX,[BP+SI+IDATA] 
基址变址相对寻址 
8.MOV AX,[BX+N*SI+IDATA] 
比例因子基址变址寻址方式,N为比例; 
 
欢迎大家补充和改错~ |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |