+ -
当前位置:首页 → 问答吧 → 新手求助关于内存地址范围和CPU读取指令问题

新手求助关于内存地址范围和CPU读取指令问题

时间:2010-12-30

来源:互联网

我是做.net开发的,一直对汇编很有兴趣,目前正在看王爽的汇编语言遇到一些问题不能解决!!求解答!

1.如何直观的理解内存范围 比如0-ffff 或10000-1fffff 都是16进制,完全不理解这个范围到底是多少!如比4G内存 我想找1.5G到2G的范围难道我要换成16进制然后去内存中找么?

2.cpu数据总线是如何算出来的?比如8086有20条总线寻找能力只有1M,如何根据这20条总线算出他的数据总线?

3.书中提到cpu读取内存中的指令,我的问题是这个指令是内存中有的还是cpu给他的?比如ffff这个内存地址里面有一个数字3然后CPU读取里面的值正常理解是把3放到寄存器,但是它读的时候用mov ax 5这个是什么意思呢?

新手求解答!!

作者: pm90125   发布时间: 2010-12-30

兄弟,你的问题有的有些看不懂。
第二个问题的前半句,我知道,20根地址线可寻址的范围是1M,是2的20次方算出来的。
第三题,指令是CPU从内存中读出来的。

作者: ydfivy   发布时间: 2010-12-30

我也迷茫着呢!!CPU寻址我知道怎么算的,就是不知道怎么算出他的数据总线的!

这么说像mov 和 add 啥的指令是在内存中的?那如我所问的 ffff这个内存为3 mov ax 5 那ax寄存器里面的值是8么?

作者: pm90125   发布时间: 2010-12-30