Angel丶L 发表于 2014-8-8 16:53:58

问一个汇编前几章的问题

本帖最后由 Angel丶L 于 2014-8-8 19:40 编辑

检测点2.2
第一个 CPI的寻址范围为:00010H~0001F。 这是我的。
正确:
(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为 0010H 到 1000FH 。
求解为什么是 1000FH?

牡丹花下死做鬼 发表于 2014-8-8 16:53:59

那啥不是CPI是CPU吧
物理地址是20位的但是8086CPU是16位的
所以是两个寄存器来表示一个物理地址
CS:IP   段地址:偏移地址
物理地址 = 段地址 * 16 + 偏移地址PS:段地址和偏移地址是十六进制 16是十进制 也就是十六进制的10
段地址是1偏移地址是0~FFFF
所以物理地址的范围就是1H*10H+0H~1H*10H+FFFFH = 10H~1000FH

Angel丶L 发表于 2014-8-8 18:09:38

@牡丹花下死做鬼 帮忙看看。

Angel丶L 发表于 2014-8-8 18:22:28

牡丹花下死做鬼 发表于 2014-8-8 18:13
那啥不是CPI是CPU吧
物理地址是20位的但是8086CPU是16位的
所以是两个寄存器来表示一个物理地址


不用说的这么浅 我懂的 就是不懂的 后面那个00010H~0001F。 (0001F)不懂罢了。是打错了 无线键盘不习惯,。

牡丹花下死做鬼 发表于 2014-8-8 18:27:20

1*10+FFFF = 10+FFFF = 1000F
就这样啊你还要我说什么??

Angel丶L 发表于 2014-8-8 18:29:56

牡丹花下死做鬼 发表于 2014-8-8 18:27
1*10+FFFF = 10+FFFF = 1000F
就这样啊你还要我说什么??

懂的啊。我的意思是 本来不懂 经过你这么说了之后懂的 还有 我知道是*16 十六进制。你不需要用*10来表示。你懂了我的意思了不?

Angel丶L 发表于 2014-8-8 18:31:09

牡丹花下死做鬼 发表于 2014-8-8 18:27
1*10+FFFF = 10+FFFF = 1000F
就这样啊你还要我说什么??

主要 刚才表达的意思就是 我不会的那里指出来 但是 你说过之后我懂了的。 怎么说 我就是指出我不懂的 但是我已经懂了 只不过说明下提问的时候没表达清楚的语句。

牡丹花下死做鬼 发表于 2014-8-8 18:33:40

Angel丶L 发表于 2014-8-8 18:31
主要 刚才表达的意思就是 我不会的那里指出来 但是 你说过之后我懂了的。 怎么说 我就是指出我不懂的 但 ...

好吧 我只能说咱俩语文都不咋滴

小靚同学Leon 发表于 2014-8-8 19:03:59

这不是已经解决了么

Angel丶L 发表于 2014-8-8 19:27:16

小靚同学Leon 发表于 2014-8-8 19:03
这不是已经解决了么

恩恩 是的 谢谢啦

一抹 发表于 2014-8-8 23:47:39

{:5_91:} 我没有权限加好友--

Angel丶L 发表于 2014-8-8 23:55:29

一抹 发表于 2014-8-8 23:47
我没有权限加好友--

你老早注册了的么。

一抹 发表于 2014-8-9 00:03:18

Angel丶L 发表于 2014-8-8 23:55
你老早注册了的么。

对的。以前不用回帖就能进去。。就懒得回了。。现在已经极度后悔深度潜水了。。
页: [1]
查看完整版本: 问一个汇编前几章的问题