|
主题 : : 第5章检测题的疑问 [已解决] |
回复[ 9次 ]
点击[ 531次 ] | |
|
|
|
|
[帖 主]
[ 发表时间: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执行的次数也不确定,第四点一样,而且貌似弄反了。 | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-01-12 12:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55 |
|
|
|
|
|
[第2楼]
[ 回复时间:2009-01-12 12:51 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
谢谢楼上的,我刚好也看到别人说第4章讲了程序载入后cx为代码的长度
可是我找了半天没找到在哪一页,不知楼上的可否给下页码? | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-01-12 12:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55 |
|
|
|
|
|
[第4楼]
[ 回复时间:2009-01-12 12:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
|
|
|
|
|
[第5楼]
[ 回复时间:2009-01-12 13:01 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
依然没找到,你看的是第一版的么?如果是第二版的84-85-86都在讲编译连接 | | |
|
|
|
|
[第6楼]
[ 回复时间:2009-01-12 13:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:13
信誉值:0
注册日期:2009-01-10 10:55 |
好像是第一版中的,其它版本我没读过,在 4.9 程序执行的跟踪 那个部分
觉得知道有这个(BX:CX存文件长度)情况就行了吧,再次读到的时候印象会更深的:) | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-01-12 13:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
|
|
|
|
|
[第8楼]
[ 回复时间:2009-01-12 13:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
|
|
|
|
|
[第9楼]
[ 回复时间:2009-02-03 23:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2008-12-16 19:25 |
此贴由 贴主 于 [ 2009-02-03 23:48 ] 结贴。 结贴原因:问题已解决 | | |