汇编中简化段中变量的有效地址获取问题

如下图所示:请问为什么第10行到第14行的指令不能得到正确的偏移量?我认为变量str1的偏移量为4,变量strdf偏移量为1。但结果为什么不是这样呢?上面那个strdf变... 如下图所示:请问为什么第10行到第14行的指令不能得到正确的偏移量?我认为变量str1的偏移量为4,变量strdf偏移量为1。但结果为什么不是这样呢?
上面那个strdf变量,我认为其有效地址为0(不是1,打错了)
展开
 我来答
帐号已注销
2013-08-23 · TA获得超过3000个赞
知道大有可为答主
回答量:1338
采纳率:75%
帮助的人:1283万
展开全部

small内存模型情况下,数据段和程序段是在同一个段内。数据段的前面存放的是指令。

比如,在我的电脑上,执行完mov ds, ax后,输入d ds:0之后的结果是

红色圈出来的是实际的strdf和str1。

再输入u反汇编,然后注意看31、32前面的值,和反汇编出来的指令,你就明白怎么回事了。

百度网友dd2a4ae
2023-04-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1632万
展开全部
图是正确的。
追问
谢谢你啊  终于明白了  原来变量的地址在连接时还有“修正”这一步。加个好友先  以后有问题还得请教啊~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式