如何解决汇编中数据段变量的绝对地址是什么?
.data
len dw 10
msg db "1234567890"
.code
....
段地址 DS = 0ACA CS = 0AC7
字符串msg的绝对地址是什么?
我知道msg的有效地址是dec中的21,即15H,然后我执行DS:0015 ACB5,但是它不起作用。
可用的答案是:
0ACA2
0ACC0
0ACC
0ACA0
解决方法
基于当前的假设,您正在对线性地址进行合理的计算。
(0ACAh << 4) + 0015h
确实会产生线性地址0000ACB5h。
但是,为什么您理解 msg 标签位于21号偏移量(15h)?
做出DS
段寄存器指向.data
部分并看到下一个代码段的可接受假设
.data
len dw 10
msg db "1234567890"
其中 len 变量占用2个字节,因为dw
(DefineWord)就是这样做的,因此 msg 的偏移量将是 2 。
如果重做计算,您将在提供的列表中看到正确的答案...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。