当前位置: 代码迷 >> 汇编语言 >> 简单的汇编有关问题请问
  详细解决方案

简单的汇编有关问题请问

热度:7303   发布时间:2013-02-26 00:00:00.0
简单的汇编问题请教.
1.
最多可寻64KB内存单元.
即64kb=65536k
然后可以将65536转换为FFFFH的.为什么阿?有什么公式的吗?
65536转换为十六进制不是1000H的吗?
怎么变成FFFFH了?


2.
有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为____,最大为____.

  答案是   1001H,2000H

最大为2000H我自己可以求出来.但最小为1001H是怎样求出来的./?
可以说出具体的方法吗?


其实第二个问题昨晚已经有一位论坛上的朋友说了.但我看不明白阿.
现在再来请教下广大论坛上的朋友.

------解决方案--------------------------------------------------------
不会吧. 楼主的那个帖子我也看过的, 那里都已经说得够明白的了.
1. 64KB=65536B, 不是 65536k. 65536 是容量, 可以理解为多少个单元. 给单元编地址的话, 就是 0 - (65536-1) 了. 65536-1=65535=0FFFFh
2. 完整的地址是 段址*16+偏址. 段址要最小, 那应该是偏址最大. 偏址最大为 0FFFFh, 完整地址为 20000h, 那偏址就只能是 0FFF0h. 所以, 这时段址就是 (20000h-0FFF0h)/16(10h)=2000h-0FFFh=1001h
  相关解决方案