主题:几道选择题。。。关于地址什么的
NiruKI
[专家分:0] 发布于 2006-08-07 15:16:00
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个回复)
沙发
delphi6 [专家分:3450] 发布于 2006-08-12 23:59:00
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种不同的寻址方式,书上有例子,你再看看。
板凳
66543 [专家分:200] 发布于 2006-08-14 22:30:00
呵呵,再加上个比例变址寻址怎么样
3 楼
xxgy11 [专家分:100] 发布于 2006-08-16 15:43:00
我帮你算了一下
第一题我算应该是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 楼
大吉大利 [专家分:0] 发布于 2006-09-13 14:45:00
第一题应该是c
第二题是存储器寻址方式的一种,如果没有段超越,那是规定。
5 楼
逍遥皇帝 [专家分:0] 发布于 2006-09-18 21:50:00
第一个 答案是不是错了啊!!
第二个 是默认的数据段 偏移量 是存在BX里的
第三个是基本的7种寻址方式 那个多看看例子就明白了
嘎嘎 [em8]
我来回复