汇编语言中,判断某条指令的寻址方式是取决于源操作数还是目的操作数?

例如,MOVAX,[1234]与MOV[1234],AX是否都属于直接寻址方式?MOV[1234],AX是否可以理解为寄存器寻址呢?... 例如,MOV AX,[1234]
与MOV [1234],AX 是否都属于直接寻址方式?
MOV [1234],AX是否可以理解为寄存器寻址呢?
展开
 我来答
Ron2018
2010-06-23 · TA获得超过3285个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:499万
展开全部
所谓寻址方式,是指,通过段地址和偏移地址的定位来寻找具体的数据。
MOV指令就是进行数据的传递,所以我们总是用MOV指令来举例寻址方式。

在进行寻址方式判断的时候,你应该确定的是,这个数据的源在哪里。因为寻址方式的目的就是,找到这个数据。

所以,寻址方式取决于源操作数。
对于你补充的那个问题,我的回答是,我同意你的想法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herui_117759
2010-06-22 · TA获得超过149个赞
知道答主
回答量:33
采纳率:0%
帮助的人:23.2万
展开全部
mov ax,[1234]是直接寻址
mov ax,[bx] 就是间接了
mov ax,[bx+si] 就是寄存器相对寻址了
这个很简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7247a56
2010-06-22 · TA获得超过4616个赞
知道大有可为答主
回答量:1422
采纳率:92%
帮助的人:484万
展开全部
一、立即寻址方式(Immediate Addreing)
例:MOV AX,im
MOV AL,26H
二、寄存器寻址(Register Addreing)
MOV DS,AX
三、直接寻址方式(Direct Addreing)
如: MOV AX,[2000H]
又如: AREA1 DW 0867H
MOV AX,AREA1
四、寄存器间接寻址方式(Register Indirect Addreing)
若(DS)=2000H,(SI)=1000H
MOV AX,[SI]
五、寄存器相对寻址方式(Register Relative Addreing)
若(DS)=3000H,
(SI)=2000H,COUNT=3000H
MOV AX,COUNT [SI]
或 MOV AX, [COUNT +SI]
六、基址变址寻址方式(Based Indexed Addreing)
MOV AX ,[BX][SI]
七、相对基址变址寻址方式(Relative Based Indexed Addreing)
例: MOV AX,COUNT [BX] [SI]
若 DS=3000H,SI=0300H,BX=1500H, COUNT =0200H,(31A00H)=26BFH
则:物理地址=16×DS+BX+SI+ COUNT = 31A00H AX=26BFH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玲珑飞起入新图a
2010-06-22 · TA获得超过204个赞
知道答主
回答量:221
采纳率:0%
帮助的人:99.7万
展开全部
指令没有寻址方式,操作数才有寻址方式的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式