全球旧事资料 分类
个或4个存储单元;存放时,低字节存入低地
址,高字节存入高地址;字或双字单元的地址用它的低地址来表示。80x86处理
器采用的这种“低对低,高对高”的存储形式,被称为“小端方式”;将字单
元安排在偶地址,双字节单元安排在模4地址,被称为“地址对齐方式”因为
对于不对齐地址的数据,处理器访问时,需要额外的访问时间,所以通常应该
将数据的地址对齐,以取得较高的存取速度。
〔习题119〕什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理
地址?请将如下逻辑地址用物理地址表达:
(1)FFFFh0(2)40h17h(3)2000h4500h(4)B821h4567h
〔解答〕
在8086处理器中,对应每个物理存储单元都有一个唯一的20位编号,就是物
理地址,从00000H~FFFFFH。
在8086内部和用户编程时,采用的段基地址段内偏移地址形式称为逻辑地
址。
将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加
上偏移地址就得到20位物理地址
如下逻辑地址用物理地址表达:
(1)FFFFh0=FFFF0H
(2)40h17h=00417H
(3)2000h4500h=24500H
(4)B821h4567h=BC777H
(不要算错)
〔习题120〕8086有哪4种逻辑段,各种逻辑段分别是什么用途?〔解答〕
代码段(CodeSegme
t)用来存放程序的指令序列。处理器利用CSIP取得下
一条要执行的指令。
堆栈段(StackSegme
t)确定堆栈所在的主存区域。处理器利用SSSP操作堆
栈中的数据。
7
f数据段(DataSegme
t)存放当前运行程序所用的数据。处理器利用DSEA存取数据段中的数据。附加段(ExtraSegme
t)是附加的数据段,也用于数据的保存。处理器利用ESEA存取数据段中的数据〔习题121〕数据的默认段是哪个,是否允许其他段存放数据?如果允许,如何实现,有什么要求?〔解答〕数据的默认段是安排在数据段,也经常安排在附加段,尤其是串操作的目的区必须是附加段,允许其它段存放数据,数据的存放比较灵活的,实际上可以存放在任何一种逻辑段中,这时,只要明确指明是哪个逻辑段就可以了。〔习题122〕什么是操作码、操作数和寻址方式?有哪三种给出操作数的方法?〔解答〕操作码说明计算机要执行哪种操作,它是指令中不可缺少的组成部分,操作数是指令执行的参与者,也是各种操作的对象,我们把寻找数的方式叫做操作数的寻址方式。给出操作数的三种方法是直接给出,间接给出,隐藏操作数方式给出。〔习题123〕什么是有效地址EA?8086的操作数如果在主存中,有哪些寻址方式可以存取它?〔解答〕DS存放数据段r
好听全球资料 返回顶部