回 帖 发 新 帖 刷新版面

主题:几道选择题。。。关于地址什么的

1。在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么他的逻辑地址是():DDF6H.
A.70C0H      C.70A0H
答案是A。。。是不是答案错了啊

2。在执行PUSH[BX]指令寻找目的操作数时,段地址和偏移地址分别是在()。
A.DS和BX中   B.无段地址和偏移地址
C.SS和BX中   D.SS和BP中
答案是A为什么啊?

3。什么叫“间址”,“基址”,“变址”?
我看到有些寄存器的专门用途上说,做间址和基址寄存器。。。搞不清啊。。。不懂。。

我刚刚开始学,这个章节搞啊。。。

回复列表 (共5个回复)

沙发

1。在IBM PC微机中,如果某一内存单元的物理地址是7E7F6H,那么他的逻辑地址是():DDF6H.
A.70C0H      C.70A0H
答案是A。。。是不是答案错了啊
//////////////////////////////////////
看逻辑地址和物理地址转换的公式

2。在执行PUSH[BX]指令寻找目的操作数时,段地址和偏移地址分别是在()。
A.DS和BX中   B.无段地址和偏移地址
C.SS和BX中   D.SS和BP中
答案是A为什么啊?
///////////////////////////////////
有一个mod 指令表,ds只能和bx搭配。不过堆栈默认是ss和sp 
3。什么叫“间址”,“基址”,“变址”?
////////////////////////////////////
一共是7种不同的寻址方式,书上有例子,你再看看。

板凳

呵呵,再加上个比例变址寻址怎么样

3 楼

我帮你算了一下
第一题我算应该是C
第二题我觉得问的有点问题
PUSH是将源操作数压入堆栈的指令
相当于MOV SS:[SP],DS:[BX]这里我是打个比方
在段寄存器间接寻址时DS和BX搭配省略段基址
第三题你可以这样记忆
BX,BP为基  SI,DI为变   间接寻址是相对直接寻址而言的 ,就是先将操作数的地址存放在一个寄存器中,然后通过寄存器找操作数,在语句表示上一般为[]内为寄存器
例如MOV AX,[BX]为寄存器间接寻址
MOV AX,[BX+SI]为寄存器基址加变址寻址
MOV AX,[BX+SI+1000]为相对基址加变址寻址
这些可能不太好理解
你通过学习多想想就会想明白的

4 楼


第一题应该是c
第二题是存储器寻址方式的一种,如果没有段超越,那是规定。

5 楼


  第一个 答案是不是错了啊!!
  第二个 是默认的数据段 偏移量 是存在BX里的
  第三个是基本的7种寻址方式 那个多看看例子就明白了  
  嘎嘎  [em8]

我来回复

您尚未登录,请登录后再回复。点此登录或注册