. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->[bx]和loop指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第5章检测题的疑问  [已解决] 回复[ 9次 ]   点击[ 531次 ]  
theguiking
[帖 主]   [ 发表时间:2009-01-12 11:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
第5章汇编测试题目
共5道单选题目
 
对于如下程序
                     assume cs:code
                     code segment
                      start:mov ax,code
                      mov ds,ax
                      mov ax,0020h
                      mov es,ax
                      mov bx,0
                      s:mov al,[bx]
                      mov es:[bx],al
                      inc bx
                      loop s
                      mov ax,4c00h
                      int 21h
                      code ends
                     end
                     下列说法正确的是______。
        1、          指令mov ax,code改为mov ax,start对程序要实现的功能没有任何影响。
        2、          程序不能通过编译,因为在loop指令之前,没有对寄存器cx进行设定。
        3、          程序实现的功能是将程序的所有指令复制到内存中以0:200h为起始地址的一段内存空间中。
        4、          程序实现的功能是用内存中以0:200h为起始地址的一段内存空间中的数据将程序的所有指令覆盖。

我觉得4个都错了。

关于第一个答案的说明:mov ax,code经测试,编译成 mov ax,0c7ch ;cs=0c7ch
而mov ax,start经测试,编译成 mov ax,[0]

关于第二个答案的说明:编译通过

关于第三个答案的说明:因为cx不确定,所以loop执行的次数也不确定,第四点一样,而且貌似弄反了。
alxus330
[第1楼]   [ 回复时间:2009-01-12 12:49 ]   [引用]   [回复]   [ top ] 
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55
因为代码长度默认载入CX中,所以...
theguiking
[第2楼]   [ 回复时间:2009-01-12 12:51 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
谢谢楼上的,我刚好也看到别人说第4章讲了程序载入后cx为代码的长度

可是我找了半天没找到在哪一页,不知楼上的可否给下页码?
alxus330
[第3楼]   [ 回复时间:2009-01-12 12:58 ]   [引用]   [回复]   [ top ] 
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55
找了一下,85页下方
theguiking
[第4楼]   [ 回复时间:2009-01-12 12:58 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
谢谢,我去看看……
theguiking
[第5楼]   [ 回复时间:2009-01-12 13:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
依然没找到,你看的是第一版的么?如果是第二版的84-85-86都在讲编译连接
alxus330
[第6楼]   [ 回复时间:2009-01-12 13:11 ]   [引用]   [回复]   [ top ] 
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55
好像是第一版中的,其它版本我没读过,在 4.9 程序执行的跟踪 那个部分
觉得知道有这个(BX:CX存文件长度)情况就行了吧,再次读到的时候印象会更深的:)
theguiking
[第7楼]   [ 回复时间:2009-01-12 13:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
恩,再次谢谢。
theguiking
[第8楼]   [ 回复时间:2009-01-12 13:15 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
找到了,在第二版的91页,HOHO
theguiking
[第9楼]   [ 回复时间:2009-02-03 23:48 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25
此贴由 贴主 于 [ 2009-02-03 23:48 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(alxus330):3分   3楼(alxus330):10分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved