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