汇编语言的两个小问题,望高手帮忙解决
时间:2011-09-16
来源:互联网
问题一: 大家都知道,8086CPU给出地址的方法是 CPU提供16位段地址和16位偏移地址,这两个地址被送到地址加法器中,
加法器将两个16位地址合成一个20位的物理地址,是这样的吧,我想请问这时这个20位物理地址是储存在哪里呢?
8086CPU是16位呀,怎么可以储存20位物理地址呢?
问题二:出栈后,之前栈中的内容到底有没有被清空呢?
加法器将两个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)+偏移地址;即:二进制的段地址左移四位+二进制的偏移地址。
分段方法:物理地址=段地址*16D(10H)+偏移地址;即:二进制的段地址左移四位+二进制的偏移地址。
作者: wangheng_ghoster 发布时间: 2011-09-16
1。存储的物理地址是存于内存中;而段地址(也就是段基地址)存放在寄存器中;
2。对于数据段,代码段之类的“段”,是在内存中定义的一篇存储空间。
2。对于数据段,代码段之类的“段”,是在内存中定义的一篇存储空间。
作者: wangheng_ghoster 发布时间: 2011-09-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28