+ -
当前位置:首页 → 问答吧 → 汇编语言的两个小问题,望高手帮忙解决

汇编语言的两个小问题,望高手帮忙解决

时间:2011-09-16

来源:互联网

问题一: 大家都知道,8086CPU给出地址的方法是 CPU提供16位段地址和16位偏移地址,这两个地址被送到地址加法器中,
 加法器将两个16位地址合成一个20位的物理地址,是这样的吧,我想请问这时这个20位物理地址是储存在哪里呢?
 8086CPU是16位呀,怎么可以储存20位物理地址呢?


问题二:出栈后,之前栈中的内容到底有没有被清空呢?

作者: ganlian_6666   发布时间: 2011-09-16

20位物理地址 是传在20条地址线上哦 

作者: MSOKD   发布时间: 2011-09-16

80x86中的寄存器都是16位的,在实模式下,存储器地址采用存储空间的分段技术来解决寻址1MB的存储空间,即用分段技术来解决16位的寄存器寻址20位地址的问题,段地址与偏移地址组合形成20位物理地址。
分段方法:物理地址=段地址*16D(10H)+偏移地址;即:二进制的段地址左移四位+二进制的偏移地址。

作者: wangheng_ghoster   发布时间: 2011-09-16

1。存储的物理地址是存于内存中;而段地址(也就是段基地址)存放在寄存器中;
2。对于数据段,代码段之类的“段”,是在内存中定义的一篇存储空间。

作者: wangheng_ghoster   发布时间: 2011-09-16

热门下载

更多