注册 登录
编程论坛 汇编论坛

问高手几个题目!

w282528859 发布于 2008-09-25 21:28, 2216 次点击
1.在8086/8088系统运行的程序某一时刻最多可访问多少个段?程序最多可有多少个段?程序至少有几个段?(原题是这样的..我不清楚这里面的段应该怎么理解)
2.当段重叠时,一个存储单元的地址可表示成多个逻辑地址.请问物理地址12345H可表示多少个不同的逻辑地址?偏移最大的逻辑地址是什么?偏移最小的逻辑地址是多少?
3.处理器内的通用寄存器是否越多越好?通用寄存器不够用怎么办??

这几个题就是杨季文老师写那本书后面的作业题.自己做的时候不知道到底怎么回事...在网上找那本书的答案也没有什么收获..只好写出来问各位大大了..希望有热心的帮小心回答下..不胜感激
11 回复
#2
ONEPROBLEM2008-09-25 21:54
为了考试,为了完成作业而来学习汇编,简直是痛苦之极~~~
#3
出海之渔人2008-09-25 21:58
哎呀
我们还没有开始学……
#4
ONEPROBLEM2008-09-25 21:58
3.处理器内的通用寄存器是否越多越好?通用寄存器不够用怎么办??
答:不是.用栈.
我只会答第3题~~
#5
ONEPROBLEM2008-09-25 22:00
希望有真正的高手出手~~
#6
summerxi2008-09-25 22:59
呵呵
习题还是自己做才好。。。
要不就不进步的说。。
LS的好9没看见你类
#7
rediums2008-09-25 23:10
3.处理器内的通用寄存器是否越多越好?通用寄存器不够用怎么办??

这个问题问的也太没有水平了,从程序员角度来看,寄存器肯定越多越好,这样可以避免用光所有的寄存器,再说,堆栈毕竟是内存,速度要比寄存器慢的多。但是从CPU的设计者来考虑,肯定是寄存器越少越好,毕竟会简化设计。所以,我认为这个问题很垃圾!
#8
rediums2008-09-26 00:04
不知道对不对,仅供参考:
  1
  8086/8088处理器只有CS,DS,SS,ES四个段寄存器,所以同一时间最多可以访问4个段。段基址只要定义在16的边界上,可以随便定义若干段(03FFH 以下,0FFFF0H 以上除外,系统保留)。简单程序只要一个代码段就够了。

  2
  12345H的逻辑地址,偏移从小到大排列:
  01234H:05H,01233H:015H,01232H:025H,…………,0236H:0FFE5H,0235H:0FFF5H
#9
w2825288592008-09-26 01:32
第一题他说的段.我不知道他说的是段寄存器还是说的逻辑段..

第二题我做的时候..12345H可表示2345个不同的逻辑地址.偏移最大的逻辑地址是1000H,偏移最小的是1234H
第三题我也是你们这样想的.
主要是有些东西问得不是很清楚.我也不太理解..发出来大家讨论下...让自己心里的石头落下去..
#10
你们都要疼我哦2008-09-26 12:49
应该是文件逻辑上的段吧,联系上下文,后面又问程序最多可有多少个段程序至少有几个段,不太可能前面问寄存器后面又问的是逻辑上的段.
#11
zklhp2008-09-27 16:30
[bo][un]ONEPROBLEM[/un] 在 2008-9-25 21:54 的发言:[/bo]

为了考试,为了完成作业而来学习汇编,简直是痛苦之极~~~


同意  虽然偶喜欢计算机 可专业没选它 现在想想也不后悔
#12
zklhp2008-09-27 16:39
[bo][un]w282528859[/un] 在 2008-9-25 21:28 的发言:[/bo]

1.在8086/8088系统运行的程序某一时刻最多可访问多少个段?程序最多可有多少个段?程序至少有几个段?(原题是这样的..我不清楚这里面的段应该怎么理解)
2.当段重叠时,一个存储单元的地址可表示成多个逻辑地址.请问物理 ...


貌似王爽的汇编教程电子版有附带的一个答案

要是楼主也是大学的 偶说个建议吧

要搞好大学学习 个人认为 辅导书还是得有 不买借也成!
1