-
-
[旧帖] [求助]问一个汇编语言的问题 0.00雪花
-
发表于: 2008-6-26 13:43 2376
-
菜鸟我刚开始学汇编,看王爽老师(不知道是GG还是MM~)的《汇编语言》
书上说8086 CPU的寄存器访问内存(逻辑内存)是分段的,20位地址总线分16+4,16位寻址,4位是指令。
我的理解是:寄存器是16为的,对逻辑内存的管理类似于域名分级方式,比如要定位八大胡同,就要找 亚洲.中国.北京.xx区.xx街道.八大胡同
既然对内存是这样的分级管理,为什么只能寻址4G呢( 2^16X2^16)?为什么不多分级,那样就能对更多的内存空间进行管理了.
如果不是分级管理内存的话,那么CPU如何定位基地址大于2^16的段呢?
望前辈们指点迷津
书上说8086 CPU的寄存器访问内存(逻辑内存)是分段的,20位地址总线分16+4,16位寻址,4位是指令。
我的理解是:寄存器是16为的,对逻辑内存的管理类似于域名分级方式,比如要定位八大胡同,就要找 亚洲.中国.北京.xx区.xx街道.八大胡同
既然对内存是这样的分级管理,为什么只能寻址4G呢( 2^16X2^16)?为什么不多分级,那样就能对更多的内存空间进行管理了.
如果不是分级管理内存的话,那么CPU如何定位基地址大于2^16的段呢?
望前辈们指点迷津
赞赏
看原图
赞赏
雪币:
留言: