当前位置:首页 > 微机原理技术2010.7期未考A试题&答案
广东技术师范学院
装
2009~2010学年度第( 2)学期期末考试试卷
订科 目:微型计算机原理及与接口技术(A)卷
考试形式:闭卷 考试时间: 120 分钟
线 系别、班级: 姓名: 学号: 题 目 标准分数 实得分数 评卷人 一 15 二 10 三 10 四 10 五 15 六 15 七 15 八 10 总分 100 考生答题不得超过此线
一、填空题(每空0.5分,共15分)
1. 8086CPU的堆栈操作应满足__后进先出___________原则;指令队列满足___先进先出__________原则。
2. 8086CPU中有 14 个16位的寄存器, 称AX、BX、CX和DX为 数据 寄存器, 称SP、BP、SI和DI为_指针、变址________寄存器 ,称IP为__指令指针_________寄存器,称F为_标志__________寄存器, 称CS、DS、SS和ES为__段_______ 寄存器。
3. 指令的操作码代表 指令执行的操作 ,操作数代表 执行操作 的对象 。
4. 8086CPU的寄存器SS用作 堆栈 段的寄存器,寄存器SP用作 堆栈 指针,寄存器BP用作 基址指针 。
5.程序段间转移实质是改变_______段地址___________和___偏移地址___________。
6. 在存储器中存放字数据时,低8位数据应存放在 低地址 单元;高8位数据应存放在 高地址 单元。
7. 8086CPU的物理地址又称为___实际___地址,用__20____位二进制或_5_____位十六进
制表示,逻辑地址包括_段基______地址和__偏移______地址,用__16____位二进制或
__4____位十六进制表示。
1
8. . 8086CPU的中断请求输入引脚有 ____INTR________ 和______NMI____________ 。
9.计算机中的三总线是指___数据总线_________、____地址总线_________和_控制总线__。
10 . 8086/8088CPU的地址与数据引脚是以 ____分时复用____________ 方式___双向____使用。
二、 如DATA1为数据段中偏移地址为0032H单元的变量名, 其中存放的内容如下, 试问下面各条指令有什么区别 ? 每个指令执行完后相应寄存器的内容是什么 ?(10分)
DATA1 DB 68H, 35H
TABLE DW 0AB3H, 3000H .
(1) MOV SP, OFFSET TABLE ; SP =0034H (2) MOV AX WORD PTR DATA1 ; AX=3568H (3) MOV BL BYTE PTR TABLE ; BL= 00B3H (4) MOV DX, TABLE+2 ; DX= 3000H (5) LEA BX , TABLE ; BX = 3004H
CALL DWORD PTR [BX] ; CS =3000H IP =0AB3H
三、已知(CS) = 3000H , (DS) = 4000H , (AX) = 2060H ,(BX) = 3000H , (CX) = 0005H , (SI) = 2060H ,[43000H] = 0A006H , [33000H] = 0F802H (CF) = 1 , (DF) = 1
请写出下列各条指令独立执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码SF,ZF, ,CF的值。 (10分)
1. SBB AX , BX
2. CMP AX , WORD PTR[SI+0FA0H]
3. SAR [BX] , CL
4. XOR AX , 0FFE7H
5. JMP WORD PTR [BX]
四、请用四种寻址方式, 写出将CX寄存器的内容, 存入数据段, 偏移地址为
装订线考生答题不得超过此线3500H存储单元中的指令序列。(10分)
2
MOV [3500H] ,CX
MOV SI, 3000H MOV BX,500H MOV [SI+BX] ,CX MOV SI,2500H MOV BX,500 MOV [SI+BX+500H] ,CX MOV BX,3500H MOV [BX] ,CX
MOV BX,3000H MOV [BX+500] ,CX
五、判断下列指令是否正确,若有错误,请指出出错的原因(15 分)
1. POP CS pop其他的段寄存器是可以的,唯独cs段寄存器不允许
( X )
2. PUSH WORD PTR 20[BX+SI-2] ( )
3. LEA BX , 4[BX] ( )
4. JMP BYTE PTR[BNX] 由于BYTE PTR使得BX指向的数据为字节类型,而IP为字类型,数据类型不匹配,故该指令不正确 ( X )
5. SAR AX , 5 ( X )
6. MOV BYTE PTR[BX] , 1000 目的地是字节属性,数据就不可超过255 ( X )
7. CMP [DI] , [SI] ( X )
8. ADD BX , OFFSET A ( )
9. IN AL , DX ( )
10. MUL 25 ( X
六、阅读程序段,注释各条指令,画出堆栈变化图, 回答问题(15分)
已知DS = CS = SS = 2000H,偏移地址5000H开始存放如下程序段
MOV BX , 7788H
MOV AX , 5544H MOV SP , 8000H
PUSP AX 画入栈图 PUSP BX 画入栈图
3
PUSP SP 画入栈图
POP SI 画出栈图 POP DX 画出栈图
MOV BX, SP
XCHG DX, [BX] 画交换图
DX = 5544 SP = 7FFE SI=7FFC AX =5544 BX = 7FFE [27FFEH ] =7788
七、 阅读程序段,对每条指令注释,回答指定问题。 (15分)
设(DS)=2000H [23000H]=0F2H, [23001H]=94H, [23002H]=56H, [23003H]=88H, [23004H]=2AH, [23005H]=4CH, [23006H]=0B7H, [23007H]=25H
: :
MOV SI , 3000H; MOV CX , 0008 ;
MOV BH , BYTE PTR[SI] ;
MOV BL , BH ; L1: LODSB
CMP AL , BH ; JBE L2
MOV BH , AL ; JMP L3 ;
L2: CMP AL , BL ;
JAE L3 ;
MOV BL , AL ; L3: LOOP L1
MOV AX , BX HLT
问 :(1) 该程序完成的功能是什么?
(2) 程序执行段后 SI =3008 CX = 0000
4
装订线考生答题不得超过此线 AX F225 BX =F225
八、根据如图1所示存储器全地址译码电路,完成下列问题:(10分)
(1) 系统采用的译码器是__________74LS138__________________________ 译码器。 (2) 该译码器满足_____G1=1______________________________________________________
条件该译码器才能够工作。
(3) 分析存储器芯片SRAM 6264容量为_______64______________________KB,如何得出? (4) 本芯片SRAM 6264的地址范围是_4A000-4BFFF_______________________________,加以分析?
D0~D7 D0~D7
A0 . A0 . A12 A12 WR WE CS2 5V RD OE CS1 74LS138 A18 G1 Y5 A19 G2A A17 ≥1 G2B A16 A15 C A14 B A13 A 图1
5
共分享92篇相关文档