mov ax,0
push ax
popf
mov ax,0fff0h
add ax,0010h
pushf
pop ax
and al,11000101B
and ah,00001000B
上面指令执行后ax的值是____
1、 845H
2、 8C5H
3、 45H
4、 C5H
在这个题中 前面三条命令先把 所有标志寄存器的值 清为0
而执行 FFF0H+10H 后,其值 1 0000 以经超出ax所能表示的范围0没有发...


- [328714579] 说得没错 08/14 09:39
- [tomato] 正确! 08/08 14:26
- [tomato] 博主厉害,答案都很正确! 08/07 21:27
- [lwbfq] 这些题目最好不要给没有学到此章的学习者粘贴出来,否则作检测题的意义就会减小。 08/07 16:20
- [lwbfq] 博主分析的很对。 08/07 14:21
- [banggou] hehe 谢谢 o(∩_∩)o 08/07 09:55
- [banggou] o(∩_∩)o..谢谢 08/07 09:54
- [lwbfq] 博主理解的很对。 08/06 22:44
- [游客] 博主程序没问题。 08/06 22:34
- [coco] 都对。继续加油 08/06 10:02
[2008-08-13 10:44] (第一版)第十一章检测题中一道题目的学习
阅读全文 |
评论次数(1) |
浏览次数(553) |
所属类型(测试分析)
[2008-08-12 12:48] (第一版)第十章检测题中一道题目的学习
下面的程序执行完add ax,5时,ax中的数值为多少__
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0EH]
add ax,2
inc ax
add ax,5
...
assume cs:code
stack segment
dw 8 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,16
mov ds,ax
mov ax,0
call word ptr ds:[0EH]
add ax,2
inc ax
add ax,5
...
阅读全文 |
评论次数(0) |
浏览次数(503) |
所属类型(测试分析)
[2008-08-06 14:15] (第一版)第八章检测题中一道题目的学习
assume cs:codesg,ds:datasg
datasg segment
dd 123456h
dw 789h,0h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,ds:[0]
mov dx,ds:[2]
div word ptr ds:[4] ...
datasg segment
dd 123456h
dw 789h,0h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,ds:[0]
mov dx,ds:[2]
div word ptr ds:[4] ...
阅读全文 |
评论次数(1) |
浏览次数(578) |
所属类型(测试分析)
[2008-08-06 10:46] (第一版)第七章检测题中一道题目的学习
生成EXE之后用Debug加载后,查看寄存器内容如下:
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
当然也看过P86页关于PSP的说明:
程序加载后,ds中存放着程序所在内存区的段地址,这个内存区的偏移地址为0,则程序所在的内存区的地址为:ds:0;
这个内存区的前256个字节中存放的是PSP,dos用来和程序进行通信。从256字节处向后的空间存放的是程序。
但是做过这个题目发现:“会把程序的起始...
ds=0b2d es=0b2d ss=0b3d cs=0b3e ip=0000
程序的起始地址的段地址是_____。
1、 0b3e
2、 0b2d
3、 0b3d
4、 0
当然也看过P86页关于PSP的说明:
程序加载后,ds中存放着程序所在内存区的段地址,这个内存区的偏移地址为0,则程序所在的内存区的地址为:ds:0;
这个内存区的前256个字节中存放的是PSP,dos用来和程序进行通信。从256字节处向后的空间存放的是程序。
但是做过这个题目发现:“会把程序的起始...
阅读全文 |
评论次数(1) |
浏览次数(516) |
所属类型(测试分析)
[2008-08-05 15:34] (第一版)第六章检测题
在某程序中,定义了262B的数据段data,那么程序载入内存,该段实际占用的内存空间是____B。
1、 256
2、 262
3、 272
4、 512
262=16*16+6,段最小16K,且是16的倍数,系统为多余的6个字节申请16个字节的空间,所以实际占用空间为256+16=272B
assume cs:code
code segment
start: mov ax,3
jmp s1
s: mov bx,0
mov ax,bx
s1: mov cx,3
s...
1、 256
2、 262
3、 272
4、 512
262=16*16+6,段最小16K,且是16的倍数,系统为多余的6个字节申请16个字节的空间,所以实际占用空间为256+16=272B
assume cs:code
code segment
start: mov ax,3
jmp s1
s: mov bx,0
mov ax,bx
s1: mov cx,3
s...
阅读全文 |
评论次数(1) |
浏览次数(539) |
所属类型(测试分析)
[2008-08-03 16:28] 第四章检测题
关于伪指令相关描述错误的是_____。
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
2错误:伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作,所以伪指令在程序中是必须的。比如程序缺少了伪指令end,编译器在编译时,就不知道程序应该在何处结束。
下列程序中,出现逻辑错误的是:____
1、 assume cs:code
code seg...
1、 伪指令没有对应的机器码,只用来指导汇编过程的。
2、 伪指令由编译器处理,在程序中可有可无。
3、 编译器要通过执行伪指令才能对源程序进行相应的处理操作,完成编译工作。
4、 伪指令是汇编语言源程序不可缺少的组成部分。
2错误:伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作,所以伪指令在程序中是必须的。比如程序缺少了伪指令end,编译器在编译时,就不知道程序应该在何处结束。
下列程序中,出现逻辑错误的是:____
1、 assume cs:code
code seg...
阅读全文 |
评论次数(2) |
浏览次数(252) |
所属类型(测试分析)
[2008-08-03 13:26] 第三章测试题
能够将ax中的内容送到内存0000:0200H处的指令序列是____。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov [bx],ax
选4 其中3mov ...
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov [bx],ax
选4 其中3mov ...
阅读全文 |
评论次数(0) |
浏览次数(238) |
所属类型(测试分析)
[2008-08-02 13:12] 第二章IP修改的检测题
汇编网是个很好的地方,测试题啊,还有论坛啊都是很值得看的。
昨天做了测试题,其中有一道测试题一直很疑惑,今天在论坛上看到相关讨论,觉得很受启发,于是把其中一些贴下来。呵呵原帖请见:
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=2&qID=15355&readSg=1
题目:
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx
请问执行...
昨天做了测试题,其中有一道测试题一直很疑惑,今天在论坛上看到相关讨论,觉得很受启发,于是把其中一些贴下来。呵呵原帖请见:
http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=2&qID=15355&readSg=1
题目:
1000:0 mov ax,8
1000:3 jmp ax
1000:5 mov ax,0
1000:8 mov bx,ax
1000:a jmp bx
请问执行...
阅读全文 |
评论次数(2) |
浏览次数(527) |
所属类型(测试分析)
[2008-08-01 19:47] 第二章测试题
下列地址信息与0020H:03EFH确定的内存地址不同的是_____。
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
在DEBUG中,____选项中的命令可以修改内存单元的内容
1、 a 2、 d 3、 t 4、 u
A 改变内存单元的内容,以汇编形式在内存中写入机器指令
D以16进制查看内存单元的内容
T执行指令
U以指令的方式显示内存单元的内容
R查看CPU寄存器的内容
下列说法中正确的是:____
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行...
1、 5EFH
2、 203H:00EFH
3、 005EH:000FH
4、 0002H:05CFH
在DEBUG中,____选项中的命令可以修改内存单元的内容
1、 a 2、 d 3、 t 4、 u
A 改变内存单元的内容,以汇编形式在内存中写入机器指令
D以16进制查看内存单元的内容
T执行指令
U以指令的方式显示内存单元的内容
R查看CPU寄存器的内容
下列说法中正确的是:____
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行...
阅读全文 |
评论次数(2) |
浏览次数(187) |
所属类型(测试分析)
页码数(1):
1