小岸 发表于 2012-6-29 22:32:37

实验2 DS的段地址为什么不乘以十六?

首先先感谢一下这个论坛,也希望和大家一起进步.
我的问题是:
86页的实验任务的 MOV AX,FFFF
                            MOV DS,AX
                            …………
                           MOV ax 【0】
这段代码 不是应该是:ffff*16+0吗?
为什么我的答案和标准答案是一样的?


还有检测点 3。2
82页
它那里的 mov ax 1000H
不是乘以了十六才可以达到内存10000那里?

到底是怎么回事?
                                                      小弟求知若渴!

镜花水月 发表于 2012-6-29 22:56:29

不是很清楚楼主想表达什么。段地址*16+偏移地址=物理地址段地址*16+偏移地址是在小甲鱼说的血汗工厂里加工的,你是看不见的。答案不一样要不是你打错代码了,要不就是操作系统的原因。

镜花水月 发表于 2012-6-29 23:02:09

段地址*16+偏移地址是在小甲鱼说的血汗工厂里加工的,你是看不见的。

变得不一样 发表于 2012-6-30 01:48:13

ax的值是取FFFF0,FFFF1的内容 DS段中的内容你有没有赋值没有的话取出来的就不一样啊

gemini_gg 发表于 2012-7-2 22:37:16

段地址*16+偏移地址
===》硬件自己会自动完成的。
页: [1]
查看完整版本: 实验2 DS的段地址为什么不乘以十六?