第6章汇编测试题目
共5道单选题目
在Intel8086环境下,下列说法合理的是__3___。
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。 ; 无转移指令执行时成立
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。 ; 此标号代表段地址
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问。; 字节,双字也行
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是__3__B。
1、 256
2、 262
3、 272 ; 必须是16的整数倍
4、 512
assume cs:code
code segment
start: mov ax,3
jmp s1
s: mov bx,0
mov ax,bx
s1: mov cx,3
s2: add ax,2
loop s2
s3: mov ax,4c00h
int 21h
code ends
end s ; 注意end 以 s 结尾!!
上面代码执行s3处的指令之前,ax的值是__2___。
1、 9
2、 6
3、 5
4、 2
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s:________
add bx,2
loop s
mov ax,4c00h
int 21h
codesg ends
end start
要实现一次用内存0:0--0:15单元中的数据改写程序中定义的数据,添加到空白处的指令序列不能是__1__。
1、 mov cs:[bx],ds:[bx] ; 不能内存到内存
2、 mov dx,[bx]
mov cs:[bx],dx
3、 push [bx]
pop cs:[bx]
4、 mov ax,[bx]
mov cs:[bx],ax
某程序有数据段、栈段和代码段三部分,如果加载后代码段的段地址为X,那么下列说法正确的是_4__。
1、 可以断定数据段的段地址是X-2。
2、 可以断定栈段的段地址是X-1。
3、 可以断定程序PSP区的段地址是X-10。
4、 确定数据段和栈段的段地址与X的关系,要视其大小和在其在源程序中定义的位置关系。
- [游客] 6666666 09/20 20:31
- [zhubowen] 我就知道第一题做错了!但一直没找到结果,看完才值得! 呵呵,谢谢!! 04/28 13:02
- [maxm] 楼主 应该做出分析,要知道答案还不容易。 考虑问题的思想和角度对大家意义更加重要。 02/21 16:33
- [hacker] 侥幸过了,多谢:-) 02/14 19:07
- [游客] 看来博主是过了第三章了,鼓励一下 呵呵 02/14 11:49
- [wuerlang] 呵呵,不错呀. 02/13 22:50
- [hacker] 多谢2位指点:-) 02/13 22:24
- [crazyman] 楼上说得对。 博主做题的对错应该在昨晚检测题后就知道了。如果有问题,就把你不确定的拿出来讨论,这么 02/03 15:07
- [crazyman] 继续加油。 02/03 15:02
- [gsyangchao] 第5题选 第三个 6次 01/25 05:23