- 注册时间
- 2011-1-27
- 最后登录
- 2021-8-19
- 在线时间
- 229 小时
终身VIP会员
花钱是让你服务的,不是叫你大哥 ...
- 魔鬼币
- 10632
|
本帖最后由 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为比例;
欢迎大家补充和改错~ |
评分
-
查看全部评分
|