. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->转移指令的原理
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  请那位高人提供一下第九章检测题的答案?  [已解决] 回复[ 10次 ]   点击[ 393次 ]  
iceviewer
[帖 主]   [ 发表时间:2007-10-30 10:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
请那位高人提供一下第九章检测题的答案? 因为每次都做错一道题,但是实在想不清楚是哪一题,请大家帮忙
bloom
[第1楼]   [ 回复时间:2007-10-30 11:22 ]   [引用]   [回复]   [ top ] 
荣誉值:129
信誉值:0
注册日期:2007-07-12 18:33
回复:[贴 主]
------------------
建议楼主把认为不对的那道题贴出来,加上自己的分析,这样才有意义,有讨论的价值!
fishboy
[第2楼]   [ 回复时间:2007-10-30 12:44 ]   [引用]   [回复]   [ top ] 
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
不知道那道题错了,但可以确定那道题没错啊!
iceviewer
[第3楼]   [ 回复时间:2007-10-30 13:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
嗬嗬,对不起大家,之所以没贴是因为做完了以后想再看题就已经找不到题目了。。。
iceviewer
[第4楼]   [ 回复时间:2007-10-30 15:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
对于如下程序: 
    assume cs:code 
    data segment 
    ? 
    data ends 
    code segment 
    start:mov ax,data 
    mov ds,ax 
    mov bx,0 
    jmp dword ptr [bx+2] 
    code ends 
    end start 
    若在指令jmp dword ptr [bx+2]执行后,要使程序再次从第一条指令开始执行,下列对data段中的数据的定义更合理的是______。 
 1、 dd 0,0,0 
 2、 dw 0,0,0 
 3、 dw 0,0,seg code  
 4、 dw 0,0,offset code 
 
 4
 对于如下程序: 
    mov ax,2 
    mov cx,3 
    s: add ax,2 
    s1:loop s 
    mov di,offset s1 
    mov si,offset s3 
    mov ax,cs:[di] 
    mov cs:[si],ax 
    mov ax,1 
    mov cx,3 
    s2: add ax,2 
    s3: nop 
    nop 
    所有指令执行完后ax的值为_____。 
 1、 15 
 2、 7 
 3、 11 
 4、 3 
2

有如下程序段,填写2条指令,使程序在运行中将s处的一条指令复制到s0处。 
    assume segment 
    code segment 
    s: mov ax,bx 
    mov si,offset s 
    mov di,offset s0 
    _______________ 
    _______________ 
    s0: nop 
    nop 
    code ends 
    end s 
 1、 mov ax,cs:[si] 
    mov cs:[di],ax 
 2、 mov ax,cs:[di] 
    mov cs:[si],ax 
 3、 mov ax,[si] 
    mov [di],ax 
 4、 mov ax,ds:[di] 
    mov ds:[si],ax 

1

  

 
    mov cx,0 
    s: mov ax,bx 
    loop s 
    以上指令序列执行后mov ax,bx被执行了多少次_____。 
 1、 0 
 2、 256 
 3、 65535 
 4、 65536 

4
iceviewer
[第5楼]   [ 回复时间:2007-10-30 15:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
对于指令jmp dword ptr [bx+0dh]的说法错误的是______。 
 1、 该指令能够实现段间转移。 
 2、 该指令转移的目的地址是在指令明确给出的。 
 3、 该指令转移的目的地址被存放在内存空间中。 
 4、 该指令中运用的寻址方式是寄存器相对寻址。 
2
iceviewer
[第6楼]   [ 回复时间:2007-10-30 15:09 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
个人看法,第一题应该是错了。 有点晕了,请大家指教以下
iceviewer
[第7楼]   [ 回复时间:2007-10-30 15:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
我觉得第一题是不是应该选3 啊?
fishboy
[第8楼]   [ 回复时间:2007-10-30 16:17 ]   [引用]   [回复]   [ top ] 
荣誉值:283
信誉值:0
注册日期:2007-06-26 11:42
第一题的答案,楼主还不敢确定么?实验一下也知道自己是对是错了。其实,我们需要确定的就是cs和ip,我们知道,每个段的第一条指令的偏移地址是0,也就是说ip是0;剩下的就是确定cs了,cs是code段地址。....offset是取得偏移地址。
iceviewer
[第9楼]   [ 回复时间:2007-10-30 17:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
嗯,实现是可以的,不过主要是想从理论上在提高一下,嗬嗬,多谢指教拉
iceviewer
[第10楼]   [ 回复时间:2007-10-31 09:42 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:6
注册日期:2007-10-11 10:24
此贴由 贴主 于 [ 2007-10-31 09:42 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(bloom):1分   2楼(fishboy):1分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved