福建师范大学福清分校电子与信息工程系
电子信息工程专业2004级《微机原理与接口技术》试题(A卷)
SAL AL,CL ADD AL,BL
结果是:
(2006-2007学年度上学期)
班级 座号 姓名
题号 一 二 三 合计 得分
得分 评卷人 一、简答题(共48分,每小题8分)
1、8086CPU在形成三大总线时,为什么要对部分地址线进行锁存?用什么信号来控制锁存?
2、简述8086/8088微处理器标志寄存器中的各标志位的意义。 3、8086/8088系统中物理地址的形成过程?8086系统中的内存物理地址最多有多少个?
4、分别指出下列指令中源操作数和目的操作数的寻址方式。 (1)MOV AX,1000H (2)MOV AX,[1000H] (3)MOV [2000H],AL (4)MOV BX,AX
5、如果一个堆栈是从地址1000H:0010H开始,SP=0050H,试回答以下问题: (1)SS段的段地址是多少? (2)栈顶的逻辑地址是多少? (3)栈底的物理地址是多少?
(4)存入一个字数据后,SP的内容是多少?
6、设当前SS=0E000H,SP=2000H,AX=2355H,BX=2211H,CX=8678H,则当前栈顶的物理地址是多少?若连续执行PUSH AX,PUSH BX,POP CX三条指令后,堆栈内容发生什么变化?AX、BX、CX中的内容是什么?用图说明。
得分 评卷人
二、阅读程序(共30分,每小题6分)
1、下面程序段执行后的结果是什么?
SAL AL,1 MOV BL,AL MOV CL,3
第2、下面程序段执行后的结果是什么?
CLD
MOV DL,0100H MOV AL,‘$’ REPNE SCASB AND CX,0FFH JZ ZER DEC DI
MOV BX,DI JMP ST
ZER: MOV BX,0 ST: HLT
结果是:
3、仔细阅读如下程序,写出该程序的功能。 MOV BX,1000H
MOV AL,[BX] INC BX SUB AL,[BX] INC BX MOV [BX],AL HLT
结果是:
4、仔细阅读下面程序,指出[DAT+1]、[DAT+2]单元的内容。 DATA SEGMENT ORG 0050H DAT DB 7AH,?,? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:CODE START:MOV AX,DATA MOV DS,AX LEA SI,DAT MOV AL,[SI] AND AL,0FH MOV [SI+1],AL MOV AL,[SI] MOV CL,4 SHR AL,CL MOV [SI+2],AL
CODE ENDS END START
[DA+1]= ;[DA+2]= ;
5、请分析下面程序产生的波形。
页 1 共 2 页
CODE SEGMENT
ASSUME CS:CODE,DS:CODE,ES:CODE
DAPORT EQU 0FFD0H M: MOV DX,DAPORT MOV AL,00H P1 OUT DX,AL INC AL
CMP AL,0FFH JNZ P1 P2: DEC AL
OUT DX,AL CMP AL,00H JNZ P2 JMP P1 CODE ENDS END M
波形是什么: ; 得分 评卷人
三、编程题(共22分,第1题10分,第2、3题各6分)
1、试编写程序段,使数据段中偏移地址为0200H开始的128B单元的内容清0。(10分)
2、试编写程序,将从8255A的端口A输入的数据,随即向端口B输出,并对输入的数据加以判断,当大于等于80H时,置位PC5和PC2,否则复位PC5和PC2。假设端口A、B、C和控制寄存器的地址分别为:0FFA0H、0FFA1H、0FFA2H、0FFA3H。(6分)
3、设8253端口地址为1000H~1003H,要求计数器2工作在方式5,二进制计数,初值为F03FH。试编写8253初始化程序(6分)
第页 2 共 2 页