汇编:怎样把程序加载到内存指定的位置? 10
我的话有点多,希望大家能看完,先谢谢了!!!!!在8086/8088系统下,在程序开头用什么指令?是ORG吗?如果是ORG,那ORG后面跟的是物理地址还是偏移地址?如当我...
我的话有点多,希望大家能看完,先谢谢了!!!!!
在8086/8088系统下,在程序开头用什么指令?是ORG吗?
如果是ORG,那ORG后面跟的是物理地址还是偏移地址?如当我写:
ORG 03b80H
data segment
array db abcdef
data ends
……
如果我把ORG 03b80改成其他的地址,反汇编时,显示的数据段地址始终是:13b8,而此时的DS里存放的段地址是:13cb,
于是,我有两个问题,1.为什么DS里存的数据段地址在程序运行前后都是13cb,而没有把数据段所在的实际段地址13b8送进去?
2.我怎么样才能把程序存放在我所指定的内存段地址和偏移地址呢?和起来也就是物理地址啊? 展开
在8086/8088系统下,在程序开头用什么指令?是ORG吗?
如果是ORG,那ORG后面跟的是物理地址还是偏移地址?如当我写:
ORG 03b80H
data segment
array db abcdef
data ends
……
如果我把ORG 03b80改成其他的地址,反汇编时,显示的数据段地址始终是:13b8,而此时的DS里存放的段地址是:13cb,
于是,我有两个问题,1.为什么DS里存的数据段地址在程序运行前后都是13cb,而没有把数据段所在的实际段地址13b8送进去?
2.我怎么样才能把程序存放在我所指定的内存段地址和偏移地址呢?和起来也就是物理地址啊? 展开
1个回答
展开全部
在代码段是系统指定程序所在的内存段,你决定不了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询