朋友的考试题(救命)(200分)

  • 主题发起人 主题发起人 z_d_c
  • 开始时间 开始时间
Z

z_d_c

Unregistered / Unconfirmed
GUEST, unregistred user!
A卷
一、单项选择题
1.执行下列指令,设(SS)=2000,执行后:
MOV SP , 2000H
MOV AX , 1234H
PUSH AX
(SP)= ① , 存放AH的内容的单元物理地址= ② ( )
A.①=1FFEH , ②=2000H B. ①=2000H , ②=21FFFH
C. ①=21F1EH, ②=1FFEH D.①=1FFEH , ②=21FFFH
2.含有立即数的指令中,该立即数被存放在( )
A.累加器中 B. 指令操作码后的内存单元中
C.指令操作码前的内存单元中 D.由该立即数所指定的内存单元中
3.转移(如 JMP)操作时,段基址由( )寄存器指出,段内偏移量由( )寄存器指出。
A. CS B. DS C. SS D. ES
E.DI F.SI G.IP H.BP
4.用BP作基址变址寻址时,操作数所在的段是当前( )
A.数据段 B.堆栈段 C.附加段 D.段寄存器
4.若要检查AX寄存器中的第8位是否为1,应该用( )指令。(3分)
AND AX,0F0FH B. TEST AX,03F0H
TEST 0100H
JZ YES JNZ NO
C. TEST 0100H D. AND 0101H
JZ YES JZ NO
5.当CPU 执行运算后,设置PSW 中的标志( ),表示结果等于0。
A. ZF=1 B. CF=0 C. ZF=0 D. SF=1
6.设DI=0280H, BX=1000H, DX=1028H, 执行下条指令后,
LEA DX, [BX][DI]
DX= ( )。
A. 1028 B. 1280 C. 2028 D. 11280
6 . 下述指令中属于基址变址寻址的指令是 。 ( )
A. MOV ES , AX B. MOV [DI] , BP
C. MOV CX ,do
UNT[BX][DI] D. MOV DX , DS : [BP][SI]
7.若字节存储单元地址0200H的内容为40H, 单元地址0201H的内容为50H,则字单元地址及其逻辑表示的内容是: ( )
A. 0200H , 5040H B. 0201H, 4050H
C. 0200H, 0201H D. 0040H, 0050H
8 .执行下面指令序列后:(5分)
MOV AX , 2311H
MOV CL , 4
ROL AX,CL
DEC AX
MOV CX , 4
MUL CX
HLT
(AX)=( )
A. 8C44H B.2311H C.C444H D. 0C44H
二、填空题
1.假设(BX)=0449H,(BP)=0200H,(SS)=2F00H,(2F246H)=7230H则执行XCHG BX,[BP+SI]指令后,(BX)=( )。
2.执行下面指令序列后,完成的功能是将(DX,AX)的值( )。
MOV CX,4
NEXT:SHR DX,1
RCR AX,1
LOOP NEXT
3.下列指令执行后,BX=( )。
MOV CL,3
MOV BX,4DABH
ROL BX,1
ROR BX,CL
4. 段定义伪指令语句用(SEGMENT )语句表示开始,以( ENDS )语句表示结束。
B卷
一、填空题:
1.程序的基本结构有 、 和

2.将下述相应指令语句执行的结构填入对应的下划线上。
ORG 100H
BUF DB ‘ABCDEF-12/15/1999’
MOV DX , OFFSET BUF ;DX= H
MOV BX , DX ;BX= H
MOV AX , [BX+2] ;AX= H
3.十六进制常量后缀是以基数说明符 加以区分的,若以字母A ~ F开头的十六进制数,必须在其首字母前加上 。
4.PC 机20位的物理地址是由段寄存器的内容左移 位后,和16位的偏移地址 组成。
5.在接口电路中,通常提供 、 和
等端口信息,方便汇编语言程序设计。
二、选择题:
1.下列指令中不合法的指令形式是 。 ( )
A. MOV BP , ‘CAO’ B. XCHG BUF , AL
C. PUSHF D. POP BUF_DWORD
2.执行下列指令,设(SS)=3000H,执行后:
MOV SP , 2000H
MOV AX , 1234H
PUSH AX
(SP)= ① , (AH)→PA= ② ( )
A.①=1FFEH , ②=3000H B. ①=2000H , ②=31FFFH
C. ①=31F1EH, ②=1FFEH D.①=1FFEH , ②=31FFFH
3.设DI=0280H, BH=1000H, DX=1028H, 执行下条指令后,
LEA DX , [BX][DI]
DX= 。 ( )
A. 1028 B. 1280 C. 2028 D. 11280
4 . 下述指令中属于基址变址寻址的指令是 。 ( )
A. MOV ES , AX B. MOV [DI] , BP
C. MOV CX ,do
UNT[BX][DI] D. MOV DX , DS : [BP][SI]
5. 下述转移指令中属于段间间接寻址的指令是: 。 ( )
A. JMP BX B. JZ NEXT
C. CALL FAR PTR SUNPROC
D. CALL DWORD PTR [BX]
6.下列各条指令中属于不合法的指令是 。 ( )
A. MOV AL , [0C00H] B. MOV [SI], [DI]
C. MOV AX, 5 D. MOV CX, COUNT[BX]
7. 执行下述指令后, 状态标志位 CF 和 ZF 为 。 ( )
MOV AL, 4CH
ADD AL, 65H
A. 0, 1 B. 1, 0 C. 0, 0 D. 1, 1
8.设SP=512, AX=7507H, BX=4710H, CX=4612H,问执行下列语句后, DI=? ( )
PUSH CX
PUSH AX
PUSH BX

POP SI
POP DI
A.. 4612H B. 7507H C. 4710H D. 0000H
9.当CPU 执行运算后,设置PSW 中的标志 ,表示结果等于0。 ( )
A. ZF=1 B. CF=0 C. ZF=0 D. SF=1
10.若字节存储单元地址0200H的内容为40H, 单元地址0201H的内容为50H,则字单元地址及其逻辑表示的内容是: ( )
A. 0200H , 5040H B. 0201H, 4050H
C. 0200H, 0201H D. 0040H, 0050H
三、阅读选择:
1.执行下列指令后, CL= ? , AX= ? .
STR1 DW ‘AB’
STR2 DB 16 DUP (?)
COUN EQU $-STRR1
MOV CX , COUN
MOV AX , STR1
HLT ;
CPU 暂停 ( )
A. CL=12H ;
AX=00BAH
B.CL=10H ;
AX=00BAH
C.CL=12H ;
AX=4142H
D.CL=10H ;
AX=4142H
2.阅读程序段,指出执行下列指令后AH, AL的内容。
MOV AX, 1234H
MOV CL, 4
ROL AX, CL
DEC AX
MOV CX, 4
MUL CX
HLT
(AH)= , (AL)=
A. 92H B.8DH C. 00H D. 04H
四、阅读分析:
1.阅读下列程序段,简略说明其功能。
DSEG SEGMENT
STRING1 DB ‘I AM A STUDENT!’
STRING2 DB ‘I AM A STUDENT!’
YES DB ‘MATCH ’,0DH,0AH,’$’
NO DB ‘NO MATCH’,0DH,0AH,’$’
DSEG ENDS
CSEG SEGMENT
MAIN PROC FAR
ASSUME CS:CSEG,DS:DSEG,ES:DSEG
START: PUSH DS
XOR AX, AX
PUSH AX
MOV AX, DSEG
MOV DS, AX
MOV ES, AX
LEA SI, STRING1
LEA DI, STRING2
CLD
MOV CX, LENTH STRING1
REPE CMPSB
JNE DISPNO
MOV AH,09H
LEA DX, YES
INT 21H
JMP RETP
DISPNO: MOV AH, 09H
LEA DX, NO
INT 21H
RETP: RET
MAIN ENDP
CSEG ENDS
END START
五、问答题
1.操作数据寻址与转移地址寻址的区别是什么?
2.段内转移与段间转移的区别是什么?
.程序的基本结构有 、 和

2.将下述相应指令语句执行的结构填入对应的下划线上。
ORG 100H
BUF DB ‘ABCDEF-12/15/1999’
MOV DX , OFFSET BUF ;DX= H
MOV BX , DX ;BX= H
MOV AX , [BX+2] ;AX= H
3.十六进制常量后缀是以基数说明符 加以区分的,若以字母A ~ F开头的十六进制数,必须在其首字母前加上 。
4.PC 机20位的物理地址是由段寄存器的内容左移 位后,和16位的偏移地址 组成。
5.在接口电路中,通常提供 、 和
等端口信息,方便汇编语言程序设计。

 
好好考试吧。哪儿有这么现成的答案,天下的午餐都是免费的不成?
 
[:(] 汇编考试我62分,是除不及格外最低的分数了....
不懂,..顶
 
考完試後再救你
 
我就做个第一题:B
下面的你自已做吧。
 
如果我会汇编,我会选择单片机.人少.钱多.
如果我会汇编,我会选择C++.好找工作.
如今我选择了D,所以我不会汇编.[:D]
 
作业/考试贴我一般不回,但看在楼上回了一题,我也回1题吧。
2B
这么简单的题目还问?!!!我上汇编课从来不听,考试照样良以上。
 
我帮你全部回答你可要给分哦!
我的qq:71892967,欢迎交流!
顺便讲一下,题目多了点,[:)]
 
再做一题:第三题 A G
 
我還給老師了![:)]
 
好,我做完了,结帐吧?(好久没搞汇编了,谢谢你帮我复习) ^_^
你好多题目标号都不对甚至没有,我是按你给出的顺序答的。
还有,你为什么问好多重复的问题?这是谁的题目?平时没好好学习吧?
不过没关系,只要想学,我就可以帮你。
A卷
一、单项选择题
1:D 2:B 3:A,G 4:B 4:题目不对 5:A 6:A 6:D 7:A 8:C
二、填空题
1:题目不全!没有给出SI的值,但我可以猜出他是46H,那么应该填 7230H
2:逻辑右移4位(最高位补0) 3:D36AH
B卷
一、填空题:
1:顺序、分支、循环 2:DX= 100 H;
BX= 100 H;
AX= 43 H 3:H、0 4:4
5:数据寄存器、状态寄存器、控制寄存器
二、选择题:
1:A 2:D 3:题目写错了!BH应该改为BX!选B 4:D 5:D 6:B 7:C 8:B 9:A
10:A
三、阅读选择: 1:C 2:B、D
四、阅读分析:
1:比较两个字符串STRING1和STRING2是否匹配,并且输出比较结果.
五:问答题
1.不同之处就在与,前者得到的是操作数据的地址,而后者,得到的是下一个指令的存放地址.
2.段内转移只修改IP的值,所以无论如何跳转,都在当前CS指定的段范围内(64K)
而段间转移同时修改CS和IP的值,导致指令指针可能定位到当前CS指定的段范围外
.顺序、分支、循环
2.100、100、4443 3.H、0 4.4 5.数据寄存器、状态寄存器、控制寄存器
 
谢了
感谢刘麻子
以上来者有分
 
后退
顶部