微机汇编期末考试b卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汕头职业 技术学院
2008-2009学年第一学期期末试卷(B )
课程名称 《汇编语言微机原理》 拟题人 侯明明 审题人
系(校区)计算机系
班级 姓名
学号
一、 单项选择题(1-10每题1分,11-25每题2分,共40分) 1、 已知某操作数的物理地址是 2117AH,则它的段地址和偏移地址可能是 A 2025 : 0F2AB 、 2108 : 00EA C 2000 :
017AD 、 2100 : 117A
2、 用来存放下一条将要执行的指令的地址寄存器是( 丨
A SP
B 、IP
C OP
D 、CS 3、 执行1号DOS 系统功能调用,从键盘输入的字符值存放在 A.AL B.BL C.CL D.DL 4、 用DEBUG 调试汇编语言程序时, 显示某指令的地址是 2F80: F400,此时段寄存器 CS 的值是(B )° B ) 2F80H
D ) 2F800H (A )奇存器中。 A ) F400H C ) F4000H 5、 用8位二进制数表示 A 1000000 B
C 00000000 D
6、 PSW 寄存器中共有(
A 、6、3
C 、& 4 -0的补码是: 、11111111 、10000001 )位条件状态位, 6 8 有( A )位控制状态位。 7、在下列寄存器中,代码段寄存器是(
A ) DS
B ) ES
C ) CS
D ) SS
8. CPU 发出的访问存储器的地址是 A )物理地址 (
B )偏移地址
C )逻辑地址
D )段地址
9. 设 DS=8225H , A ) 85B92H
C ) BB690H 10. 执行INC 指令除对SF 、ZF 有影响外,还要影响的标志位是
(A
DI=3942H ,指令 NEG BYTE PTR[DI]操作数的物理地址是 ( A ) ° B )
86192H D ) 12169H )
°
A 、OF ,AF , PF C 、OF ,PF ,CF 11、 设 BL 中有一无符号
数,
A )SHR BL ,1 C )SAR BL ,1
12、 设 DS=1100H , (12000H ) =80H , (12001H ) =20H , (12002H ) =30H ,执行 MOV AX , [1000H],则 AX= ( C A ) 8000H C ) 2080H 下列四条指令中错误的是( A ) MOV AX , [SI] C ) MOV AX , [SI+DI] 下列四条指令执行后不影响标志位的是( A ) JNC NEXT C ) SHL AX , 1 与 MOV BX , OFFSET VAR 指令完全等效的指令是 (
A ) MOV BX , VAR
C )LES BX ,VAR MOV
SP , 3210H PUSH AX 执行上述指令序列后,
A ) 3211H
C) 320FH 将 DX 的内
容除以
A )
B )
C )
D) 要在程序中定义缓冲区 BUF ,保留
A ) BUF DW 9
C ) BUF DB 9 DUP (?) 在执行子程序段内调用 CALL SUBR 指令后,SP 的值(
A )加 1 C )加2
完成将 AX 清零,并且使 A ) SUB AX , AX
C ) XOR AX , AX 为了使执行串操作指令时地址按减量方式处理,应使用指令( A ) CLI C ) CL
D 有数据定义 NUM DB A ) 1 C ) 6
B 、OF ,AF , CF D 、AF ,PF ,CF
实现把 BL 中的数乘 B )SHL BL , D )RCL BL , 2,应该选用的指令是( B )。
1 1
)。 B ) 0080H D ) 8020H C )。
B ) MOV AX , [DI] D ) MOV AX , [SI-10] A )。 B ) CMP AX , BX
D ) OR AL , AL
D 14、
B )LDS BX ,VAR D )LEA BX , 16、 SP 寄存器的值是 B )320EH D )
3212H 正确的指令是( (B )。 13)。 15、 VAR 19、 )。 20、
)。
个有 128 个字的数据区,
17、
2,
)。
DIV 2
DIV DX , SAR DX , SHL DX ,
18、
9 个字节存储空间的语句是( C B )BUF DB 9
D )BUF DW 9 DUP (?)
D
)。
B )减1 D )减 2
CF 清零,下面错误的指令是( D
B ) AND AX ,0 D ) MOV AX ,0
21、 )。
B )STI
D )STD ‘12345',经汇编后, NUM 占有( B
B )5
D )7 它的起始地址为 12ABH :00ABH ,请给出这个数据区最末一
个字单
22、
)字节存储单元。 23、
元的物理地址是(C )
A ) 12CSBH
B ) 12B6BH
C ) 12C59H
D ) 12BFEH 24、面指令执行后,改变 A ) TEST AL , 02H AL 寄存器内容的指令是(D B ) OR AL , AL C ) CMP AL , BL D ) AND AL , BL
25、下列指令序列执行后完成的运算,正确的算术表达式应该是( MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A ) C )
Y=2X+1 Y=2X-1 B ) X=2Y+1 D ) X=2Y-1 )
。
C )
。
填空题(每空1分, 8086/8088CPU 中,有两个变址寄存器,分别为 共 10 分) SI 和 DI ,两个指针寄存器,分别是 BP 和 SP 。 2 .已知 SP=1000H,则 POP [BX]指令执行后,SP = 1002H_。 3.若CF=1,执行指令CLC 后,CF= 0 4. 8086\8088 CPU 中,每个逻辑段最大长度为 64KB ,段地址能被 _^6 说20位的地址的_低4位_ 一定为零。而 _高16 _位在段寄存器中。 三、简答题(共15分) (5分)写出完成下述功能的程序段。 (1) (2) (3) (4) 将32H 存入CH 中。 将CH 中的内容与2AH 将CH 中的内容乘2。 将CH 中的内容存入以 段)。
问:程序段执行后, 1. MOV CH,32H ADD CH,2AH SHL
CH,1
CH 相
加。 整除,也就是 BX 作为相对基址寻址的数组变量 NUM 的第10个字节单元中(数据 MOV [BX+NUM+10],CH 最
后CH=0B8
中的内容是多少?
•••( 1 分)
•••( 1 分)
•••( 1 分)
•••( 1 分)
•••( 1 分)
(5分)简述微机存储系统的层次结构。 寄存器-高速缓存-主存-辅存结构。
(5分)简述一个较完整的汇编语言源程序的编写格式(程序框
架) 3. 个子程序。
,其中包括多个段及至少一