下列指令序列不能够实现把内存地址0:202h中的字节数据送入al功能的是__3____。
1、 mov ax,0
mov ds,ax
mov bx,202h
mov al,[bx]
2、 mov ax,0
mov ds,ax
mov bx,200h
mov al,[bx+2]
3、 mov ax,0
mov ds,ax // mov ss,ax
mov bp,202h
mov al,[bp]
4、 mov ax,0
mov ...


- [chinatree] 全对了。 08/21 14:50
- [perfectbullet] 我个人认为编译器编译能通过,这个说明没有语法错误,但是执行结果不在意料之内就为逻辑错误,这样理解不知 08/18 17:26
- [chinatree] 正确,加油。 08/17 18:10
- [mywiil] 其实,这个题目出得就很模糊。 我认为返回不返回不能算作逻辑错误吧。 但是这个题目,如果按照逻 08/16 16:00
- [mywiil] 第二题我认为博主的解释不合适吧 08/16 15:56
- [mywiil] 第(7)个有问题。 08/16 15:54
- [mywiil] 第一题自己去debug下验证吧。呵呵。 第二题没问题。 08/16 15:51
- [mywiil] 回答OK 08/16 15:50
- [mywiil] 回答的很正确 08/16 15:50
- [mywiil] 没问题。 08/16 15:45
[2011-08-28 09:49] 测试习题第八课
阅读全文 |
评论次数(0) |
浏览次数(382) |
所属类型(检测习题)
[2011-08-22 09:59] 测试习题第七课
生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是__3___。
1、 0b3e
2、 0b2d
3、 0b3d //psp+10h
4、 0
下列指令不能执行的是___3__。
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si] //排除出来的,其他的都对,这种形式没见过
4、 mov ax,10h[bx][si]
对如下程序要实...
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是__3___。
1、 0b3e
2、 0b2d
3、 0b3d //psp+10h
4、 0
下列指令不能执行的是___3__。
1、 mov ax,10h[bx]
2、 mov ax,10h[di]
3、 mov ax,[di+si] //排除出来的,其他的都对,这种形式没见过
4、 mov ax,10h[bx][si]
对如下程序要实...
阅读全文 |
评论次数(0) |
浏览次数(432) |
所属类型(检测习题)
[2011-08-21 10:30] 测试习题第六课
在Intel8086环境下,下列说法合理的是___3__。
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问。
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是__3__B。
1、 256
2、 262
...
1、 汇编语言程序载入内存后处于64K空间以外的数据和指令将无法使用和执行。
2、 一个数据段命名为data,此标号代表这个数据段在内存中的起始地址。
3、 如果载入的程序没有返回语句,那么当程序代码执行完毕,将继续读取后续内存空间存储的指令到CPU内部作为指令执行下去,直到遇到返回指令为止。
4、 用DW和DD定义进行的数据,只能够以字为单位访问。
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是__3__B。
1、 256
2、 262
...
阅读全文 |
评论次数(1) |
浏览次数(501) |
所属类型(检测习题)
[2011-08-17 17:23] 测试习题第五课
在Intel8086环境下,对指令mov ax,[bx]描述错误的是_4____。
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
mov cx,5
s: mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add...
1、 指令中,源操作数的段地址默认为ds中的内容
2、 指令中,源操作数的偏移地址为bx中的内容
3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)
4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)
mov cx,5
s: mov ax,[bx]
add bx,2
loop s
上面指令序列,当指令第一次执行到add...
阅读全文 |
评论次数(1) |
浏览次数(528) |
所属类型(检测习题)
[2011-08-16 10:45] 测试习题第四课
关于伪指令相关描述错误的是__2___。
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。 //没有伪指令无法完成编译,程序的内存安排需要伪指令指导编译器来完成 3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
下列程序中,出现逻辑错误的是:__2__
1、 assume cs:code
code segment
mov ax,2
add ax,ax
mov ...
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。 //没有伪指令无法完成编译,程序的内存安排需要伪指令指导编译器来完成 3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
下列程序中,出现逻辑错误的是:__2__
1、 assume cs:code
code segment
mov ax,2
add ax,ax
mov ...
阅读全文 |
评论次数(3) |
浏览次数(442) |
所属类型(检测习题)
[2011-08-15 20:18] 测试习题第三课
下列说法正确的是:__4__
1、 数据段和代码段的段地址不能相同。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。 //0-ffffH
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。
在8086CPU系统中一个栈段的容量最大为___3__。
1、 1KB
2、 512KB
3、 64KB
4、 32GB
能够将ax中的内容送到内存0000:0200H处的指令序列是__4__。
1、 mov ds,0
mov...
1、 数据段和代码段的段地址不能相同。
2、 指令mov ax,bx执行完后bx中的值为零。
3、 一个栈段的大小可以设为任意值。 //0-ffffH
4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。
在8086CPU系统中一个栈段的容量最大为___3__。
1、 1KB
2、 512KB
3、 64KB
4、 32GB
能够将ax中的内容送到内存0000:0200H处的指令序列是__4__。
1、 mov ds,0
mov...
阅读全文 |
评论次数(0) |
浏览次数(261) |
所属类型(检测习题)
[2011-08-13 13:19] 检测习题第二课
下列地址信息与0020H:03EFH确定的内存地址不同的是__2___。
1、 5EFH
2、 203H:00EFH //211FH
3、 005EH:000FH
4、 0002H:05CFH
指令执行后AX中的数据是:__2__
mov ax,936aH
mov bx,79b8H
add al,bl
1、 1c22H
2、 9322H
3、 9422H
4、 1d22H
CPU从1000:0处开始执行指令当执行完1000:10处的指令后CPU几...
1、 5EFH
2、 203H:00EFH //211FH
3、 005EH:000FH
4、 0002H:05CFH
指令执行后AX中的数据是:__2__
mov ax,936aH
mov bx,79b8H
add al,bl
1、 1c22H
2、 9322H
3、 9422H
4、 1d22H
CPU从1000:0处开始执行指令当执行完1000:10处的指令后CPU几...
阅读全文 |
评论次数(1) |
浏览次数(318) |
所属类型(检测习题)
页码数(1):
1