上海师范大学标准试卷
2008 ~2009学年 第1学期 考试日期 2008 年12 月 31日
微机原理及应用 (A卷)
专业 本、专科 年级 班 姓名 学号 题号 一 二 三 四 五 六 七 八 总分 我承诺,遵守《上海师范大学考场规则》,诚信考试。 签名:________________
一、单项选择题(选出正确的答案,并将其号码填在下列表格内。每小题1分共30分) 1、在下列指令中,能使80x86CPU对I/O端口进行读/写访问的是:C A) 中断指令 B) 串操作指令 C) 输入/输出指令 D) MOV指令 2、 设某微机系统要管理64级中断,问组成该中断机构时需 C 片8259。 A) 8片 B) 10片 C) 9片 D) 64片 3、 用DMA方式传送数组时,是由 D 控制的 A)CPU B)软件 C)CPU+软件 D)硬件控制器 4、属于数据寄存器组的寄存器是C A)AX,BX,CX,DS B)SP,DX,BP,IP C)AX,BX,CX,DX D)AL,DI,SI,AH 5、微型计算机的ALU部件是包含在 D 之中。
A、存贮器 B、I/O接口 C、I/O设备 D、CPU
6、在8086和8088汇编语言中,一个字能表示的有符号数的范围是B A)-32768≤n≤32768 B)-32768≤n≤32767 C)65535≤n≤65535 D)-65536≤n≤65535
7、在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是D A)IN AL,端口地址 B)MOV AL,端口地址 C)OUT AL,端口地址 D)OUT 端口地址,AL 8、 Intel 80x86CPU可以访问的I/O空间有:C A) 4GB B) 1MB C) 64KB D) 1KB 9、根据下面的数据定义:
ORG 10H
DAT1 DB 10 DUP(?) 数据项$+10的值是:A A)0026H B)0027H C)0032H D)0033H
DAT2 EQU 12H DAT3 DW 56H,$+10
10、下面是关于8259A可编程中断控制器的叙述,其中错误的是:D A)8259A具有将中断源按优先级排队的功能 B)8259A具有辨认中断源的功能
C)8259A具有向CPU提供中断向量的功能
D)一片8259A具有4根中断请求线
11、为了将AX和BX寄存器中存放的32位数据左移一位(其中AX寄存器中的数据为高16位),下面的程序段中应填写的指令是:
1
?? SHL AX, 1 ?? SHL BX, 1
?? _____A______
?? A)ADC AX ,0 B)SHL AX ,1 ?? C)ROL AX ,1 D)RCL AX,1
12、假设(AL)=9BH,执行DAA指令,CPU将自动完成下面哪一种操作:D ??A)(AL)+00H→AL B)(AL)+06H→AL ??C)(AL)+60H→AL D)(AL)+66H→AL 13、为下面哪一条指令不能使进位标志CF置“0” :B ??A)AND AL,AL B)MOV AL ,0 ??C)SUB AL ,AL D)CLC
14、下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的横线处应该填写什么指令???
HTOASE PROC ??AND AL,0FH ??ADD AL,30H
??CMP AL,39H ? A)SUB AL,‘A’-0AH ??B)ADD AL,‘A’-0AH
??JBE DONE ??____D_____
??DONE: RET ??HTOASC ENDP ??C)SUB AL,07H ??D)ADD AL,07H
15、各外存相比,内存的特点是 A 。
A)容量小、速度快、成本高 B)容量小、速度快、成本低 C)容量大、速度快、成本高 D)容量大、速度快、成本低 16、一般地,我们将计算机指令的集合称为 D 。 A)机器语言 B)汇编语言 C)翻译程序 D)指令系统
17、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 C 。 A)直接、立即、间接 B)直接、间接、立即 C)立即、直接、间接 D)不一定 17、INC指令不影响 B 标志。 A)OF B)CF C)SF D)ZF
18、在MOV WORD PTR[0074H],55BBH指令的机器代码中,最后一个字节是 C 。 A)00H B)74H C)55H D)BBH
19、用4K×8的存贮芯片,构成64K×8的存贮器,需使用多少4K×8的存贮芯片:B A.128片 B.16片 C.8片 D.32片 20、假设整数用补码表示,下列叙述中正确的是D A) 两个整数相加,若结果的符号位是0,则一定溢出 B) 两个整数相加,若结果的符号位是1,则一定溢出
C) 两个整数相加,若符号位有进位,则一定溢出
D) 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定溢出
21、8086中( D )的源操作数和目的操作数可同时为存储器数。 A、数据传送指令 B、算术、逻辑运算指令 C、控制转移指令 D、串操作指令
22、将寄存器AX的内容求反的正确操作是 B A)NEG AX B)XOR AX,0FFFFH
2
C)NOT AX D)CMP AX,AX
23.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在(B) A.36H~39H B.24H~27H C.18H~21H D.18H~1BH
24.若(AX)=2891H,则执行NEG AX指令后,CF和SF标志位的状态分别为( A) A.1、1 B.1、0 C.0、1 25、有下列程序段:
D.0、0
AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN
下列指令中 C 可完成与上述程序段相同的功能。 A)REP MOVSB B)REP LODSB
C)REP STOSB D)REPE SCASB 26.已知(SS)=3000,(SP)=0100H,执行下列程序后(SP)=( D ) MOV AX,N1 CALL L1 PUSH AX ... MOV AX,N2 PUSH AX A.0100H
L1:...
RET 2
B.00FEH
C.00FCH D.0102H
27.计算机中地址的概念是内存储器各存储单元的编号,现有一个32KB的存储器,用十六进制对它的地址进行编码,则编号可从0000H到( B )H。 A. 32767 B. 7FFF C. 8000 D. 8EEE
28.使进位位取反的指令是( B ) A. CLC B. CMC C. STC D. NOP
29.8086中( D )的源操作数和目的操作数可同时为存储器数。
A、数据传送指令 B、算术、逻辑运算指令 C、控制转移指令 D、串操作指令
30、执行返回指令,退出中断服务程序,这是返回地址来自C A.ROM区B.程序计数器C.堆栈区D.CPU的暂存寄存器
二、是(×)非(√)判断题(每小题1分共10分)
1、8086/8088的逻辑段不允许段的重叠和交叉。( × )
2、执行转移、调用和返回指令时,指令队列中的原内容不会被清除。( × ) 3、微机的字长愈长,计算精度愈高,指令处理功能愈强。( √ ) 4、立即寻址方式不能用于目的操作数字段。( √ ) 5、MOV指令要影响标志位。( × )
6、CF位可以用来表示有符号数的溢出。( × )
8、REPE/REPZ是相等/为零时重复操作,其退出条件是:(CX)=0或ZF=1。( × ) 9、条件转移指令只能使用于段内直接短转移。( × ) 10.8088 中,取指令和执行指令可以重叠操作( √ )
3
三、简答题(每小题5分共10分)
1、简述半导体主存读操作过程?
答:在T1周期开始后一段时间(在T1状态)把地址址信息从地址线A19~A16,AD15~AD0上输出,并且立即发出地址锁存信号ALE,把在A19~A16上出现的高4位地址和在AD15~AD0上出现的低16位地址,在外部锁存收器上锁存。这样,20位地址信息就送至存储器。CPU也是在T1状态发出区分是存储器还是I/O操作的IO/ 信号。在T2状态,CPU发出读命令信号。存储器就可以实现读出。在这些信号发出后,CPU等待一段时间,到它T4状态的前沿采样数据总路线AD15~AD0以获取数据,从而结束此总线周期。
2.用DMA控制器进行内存到内存的传输时,有什么特点?(5分)
答:单字节DMA传输:每完成1个字节传输后,内部字节计数器便减1,地址寄存器的值加1或减1,接着8237释放总系统总线,这样CPU至少可行到一个总线周期;块方式DMA传输;可以以连续进行多个字节的传输,只有当字节计数器减少到0,从而在 端输出一个终止计数信号或者外部I/O接口DMA控制器 端输入一个低电平信号时,8237才释放总线而结束传输。
四.填空题(18分,每空2分)
1.执行串处理指令时,为了使地址自动减量,应执行指令:____STD___,指令使得方向 标志位__D=1_____。
2.设ES=3000H,DI=00FFH,CX=0005H,AL=42H,DF=0,从300FFH开始的连续5个字节单 内容分别是44H,43H,42H,41H,41H. 执行REPNZ SCASB指令后, DI = 0102H CX= 2 。 3.执行指令MOV AX,0 MOV AL,09H
ADD AL,4
若要获得结果AX=0103H,则在ADD指令之后,加一条 AAA 指令,若要获得结果AL=13H,在ADD指令之后加一条 DAA 指令。 4、假设程序中数据定义如下:
ORG 0030H
PART DW ?
PNAME DW 0,2 DUP(0,?),$+2
COUNT DD ?
LENG EQU $-PART
(1)问:Leng的值是 18 ,其含义是 存储单元所分配的字节数 。 (2)指令MOV AX,[PART+12]执行后,(AX)= 0038H 。
4
五、程序分析
1、试分析下面的程序段完成的操作是 DX:AX左移4位 。(5分) MOV CL,04 SHL DX,CL MOV BL,AH
SHL AX,CL SHR BL,CL OR DL,BL
2.下面的程序通过子程序调用,将数组ARRAY的COUNT个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。(共8分)...
SUM DW ? PUSH BX
ARRAY DW 200 DUP(?) COUNT DW 200 ...
MOV DX, OFFSET SUM PUSH BX
MOV BX, OFFSET ARRAY PUSH BX
MOV BX, OFFSET COUNT PUSH BX
CALL SUMPRO ...
SUMPRO PROC NEAR PUSH AX
六、编程与硬件(共22分)
1.下面程序是将10个8位无符号数按递减次序排序,请将程序填写完整。(7分)
DATA SEGMENT
ARRAY DB 05H,78H,FFH,7BH,00H
DB 8CH,20H,A0H,F0H,60H DATA ENDS
5
PUSH SI PUSH DI PUSH BP MOV BP, SP
MOV SI, [BP+ 14 ] MOV DI, [BP+12 ] MOV CX, [DI] MOV DI, [BP+ 16] XOR AX, AX
NEXT:
ADD AX, [SI] LOOP NEXT
MOV [ DI ], AX ;送求和结果