微机自测

更新时间:2024-04-22 12:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理与接口技术课程自测题 作者:张永锋 文章来源:本站原创 点击数: 14 更新时间:2010-10-28 2009/2010学年第 1学期 《微机原理与接口技术》 考试题 ( A卷 ) 一、填空题(每空1分,共15分) 1、若(SP)=FFFEH,(BX)=2345H,执行PUSH BX指令后,(SP)=( ),(BX)=( )。 2、已知AX=4A5BH,进位标志CF=1,则语句“RCL AX,1”执行后AX=( ),CF=( )。 3、实现中断返回是通过( )命令完成的。 4、8254的端口个数为( )个。 5、十进制数36.875转换为二进制数是( )。 6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为( )端口。 7、CPU和I/O设备之间传送的信息由数据信息、( )和( )。 8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的( )。 9、每一条指令一般都由( )和( )构成。 10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL和BL分别等于( ),ZF和OF分别等于( )。 二、选择题(每题1分,共20分) 1.在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是( ) A.直接寻址 B.基址寻址 C.间址寻址 D.基址加变址寻址 2.下列伪指令中不可以用来定义变量的是( )。 A.BYTE B.DW C.DWORD D.AT 3.以下各指令中正确的是( )。 A.IN 63H,AX B.IN AL,63H C.MOV ES,2D00H D.MOV [DI],[SI] 4.已知AL=36H,BL=87H,则两条语句: ADD AL,BL DAA 执行后AL及进位标志CF的值分别为( ) A.BDH和0 B.17和1 C.23H和1 D.BDH和1 5.设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为( )。 A.86H,OF=0和AF=0 B.86H,OF=0和AF=1 C.186H,OF=1和AF=0 D.186H,OF=1和AF=1 6.堆栈操作的基本单位是( )。 A.比特 B.字节 C.字 D.双字

7.已知AX=1025H,BL=03H,则语句“MUL BL”执行后AX的值为( )。 A.3075H B.0075H C.006FH D.306FH 8.在汇编语句MOV AX,[BX]中,源操作数的寻址方式是( ) A.直接寻址 B.基址寻址 C.间址寻址 D.基址加间址寻址

9.机器字长为16位,若用补码来表示带符号整数,则其表示范围为( ) A.-32768~+32767 B.-0.32768~-0.32767

C.-1~32767/32768 D.-32767/32768~-32767/32768 10.微机地址总线的作用是( ) A.用于选择存储单元

B.用于选择进行信息传输的设备

C.用于指定存储单元和I/O设备接口电路的地址 D.用于选择数据总线的宽度 11. Intel 8088CPU的地址线有_______ A .8位 B .16位 C .20位 D. 32位

12.数据定义语句DW 35 DUP(‘A’,0,3 DUP(2,1,1)定义的储存空间长度为( ) A.358B B.770B C.385B D.350B

13. DEC AL指令执行之后,对 不产生影响。 A. OF B .SF C .IF D. CF

14. CPU响应中断时,硬件首先完成_____工作。 A .保护断点 B .读取中断服务程序入口地址 C .计算偏移量 D.执行转移指令

15.执行以下指令不会影响SP寄存器的是:( ) A. CALL B. MOVSB C. INT D. PUSH

16.当CPU对8259A进行中断响应的时候,在第二个 周期中,8259A所做的工作是(A.对IRR置位 B.对ISR复位 C.对IMR置位 D.送出中断响应信号

17. 8086/8088系统中,硬件中断服务子程序入口地址在中断向量表中的存放位置由( A.中断调用指令 B.中断类型码 C.中断转移指令 D.中断服务寄存器ISR

18. 8255A的端口B工作于方式1输入时,要用( )引脚作为联络信号。 A.PC1,PC2,PC3 B.PC2,PC1,PC0 C.PC4,PC5,PC6 D.PC3,PC4,PC5

19.设某容量为12K字节的RAM存储器,其首地址为3000H,则其终地址为( ) A.4000H B.5FFFH C.3BFFH D.37FFH

20.异步通信方式格式中可以缺省的部分是( ) A.起始位 B.停止位 C.校验位 D.数据位 三、简答(每题3分,共15分)

请说明80x86实模式下段寄存器有哪些? 根据用途微机总线可分为哪三类?

简要说明指令性语句与指示性语句的区别。 微机系统与外设间的信息交换方式有哪些?

) )决定。 简要说明执行指令INT 10H时CPU完成哪些操作? 四、阅读程序,并按要求回答问题。(5小题,共25分) 1、阅读程序段,回答问题: CWD

XOR AX, DX SUB AX, DX

该程序片段中,AX寄存器的内容是一个16位有符号数,回答: ⑴ 该子程序的功能是什么?(3分)

⑵ 若执行前(AX)=0FEDCH,则执行后(AX)= H。(3分) 2、阅读程序段,回答问题: ABC PROC ADD AX, BX SUB BX, AX ADD AX, BX NEG BX ABC ENDP

该子程序中,寄存器AX、BX是入口参数也是出口参数。回答: ⑴ 该子程序的功能是什么?(2分)

⑵ 若入口(AX)=1234H,(BX)=0ABCDH,则出口(AX)= H,(BX)= H。(2分) 3、阅读程序段,回答问题: MOV AX, 2 MOV BX, 4 MOV CX, 6 MOV DX, 8 L: INC AX

重庆邮电大学 2009/2010学年第 1学期

《微机原理与接口技术》考试题(A卷)答案及评分细则 一、填空题(每空1分,共15分)

1、(SP)=( FFFCH ),(BX)=(2345 )。 2、AX=( 94B7 ),CF=( 0 )。

3、实现中断返回是通过(IRET )命令完成的。 4、8254的端口个数为( 4 )个。

5、十进制数36.875转换为二进制数是(0010 0100.1110 )。

6、8255是一个可编程并行接口芯片,有A、B和C三个8位端口,其中只可工作在方式0,1下的端口为( B )端口。

7、CPU和I/O设备之间传送的信息由数据信息、( 控制信息)和(状态信息)。 8、8254的方式3具有自动装入计数初值功能,一旦计数开始,就会输出连续的(方波)。 9、每一条指令一般都由( 操作码 )和( 操作数 )构成。

10、已知AL=8AH,BL=C6H,执行指令ADD AL,BL之后,AL和BL分别等于(50H和C6H ),ZF和OF分别等于( 0和1)。 二、选择题(每题1分,共20分)

1 D 2 B 3 B 4 C 5 D 6 C 7 C 8 C 9 A 10 C 11 C 12 C 13 D 14 A 15 B 16 D 17 B 18 B 19 B 20 C 三、简答(每题3分,共15分)

1.请说明80x86实模式下段寄存器有哪些?

答:CS,DS,SS,ES,FS,GS

2. 根据用途微机总线可分为哪三类? 答:数据,地址,控制

3. 简要说明指令性语句与指示性语句的区别。

答:指令性是CPU中实际存在的可执行的语句。指示性语句是用于说明程序结构,变量等的语句,后者在编译过程中执行,编译完成后不再存在。 4. 微机系统与外设间的信息交换方式有哪些? 答:无条件,查询,中断,DMA

5. 简要说明执行指令INT 10H时CPU完成哪些操作?

答:1)计算中断向量 2)保存FR,CS,IP,3) 设置CS,IP 4)转入中断处理程序 四、阅读程序,并按要求回答问题。(5小题,共25分) 1、(1)求AX寄存器中内容的绝对值(3分)

⑵ 若执行前(AX)=0FEDCH,则执行后(AX)= 124 H。(3分) 2、阅读程序段,回答问题: ⑴ 交换入口参数寄存器的值(2分)

⑵(AX)= OABCD H,(BX)= 1234 H。(2分) 3、(1) 3次(2分)

⑵ 该程序段执行完毕后(AX)= 5,(BX)= 11,(CX)= 0,(DX)= 1。(4分)

4、请描述以下程序段实现的功能:把BL的内容乘以9后存入AX 。(4分)

5、 ASSUME CS:CODE1(1分) MOV BX,OFFSET L1(1分) ADC AL,0(1分) MOV AH,2(1分) JNZ L3(1分)

五、编程题(3小题 共25分)

1、编程求出下列公式中的Y值,并将结果存放入RESULT单元中:(7分) Y=5X2+2X-1

评分原则:写出汇编程序结构2分,完成运算4分,存放入RESULT单元1分。

2、采用8255A与打印机接口电路中,CPU与8255A利用查询方式输出数据。其中端口A工作在方式0输出打印数据,PB口不用,PC口中PC7引脚产生负脉冲选通信号,PC2引脚连接打印机的忙信号,以查询其状态。设8255A的端口地址为240H-243H。 (1)试在图中画出连线图;(3分) 评分原则:每连对一条线1分,共3分 (2)编写8255A初始化程序段; (3分)

评分原则:正确写出控制字1分,其它初始化语句2分

(3)编写利用该接口以查询方式输出一个字符的子程序。(8分) 评分原则:查询程序段3分,初始化8255A3分,其它语句2分

3、假设8251A的工作方式是异步通信,数据格式采用7位数据位,2位停止位,偶校验,波特率因子是64。允许发送和接收,错误标志复位,发送终端准备好请求发送。请按上述要求初始化8251A。(4分)

评分原则:完全正确给4分,否则酌情给分。

重庆邮电大学 2008-2009 学年第 一 学期

微机原理与接口技术 考试题 ( A 卷 )

一、选择题(每题2分,15题,共30分) 1. 以下各指令中正确的是( )。

A.IN 63H,AX B.IN AL,63H

C.MOV ES,2D00H D.MOV [DI],[SI]

2. 在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是( ) A.直接寻址 B.基址寻址 C.间址寻址 D.基址加间址寻址

3. 设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为( )。

A.86H,OF=0和AF=0 B.86H,OF=0和AF=1 C.186H,OF=1和AF=0 D.186H,OF=1和AF=1 4. 已知AL=75H,BL=92H,则两条语句: ADD AL,BL DAA

执行后AL及进位标志CF的值分别为( )

A.67H和0 B.07H和1 C.67H和1 D.F7H和1

5. 已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX = 3A7BH,DS=2000H, SS=3000H, BP = 0500H,则语句“MOV AL, [BP+10H]”,则执行后AX的值为( )。

A. 3A31H B. 3231H C. 427BH D. 3A42H 6. 数据在内存中常以( )为单位进行存储. A. 字 B.位 C.字节 D.双字

7. 指令“CALL FAR PTR Isum”执行时将会向堆栈中依次压入( )。 A. IP和CS B. CS和IP

B. 标志寄存器值和IP D. 标志寄存器值,CS和IP

8. 如果SP=2000H,则指令PUSH AX,PUSH BX,POP AX,PUSH DX执行后,SP的值为( )

A.2000H B.1FFEH C.1FFCH D.1996H

9. 指令JMP DWORD PTR [SI]的寻址方式为( )。 A. 段内直接转移 B. 段内间接转移 C. 段间直接转移 D. 段间间接转移

10. FAR型过程中有指令“RET 4”执行前SP=1000H,则该指令执行完后SP的值为( )。 A.0FF6H B.0FF8H C.1006H D.1008H

11. 中断类型号为10H的中断向量存放在内存地址( )开始的四个物理存储单元中。 A.21H B.40H C.43H D.128H 12. 指令JMP WORD PTR [SI]的寻址方式为( )。 A. 段内直接转移 B. 段内间接转移 C. 段间直接转移 D. 段间间接转移 13. 已知以下数据段: DATA SEGMENT

VAR1 DB 8 dup (2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DW 10, ?, 8 dup(?) DATA ENDS

数据段DATA中定义的三个变量共占用( )字节空间。 A. 78 B. 68 C. 58 D. 47

14. 在80486微机系统中存储空间和I/O空间的编址方式采用( )。 A. 两者统一编址,通过相同的指令访问两个空间; B. 两者独立编址,通过不同的指令访问两个空间; C. 采用混合编址,即独立编址和统一编址均采用; D. 软件编址。

15. 采用3片8259A级联,CPU的可屏蔽硬中断可扩展为( ) A.23级 B.24级 C.22级 D.21级

二、简答题(15分)

1、简述指令性语句(符号指令)和指示性语句(伪指令)的区别。 2、简述I/O接口的基本功能。

3、什么是中断?什么是中断源?中断源有哪3种?

三、程序阅读(35分)

1、阅读下面程序,把空白的地方填空。并简述该程序的功能。(12分) .486 data segment use16

mesg db 'please input three number(0~9)', 0dh, 0ah, ___________________ buf1 db 4

db _____________________ buf2 db 4,?,4 dup(?) den1 dw ? den2 dw ? data ends

code segment use16

assume cs:code, ds:data

beg: ________________________________ mov ds, ax

_________________________________

3

mov dx, offset mesg

_________________________________ mov ah,0ah mov dx,offset buf1 int 21h mov ah, 09h mov dx, offset mesg int 21h mov ah,0ah

mov dx,offset buf2 int 21h mov ax,0 mov al,[buf1+2] sub al,30h mov dl,100 mul dl mov bx,ax mov al,[buf1+3] sub al,30h mov dl,10 mul dl add bx,ax mov al,[buf1+4] sub al,30h add bl,al adc bh,0 call disp disp: mov bp,bx mov cx,16 last: mov al,'0' rcl bp,1 adc al,0 mov ah,0eh int 10h loop last mov ah,4ch int 21h code ends end beg

2、阅读程序段落,画出内存分布图。内存单元从1234H:0000H开始。(8分) DATA1 DW 6335H

DATA2 DB ‘A2B3’,‘HELLO’

DATA3 DB 2 DUP(45H,3 DUP(01H,02H)) DATA4 DW ‘Be’,’a’

4

3、阅读下面的程序段落,写出每条指令执行完毕后AL的值以及OF、CF的状态。(8分) MOV AL,44H OR AL,0C3H XOR AL,AL DEC AL

4、执行下列程序后:

1000H:2000H XOR AL,AL 2002H MOV AX,CS 2004H MOV SS,AX

2006H MOV SP,2F00H 2009H MOV DX,2010H 200CH PUSH DX 200DH CALL 2600H 2010H ADD CX,DX 2012H HLT ;停止 ……

1000H:2600H POP CX RET

请回答寄存器AX,CX,DX,SP的值是多少? (7分)

四、综合题(2题共20分)

1. 设N1=5566H,N2=8899H,将两数相加,并把结果存放在BX寄存器中,再以二进制数格式显示在屏幕上。(要求完整的汇编程序结构)(10分)

2.假设定时/计数器8253的端口地址范围为80H – 83H, 2#计数器的CLK端的时钟输入频率为6MHz,要求在2#计数器的输出端OUT上输出频率为1000Hz的方波,计数初值以BCD码方式表达,写出相应地8253初始化程序片断,并给出初始值的计算过程。(10分) 附录

8253的方式控制字格式: 1.计数器选择 D7 D6 = 00 计数器#0; D7 D6 = 01 计数器#1; D7 D6 = 10 计数器#2; D7 D6 = 11 读出控制字标志 2.读/写方式选择

D5 D4 = 00锁存当前计数器的值供读出; D5 D4 = 01 只读/写低8位; D5 D4 = 10只读/写高8位;

D5 D4 = 11先读/写低8位,后读/写高8位; 3.工作方式选择

D3 D2 D1的值用于设定工作在方式0~5; 4.计数器计数制选择

D0=0,计数值以二进制方式计数; D0=1,计数值以十进制方式计数;

2008-2009-1学期微机原理与接口技术考试试卷参考答案

一、单项选择题(每题2分,共30分)

1 B 11 B

2 D 12 D

3 B 13 C

4 C 14 B

5 D 15 C

6 C

7 B

8 C

9 D

10 D

二、简答题(本大题共3小题,每小题5分,共15分) 1.指令和伪指令有3个主要区别,酌情给分。 2.接口的5个功能,酌情给分。 3.两个概念,3类中断源,酌情给分。

三、程序阅读 1.’$’ (2分)

?,4 dup(?) (4分) mov ax, data (2分) mov ah, 09h (2分) int 21h (2分) 2.(8分) 35H 63H ‘A’ ‘2’ ‘B’ ‘3’ ‘H’ ‘E’ ‘L’ ‘L’ ‘O’ 45H 1 2 1 2 1 2 45H 1 2 1 2 1 2 ‘e’ ‘B’ ‘a’ 0

1234H:0000H

3.AL=44H,CF=0,OF=0 (2分) AL=0C7H,CF=0,OF=0 (2分) AL=00H,CF=0,OF=0 (2分) AL=0FFH,CF=0,OF=0 (2分)

4.AX=1000H,CX=4020H,DX=2010H,SP=2F00H (每个2分)

四、综合题

1.写出完整的结构3分,写出相加的方法4分,显示3分。

2.初值计算过程2分,写对方式字3分,用对端口3分,写对初始化顺序2分

重庆邮电大学2008/2009学年第二学期

《微机原理与接口技术》试卷(期末)(A卷)(闭卷)

一、选择题(本大题共20小题,每小题1分,共20分) 1. 十进制数0.6875的二进制为( )

A. 0.0111B B. 0.1101B C. 0.1011B D. 0.1111B 2. 当字长是8比特时,0的补码表示是( )

A.10000000 B.11111111 C.00000000 D.以上答案均不对 3. 从功能上看,8086CPU分为两部分,分别是( )

A.算数逻辑单元(ALU)和执行单元(EU) B.总线接口单元(BIU)和执行单元(EU) C.接口单元和运算单元

D.运算器和控制器

4. 指令MOV AX,[3070H]中源作数的寻址方式为( )

A.寄存器间接寻址 B.立即寻址 C.直接寻址 D.变址寻址 5. CPU与外设间数据传送的控制方式有( )

A.中断方式B.程序控制方式C.DMA方式D.以上三种都是 6. 下列指令中哪条是正确的( )

A. MOV DS, 0200H B. MOV AX, [SI][DI]

C. MOV BP, AX D. MOV BYTE PTR [BX], 1000

7. 一条指令执行完后,CS=1000H,IP=1052H,则下一条指令的地址为

( )

A. 2025H B. 11052H C. 01052H D. 10520H 8. 下面语句中有语法错误的语句是( )

A. DB 45H B. DW 0ABCDH C. DW ‘ABCD’ D. DD ‘AB’ 9. 在AR DB 10 DUP(5,2 DUP(6))中,含数据字0506H的个数是

( )

A. 10 B. 20 C. 0 D. 9 10. 指令DEC VAR不会影响标志位为( )。

A.标志PF B.标志SF C.标志ZF D.标志CF 11. 设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.执行SBB

AL,[SI]后,正确的结果是( )

A. AL=5FH SF=1 CF=1 B. AL=60H SF=1 CF=0 C. AL=5FH SF=0 CF=1 D. AL=60H SF=0 CF=0 12. ORG 0030H

DA1 DB 0,‘0’,30H DW DA1

数据为3000H字存储单元的偏移地址是( ) A. 0030H B. 0031H C. 0032H D. 0033H 13. NUM1 DB(12 OR 6 AND 2)GE 0EH NUM2 DB(12 XOR 6 AND 2)LE 0EH

上述数据定义语句中,NUM1和NUM2字节单元的内容分别是( ) A. NUM1=0,NUM2=0 B. NUM1=0,NUM2=0FFH C. NUM1=0FFH,NUM2=0 D. NUM1=0FFH,NUM2=0FFH 14. MOV CL,8 ROL AX,CL OR AX,BX

假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是( ) A. 1234H B. 3412H C. 0046H D. 0034H 15. DA2 DB 12H,34H,56H,0ABH

DB $-DA2

BUF1 DB 10H,20H,30H ┇

LEA SI,DA2 MOV CL,4[SI]

MOV CH,LENGTH BUF1

上述指令序列运行后,CX的内容是()

A. 03ABH B. 01ABH C. 0304H D. 0104H

16. 8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的

端口是( )

A. B口 B. A口 C. C口 D.以上三个端口均可以

17. 在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是

让( )的相应位清零。

A.中断请求寄存器IRR B. 中断屏蔽寄存器IMR C.中断服务寄存器ISR D. 标志寄存器EFLAGS

18. 在80x86中可屏蔽中断请求被CPU响应的条件是( )。

A. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B. CPU当前指令执行完毕; C.中断允许标志IF = 1; D.以上条件都包括。

19. 在80x86微机系统中存储空间和I/O空间的编址方式采用( )。

A.两者独立编址,通过硬件连接线来区分两个空间;

B.两者统一编址,通过地址范围来区分两个空间; C.采用混合编址,即独立编址和统一编址均采用; D.软件编址。

20. 下列对OUT指令的描述中,不正确的是( )。

A.实现从端口中读出数据

B.能直接访问的端口范围是0~255 C.只能用DX用作间接寻址的端口 D.能访问的端口为64KB

二、填空题(本大题共20个空,每个空1分,共20分)

1. 175.12D=( )B=( )H。

2. 设字长为8位,X=0FAH,当X为补码的时候,其真值是( )。

当X为无符号数的时候,其真值是( )。 3. 微型计算机硬件由( )、( )、总线、接口电路及输入输出设备

等构成。

4. 中断类型号为25的中断向量存放在内存地址为( )开始的四个物

理存储单元中。

5. Intel80486 CPU的数据总线宽度为( ),地址总线宽度为( )。 6. 如果采用四片8259A级联,CPU的可屏蔽硬中断最多可扩展为( )

级。

7. 中断向量由( )和( )组成。 8. 80x86CPU有两条中断请求线,称作( )和( )。 9. 异步通信必须要在每个字符首尾附加起始位和( )等。 10. 已知AX=1025H,BL=04H,则语句“MUL BL”执行后AX的值为

( )。

11. 已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元

30510H中存放42H,内存单元30511H中存放43H且AX = 3A7BH,

DS=2000H, SS=3000H, BP = 0500H,则语句“MOV AL, [BP+10H]”,则执行后AX的值为( )。

12. NEAR型过程中有指令“RET6”执行前SP=2000H,则该指令执行完后SP

的值为( )。

13. 一条完整的汇编指令通常由标号、( )、( )和注释组成。

三、简答题(本大题共3小题,每小题5分,共15分) 1. 简述对可屏蔽中断的响应过程。 2. 微机接口的功能是什么? 3. 宏和子程序的区别是什么?

四、阅读程序题(本大题共5小题,每小题5分,共25分) 1、设SS=2000H,

MOV SP,2000H MOV AX,1234H PUSH AX

执行上述指令后,SP= ,AH中的数据在内存的物理地址为 。

2、以下程序片段执行前(AX)=1234H,(BX)=5678H,执行完该片段后(AX)= H= H。

MOV CL,4 MOV DH,BH SHL BX,CL MOV DL,AH SHL AX,CL SHR DH,CL OR AL,DH SHR DL,CL OR BL,DL

3、阅读下列程序段回答,执行前(AL)=89H,程序执行后的结果是(AL)= H ?

BEGIN: TEST AL, 80H JZ BRCH1 XOR AX, AX JMP STOP BACH1: MOV AL, 0FFH

STOP: HALT

4、阅读下列程序回答:程序执行完变量RESULT= H?

DATA SEGMENT

BUF DB 32H,75H, 0C9H, 85H;共4个数据 RESULT DB ? DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,4 MOV BX,0 LP1: MOV DH,8

MOV AL,[SI]

LP2: ROR AL,1 JC NEXT INC BX NEXT: DEC DH JNE LP2 INC SI LOOP LP1

MOV RESULT,BX MOV AH,4CH

INT 21H CODE ENDS

END START

5、现有以下子程序ppp,如果调用前BX=3A7Bh, AX = 5C6DH, CX= 1E08H,则调用子程序Ppp屏幕上将会输出什么内容?

Ppp PROC FAR PUSH CX PUSH AX PUSH DX MOV CX, 4

Ok: ROL AX, 4 PUSH AX

MOV DX, AX AND DX, 0FH CMP DL, 9H JBE Number ADD DL, 7 Number: ADD DL, 30H MOV AH, 2 INT 21H POP AX LOOP Ok POP DX POP AX POP CX RET

Ppp ENDP

五、编程题(本大题共3小题,共25分)

1. 假设定时/计数器8254的端口地址范围为80H – 83H, 1#计数器的CLK端

的时钟输入频率为1234,000Hz, 要求在1#计数器的输出端OUT上输出频率为1000Hz的方波,按十进制方式计数,写出相应地8254初始化程序片断,并给出初始值的计算过程。(7分)

2. 设数据段ARRAY单元开始有50个有符号数的字节数,要求统计其中负

数的个数,并按二进制的形式显示出来。写出实现该功能的汇编程序(要求完整的汇编程序结构)。(8分)

3. 设8255与打印机按下图进行连线,CPU与8255利用查询方式对打印机输

出数据,并且8255的A口工作在方式0。设8255的端口地址为240H-243H,待打印字符在BL寄存器中,试编制8255的初始化程序和打印输出的程序片段。(10分)

附录

8254的方式控制字格式: 1.计数器选择

D7 D6 = 00计数器0;D7 D6 = 01计数器1;D7 D6 = 10计数器2;D7 D6 = 11读出控制字标志; 2.读/写方式选择

D5 D4 = 00锁存当前计数器的值供读出;D5 D4 = 01只读/写低8位; D5 D4 = 10只读/写高8位;D5 D4 = 11先读/写低8位,后读/写高8位; 3.工作方式选择

D3 D2 D1的值用于设定工作在方式0~5; 4.计数器计数制选择

D0=0,计数值以二进制方式计数;D0=1,计数值以十进制方式计数;

8255方式命令字的格式

? D0位控制PC口低4位的传送方向:D0=0时是输出,D0=1时是输入。 ? D1位控制PB口的传送方向:D1=0时是输出,D1=1时是输入。

? D2位指定B组工作方式:D2=0时为方式0,D2=1时为方式1。因此,B组只有方式0、方式1这两种工作方式。

? D3位控制PC口高4位的传送方向:D3=0时是输出,D3=1时是输入。 ? D4位控制PA口的传送方向:D4=0时是输出,D4=1时是输入。

? D6D5指定A组工作方式:D6D5=00指定方式0,D6D5=01指定方式1,D6D5=1X(10或11)指定方式2。因此,A组有方式0、方式1、方式2这三种工作方式。

? D7位为特征位,本命令字处D7=1。

8255PC口按位置/复位命令字:

? D0为置/复位选择位:D0=0表示相应位清0,D0=1表示相应位置1。 ? D3D2D1选择被置/复位的位号: ? D3D2D1=000选择PC口第0位; ? D3D2D1=001选择PC口第1位; ? D3D2D1=010选择PC口第2位; ? D3D2D1=011选择PC口第3位; ? D3D2D1=100选择PC口第4位; ? D3D2D1=101选择PC口第5位; ? D3D2D1=110选择PC口第6位; ? D3D2D1=111选择PC口第7位。

? D6D5D4没有使用,一般让D6D5D4=000。 ? D7位为特征位,该命令字处D7=0。

重庆邮电大学2008/2009学年第二学期期末考试题 《微机原理与接口技术》(A卷)参考答案及评分细则

一、单项选择题(每题1分,共20分) 1

C 11

2 C 12

3 B 13

4 C 14

5 D 15

6 C 16

7 B 17

8 C 18

9 D 19

10 D 20

A A D A D C C D A A 二、填空题(每空1分,共20分) 1 2 3 10101111.00011 6 存储器 11 段基址 16 0094H AF.18H 7 100 12 偏移地址 17 3A42H -0000110 8 32位 13 NMI 18 2008H 4 250 9 32位 14 INTR 19 操作码 5 运算器 10 29 15 停止位 20 操作数 三、简答题(本大题共3小题,每小题5分,共15分) 1.对可屏蔽终端相应的过程,7个步骤。酌情给分。 2.接口的5个功能,酌情给分。 3.区别3个方面,酌情给分。 四、阅读程序 1、SP=1FFEH,AH的物理地址21FFFH 2、AX=2345H, BX=6781H 3. AL=00H 4. RESULT=11H 5.显示输出5C6D 五、编程 1、方式控制字01110111,初值1234。酌情给分。 2、程序结构1分,统计占4分,显示3分。 3、初始化5分,输出占5分。 重庆邮电大学 2007/2008学年第 2学期 微机原理与接口技术 考试题 ( A卷 ) 一.填空题(每空1分,共15分) 1. 假设机器字长为8位,则-89D表示为二进制原码为_______________,-89D表示为二进制补码为_______________。 2. 运算54E3H-27A0H后,CF= , OF= 。 3. 在实模式下,80486存储系统可以寻址的物理存储空间是 ,在保护模式下,80486存储系统可以寻址的物理存储空间是 。 4. 在指令MOV AX, [2000H]中源操作数的寻址方式为 ,指令MOV AX, 1000H[BX][SI]中源操作数的寻址方式为 。 5.设寄存器(ES)=1100H, (DS)=2100H ,(SS)=3200H, (BX)=5000H ,(BP)=6000H, (DI)=0001H,(FS)=7000H,存储单元(38001H)=1234H, (12000H)=1234H,(26000H)=5678H, (41002H)=789AH 。则MOV AX, ES:[1000H] 执行后(AX)= ; LEA AX,[BP+DI] 执行后(AX)= 。

6. 将CX中的D3~D7位取反,相应的汇编指令为 。 7. 若初值BL=59H,经过汇编指令AND BL 0FH运算后,BL= 。

8. 实模式下, 即是中断服务程序的入口地址,即中断服务程序起始指令所在存储单元的逻辑地址。

9. 利用一条传输线将数据一位位地顺序传送的数据通信方式称为 。

10.在8255A的工作方式中只有方式 是双向数据传送方式(即双向的条件查询或中断方式)。

二.选择题(每题1分,共20分)

1.在80486微机系统中存储空间和I/O空间的编址方式采用( )。 A. 两者统一编址,通过相同的指令访问两个空间; B. 两者独立编址,通过不同的指令访问两个空间; C. 采用混合编址,即独立编址和统一编址均采用; D. 软件编址。

2.如果SP=2000H,则指令PUSH AX,PUSH BX, PUSH CX,POP AX执行后,SP的值为( ) A.2000H B.1FFEH C.1FFCH D.1996H

3.在汇编语句MOV AX,[BX+SI]中,源操作数的寻址方式是( ) A.直接寻址 B.基址寻址 C.间址寻址 D.基址加间址寻址 4.以下各指令中正确的是( )。

A.IN 63H,AX B.IN AX,63H

C.MOV ES,2D00H D.MOV [DI],[SI] 5.已知AX=1024H,BL=03H,则语句“MUL BL”执行后AX的值为( )。 A.3072H B.0072H C.006CH D.306CH

6.设字长n=8位,[X]补码=0CAH,[Y]补码=0BCH,则求[X+Y]补码时得到的结果、溢出标志OF和辅助进位标志AF分别为( )。

A.86H,OF=0和AF=0 B.86H,OF=0和AF=1 C.186H,OF=1和AF=0 D.186H,OF=1和AF=1

7.已知内存单元20510H中存放31H,内存单元20511H中存放32H,内存单元30510H中存放42H,内存单元30511H中存放43H且AX = 3A7BH,DS=2000H, SS=3000H, BP = 0500H,则语句“MOV AL, [BP+10H]”,则执行后AX的值为( )。

A. 3A31H B. 3231H C. 427BH D. 3A42H 8.已知AL=36H,BL=87H,则两条语句: ADD AL,BL DAA

执行后AL及进位标志CF的值分别为( )

A.BDH和0 B.17和1 C.23H和1 D.BDH和1

9.NEAR型过程中有指令“RET 6”执行前SP=1000H,则该指令执行完后SP的值为( )。 A.0FF6H B.0FF8H C.1006H D.1008H

10.中断类型号为21H的中断向量存放在内存地址( )开始的四个物理存储单元中。 A.21H B.42H C.84H D.128H 11.在8255中,能工作在方式2下的是( )。

A.端口A B.端口B C.端口C D.控制端口

12.已知以下数据段: DATA SEGMENT

VAR1 DB 8 dup(2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, ?, 8 dup(?) DATA ENDS

数据段DATA中定义的三个变量共占用( )字节空间。 A. 58 B. 48 C. 68 D. 47

13.采用两级三片8259A级联,CPU的可屏蔽硬中断可扩展为( ) A.24级 B.33级 C.22级 D.11级 14.整数零的原码和反码的表示分别有( )种。 A. 2 和 1 B. 2和2 C. 1和1 D. 1和 2

15.指令“Int 21H”执行时将会向堆栈依次压入( )。 A.IP和CS B.CS和IP C.标志寄存器和IP、CS D.标志寄存器,CS和 IP 16.指令INC CX不会影响标志位为( )。 A.标志ZF B.标志CF C.标志PF D.标志SF

17.下列可以用来设置屏蔽某中断源的寄存器的是( ) A.ISR B.IMR C.IRR D.IFR

18.异步通信方式格式中不可以调整位数的部分是( ) A. 起始位 B. 停止位 C. 校验位 D. 数据位 19.下列关于8259的说法中,正确的是( )

A. 8259在收到第2个INTA有效信号后,使最高优先权的ISR位置位,对应的IRR复位。 B. 8259通过NMI引脚向CPU发出中断请求 C. 各种外设(如键盘)通过8259与系统相连 D. 软中断也需要通过8259向CPU发出中断请求

20.在80x86中可屏蔽中断请求被CPU响应的条件是( )。

A.INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B.CPU当前指令执行完毕; C.中断允许标志IF = 1; D. A、B、C

三、简答(每题5分,共15分)

1.8259的INT向CPU提出中断请求,CPU响应中断的过程是什么? 2.什么是溢出?怎样判断?

3.什么是端口?根据端口的物理意义划分端口有哪几类? 四、阅读程序,并按要求回答问题。(5题,共25分)

1.阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误且回答问题。(5分) DATA SEGMENT BUF DB ‘ABCDYUGZF’ COUNT EQU $-BUF DATA ENDS CODE SEGMENT

ASSUME CS :CODE,DS :DATA START: MOV AX, DATA MOV DS, AX MOV AL, 0 LEA BX, BUF

MOV CX, COUNT LAST: CMP [BX],AL JC NEXT MOV AL,[BX] NEXT:

____①______ LOOP LAST MOV AH,4CH INT 21H CODE ENDS

② ①供选择的项:A.DEC CX B.INC BX ②供选择的项:C.END BEG D.END START ③程序的功能是_________________________________

2.阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。(5分) CODE SEGMENT

ASSUME CS:CODE BEG:

MOV AH, 1 INT 21H AND AL, 0FH MOV BL, AL MOV CX, 8 LAST:

MOV DL, ‘0’

1) __________ JNC NEXT

2) __________ NEXT:

MOV AH, 2 INT 21H LOOP LAST

3) __________ INT 21H CODE SEGMENT END BEG 供选择的项:

A.CMP DL, ‘1’ B.MOV DL, ‘1’ C.RCL BL,1 D.ROL BL,1 E.MOV AX, 4C00H F.MOV AL,4CH

3. (5分)阅读以下程序,完成问题 CODE SEGMENT ASSUME CS:CODE BEG:

MOV AH, 1 INT 21H MOV BL, AL MOV CX, 8 LAST:

MOV DL, ‘0’ RCL BL,1 JNC NEXT MOV DL, ‘1’ NEXT:

MOV AH, 2 INT 21H LOOP LAST MOV AX, 4C00H INT 21H CODE SEGMENT END BEG 试回答:

(1) 上述程序段的功能是什么?

(2)如从键盘输入字符’9’,程序段有什么结果?

4.(5分)以下程序实现的功能是__________,执行完成后屏幕上显示的结果是__________。 .486

DATA SEGMENT USE16 BUF DB 'QTY123' COUNT EQU $-BUF

RES DB 'RESULT=',?,0DH,0AH,'$' DATA ENDS

CODE SEGMENT USE16 ASSUME CS:CODE,DS:DATA BEG:MOV AX,DATA MOV DS,AX MOV AL,0 LEA BX,BUF MOV CX,COUNT

LAST:CMP [BX],AL JC NEXT MOV AL,[BX] NEXT:INC BX LOOP LAST

MOV RES+7,AL MOV AH,9

MOV DX,OFFSET RES INT 21H MOV AH,4CH INT 21H CODE ENDS END BEG

5、 (5分)阅读下面程序,给出程序的输出结果。 CODE SEGMENT

ASSUME CS :CODE MAIN: MOV BL,0 LAB1: MOV CX,3 MOV DL ,‘0’ ADD DL,BL LAB2: MOV AH,2 INT 21H ADD DL,1 CMP DL, ‘9’ JBE LAB3 MOV DL,‘0’ LAB3: LOOP LAB2 MOV DL,13 INT 21H

MOV DL,10 INT 21H

ADD BL,1 CMP BL,3 JB LAB1

MOV AX,4C00H CODE ENDS END MAIN 五.编程题(3题 共25分)

1.编写子程序,对AL中的标准ASCII码设置偶效验。(7分)

2.设现有40个有符号数,请统计它们正、负数的个数,分别保存在UNSIGNED和SIGNED两个变量中。(8分)

3.如下图所示:设8254的计数器时钟频率是2MHZ,用8254产生2KHZ方波,每产生10个方波,通过8255输出1个正脉冲,当用户有键盘输入的时候程序停止。(10分) 设8259已经初始化完毕,8259IR0对应的中断类型号是08H。 要求:(1)编程对8254进行初始化。(2) 编制8255初始化程序

2007-2008-2学期微机原理与接口技术考试参考答案及评分细则 一、填空题(共15空,15分) 1.11011001B,10100111B 2.CF=0,OF=0 3.1M,4G 4.直接,基址加变址 5.1234H,6001H 6.XOR CX,00F8H 7.09H 8.中断向量 9.串行通信 10. 2 二、选择题(共20题,20分) 1 6 11 16 B B A B 2 7 C D 3 8 D C 4 9 B D 5 10 15 20 C C D D 12 B 17 B 13 C 18 A 14 B 19 A 三、简答题(共3题15分) 1.1)TF=0,IF=0 (1分) 2) CS,IP,FLAGS入栈;(1分) 3)向8259送两个响应脉冲;(1分) 4)从数据总线上获得中断类型号;(1分) 5)4N~4N+3---〉CS,IP(1分) 2.运算的结果超出了机器数的表示范围称为溢出。(2分)对于无符号运算,如果CP=1,则结果溢出,对于有符号数运算,则采用双高位判别法。(3分) 3.接口电路中的可访问寄存器称为端口,(2分)按照功能可分为数据、状态和控制端口(3分)。 四、阅读程序题(共5题,25分) 1. 1) B . (2分) 2) D .(2分) 2. 1) C (2分) 2) B (2分) 3) E (1分) 3. (1)程序段的功能是:将输入的字符以二进制的形式输出 (3分) (2) 00111001 (2分) 4. 程序实现的功能是:找最大数 (2分) 执行完成后屏幕上显示的结果是__RESULT=Y____(3分) 5. 程序的输出结果是:(5分) 012 123 234 (5题如果只写出部分正确答案可酌情给分,但最多不超过3分) 五、编程题参考答案: 1. Check PROC ADD AL,0 JP DONE OR 80H DONE: RET

Check endp (基本格式2分,程序中间体根据完成情况酌情给分) 2. DATA SEGMENT BUF DB 40 DUP(?) UNSIGNED DW 0 SIGNED DW 0 DATA ENDS CODE SEGMENT

ASSUME DS:DATA,CODE:CS START:

MOV AX,DATA MOV DS,AX MOV SI,OFFSET BUF MOV CX,40 MOV AX,0 MOV BX,0 LAST:

CMP BYTE PTR [SI],0 JG DO1 ADD BX,1 JMP DO2 DO1:ADD AX,1 DO2:INC SI LOOP LAST

MOV UNSIGNED,AX MOV SIGENED,BX MOV AH,4CH INT 21H CODE ENDS END START

(基本格式正确3分,程序主题根据完成情况酌情给分) 3.8254的初始化程序

根据图示,选择0#计数器和工作方式3.选择十进制计数。 初值为:N=2MHz/2KHz=1000(2分)

MOV AL,00110111B(37H)(二进制计数,方式命令字为00110110B36H)(2分) OUT 43H,AL(1分) MOV AX,1000 OUT 40H,AL(1分) MOV AL,AH OUT 40H,AL(1分)

8255的初始化程序:

根据图示,8255A口工作在方式0输出,其余口没有涉及到。 MOV AL,80H (2分) MOV DX,21BH(1分) OUT DX,AL

重庆邮电大学2007-2008 学年 第一学期

专业: 年级: 班级: 课程名:《微机原理与接口技术》 (A卷) 考核方式:闭卷 题号 分数 评卷人

一、填空题(每空1分,共15分,答案写在答题纸上)

1、 微型计算机由CPU、(_______)、总线、接口电路及输入输出设备等构成。 2、 在微机系统中,端口编址方式一般有(_______)和(______)两种编址方式

3、 微机系统与输入/输出设备的信息交换有无条件传送方式、查询方式、(_______)和(_______)。 4、 二进制数01100101.11的十进制表示为(_______)。

5、 实模式下,已知逻辑地址为4010H:2000H,则物理地址为(_______)。

6、 有一个8位机器数为10010111,若此数表示原码,则相应的十进制数的真值为(_______),若此数表示反码,则相应的十进制数的真值为(_______),若此数表示补码,则相应的十进制数的真值为(_______),若此数表示的是压缩(或组合)BCD码,则相应的十进制数的真值为(_______)。 7、 设(DS)=1000H, (ES)=2000H, (SS)=3000H, (BX)=5000H, (BP)=6000H, (DI)=0001H ,内存单元中,(21000H)=1234H, (36000H)=9ABCH,(16000H)=9657H, (41002H)=789AH 。则MOV AX, ES:[1000H] 执行时操作数的物理地址为(_______);MOV AX, [BP]执行后(AX)= (_______);MOV AX,[BX+DI] 执行时操作数的物理地址为(_______)。

8、 已知(BX)=1234H, (DS)=1000H, (SI)=200H, (10221H)=3247H, 指令LEA BX, [SI+21H]执行后BX 寄存器的值为(_______)。

二、单项选择题(每题1分,共15分,答案写在答题纸上) 1.以下各个指令中正确的是( )。

A. MOV CS, 1000 B. OUT DX, AX C. MOV BL, BP D. MOV AH, DX

2. 在外部中断源的中断服务程序结束时,一般应向8259发送中断结束命令是让( )的相应位清零。

A. 中断请求寄存器IRR B. 中断屏蔽寄存器IMR C. 中断服务寄存器ISR D. 标志寄存器EFLAGS 3. 2片8259A级连可以管理 级中断源。 A.14 B.15 C.16 D. 17

4. 处理器80486在保护虚拟地址模式下,可以寻址的物理内存地址空间大小为( )。 A. 4KB B. 64KB C. 1MB D. 4GB

5.已知以下数据段:

总分

DATA SEGMENT

VAR1 DB 10 dup(2, 3 dup(?)) VAR2 DW VAR3, VAR1, 10h VAR3 DB 10, ?, 12 dup(?) DATA ENDS

数据段DATA中定义的三个变量共占用( )字节空间。 A. 68 B. 60 C. 78 D. 57

6. 80X86 CPU可以访问的I/O空间可以达到( )。 A.4GB B.1MB C.64KB D.1KB

7.指令JMP DWORD PTR [DI]的寻址方式为( )。 A. 段内间接转移 B.段间间接转移 C. 段内直接转移 D.段间直接转移

8、8255A能实现双向传送功能的是( )。 A.方式0 B.方式1 C.方式2 D.方式3

9.设字长n = 8位,[X]补码=(A4)16, [Y]补码=(9B)16,则求[X+Y]补码时得到的结果和溢出标志OF分别为( )。

A. (13F)16和OF=0 B. (3F)16和OF=0 C. (13F)16和OF=1 D. (3F)16和OF=1

10. 处理器80486的4级特权保护,( )级特权保护分配给操作系统核心部分。 A. 0 B. 1 C. 2 D. 3

11.指令INC一定不会修改的标志是( )。 A. 溢出标志OF B. 符号标志 SF C. 进位标志CF D. 奇偶标志PF

12. 已知AX = 73A8H,进位标志CF=1,则语句“RCL AX, 1”执行后AX和CF的值分别为( )。 A. E751和0 B. E751和1 C. E750和0 D. E750和1

13.在80x86中可屏蔽中断请求被CPU响应的条件是( )。 A. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B. CPU当前指令执行完毕; C. 中断允许标志IF = 1; D. 以上条件都包括。

14. 下面对COM型文件的编程格式的描述不正确的是( )。 A.目标代码应该小于64KB;

B.源程序中允许有数据段、代码段和堆栈段;

C.在代码段偏移地址为100H的单元,必须是程序的第一条可执行指令; D.源程序结束一般要返回到DOS状态。

15. 堆栈操作的基本单位是( )

A.比特 B.字节 C.字 D.双字

三、简答题(每题5分,共15分,答案写在答题纸上) 1、简述I/O接口的基本功能。(5分)

2、 简述中断的基本概念、中断的分类。(5分) 3、假设数据段内容如下: X1 DB 22H,3*6,?,-2 X2 DB ‘AB’,’C’ X3 DW ‘AB’,’C’

请画图绘出汇编之后数据区单元内容(从2000:1000H地址开始)(5分)

四、阅读分析题(共30分,答案写在答题纸上)

1、(6分)阅读下面的汇编程序,判断说明该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。 CODE SEGMENT ASSUME CS:CODE ①__________ MOV AH, 1 INT 21H AND AL, 0FH MOV BL, AL MOV CX, 8 LAST:

②__________ RCL BL,1 JNC NEXT MOV DL, ‘1’ NEXT:

MOV AH, 2 INT 21H LOOP LAST ③__________ INT 21H

CODE SEGMENT END BEG

供选择的项:A) MOV DL,’0’ B) MOV DL, ‘1’ C) BEG: D)START: E) MOV AH, 4CH F) MOV AH, C4H

2、(8分)下面程序的功能是:在附加段地址为BUF中有一个无符号数的字数组, 找出最大数和最小数,

分别存放在AX和BX寄存器中.请填空完成该程序。 EDATA SEGMENT

BUF DW 2564H, 0ABCDH,1690H, …, 0DEF0H ;共50个字 CONT EQU $﹣BUF EDATA SEGMENT CODE SEGMENT ①__________ START: MOV AX, EDATA ②__________ MOV CX, CONT-1 ③__________ MOV BX,ES: [DI] MOV AX, BX MIN: ADD DI, 2 CMP ES:[DI], BX ④__________ MOV BX, ES:[DI] JMP NEXT

MAX: CMP ES:[DI], AX JBE NEXT MOV AX, ES:[DI] NEXT: LOOP MIN MOV AH, 4CH INT 21H CODE ENDS END START

3、阅读下面子程序SUB,回答:(8分) SUB PROC NEAR PUSH CX MOV CX, 8 MOV AH, 0 NEXT: SHL AL, 1 RCR AH, 1 LOOP NEXT MOV AL, AH POP CX RET SUB ENDP

(1)试说明其实现的功能,

(2)如果调用子程序SUB前AX=5678H, 则调用SUB子程序后AX=?

4、(8分)若SS=1600H, SP=2000H, AX=1030H, BX=5544H,标志寄存器FR=2115H,试说明执行指令 PUSH AX

PUSH BX

PUSHF POP CX POP DX

之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容.

五、编写程序题(共25分,答案写在答题纸上) 1、(10分) 已知数据段有如下部分定义: ARRAY DW 1234H, 678H,165H,34H, 27BH CNT EQU ($-ARRAY)/2 SUM DW ?

请编写完整程序求出ARRAY数组中各无符号数的和放入SUM字单元中,然后以 十六进制在屏幕打印。

2、(15分)设8254的端口地址为40H-43H。按如下要求编写子程序:

(1) 子程序I8254实现:初始化2号计数器,要求工作在方式3,按BCD码计数,计数初值为4000。(8分)

(2) 子程序Read实现:在某时刻读出8254的2号计数器的当前计数值。(7分) 附录

8254的方式控制字格式: 1.计数器选择

D7 D6 = 00 计数器#0;D7 D6 = 01 计数器#1;D7 D6 = 10 计数器#2; D7 D6 = 11 读出控制字标志;

2.读/写方式选择

D5 D4 = 00锁存当前计数器的值供读出;D5 D4 = 01 只读/写低8位; D5 D4 = 10只读/写高8位;D5 D4 = 11先读/写低8位,后读/写高8位;

3.工作方式选择

D3 D2 D1的值用于设定工作在方式0~5;

4.计数器计数制选择

D0=0,计数值以二进制方式计数;D0=1,计数值以BCD码方式计数;

2007-2008-1学期微机原理与接口技术考试参考答案及评分细则

一、填空题,每空一分 1 ___内存____ 2 _统一编址______, _独立编址__ 3 __中断方式__, DMA方式 4 __101.75_____ 5 _42100H__ 6 _151___, -104 , -105 , 97 7 __21000H__, __9ABCH__, __15001H___ 8 221H

二、选择,每题1分

1 B 9 D

三、简答题,每题5分所答含要点得全分,否则酌情扣分。 1. 电平转换,格式转换,数据缓冲与锁存,电路隔离

2. 中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 硬件中断和软件中断 3.

22H 18 ? -2 ‘A’ ‘B’ ‘C’ ‘B’ ‘A’ ‘C’

四、阅读分析题

1(功能3分,每空1分,共6分) 将AL的内容按二进制形式显示出来 ① C)BEG: ② A) MOV DL,’0’ ③ F) MOV AH, C4H 2 (每空2分共8分)

① ASSUME CS:CODE,DS:EDATA ② MOV DS,AX ③ LEA DI, BUF ④ JC MAX 3(没小题4分共8分)

① 程序的功能是: 寄存器AL的内容反序 ② (AX)=0E1H

4 (8分) SP=1FFEH, SS=1600H, CX=2115H, DX=5544H 15H 21H 44H 55H 30H 10H

2 C 10 A

3 B 11 C

4 D 12 A

5 B 13 D

6 C 14 B

7 B 15 C

8 D

五、编程题

1. (10分)程序符合要求得全分,否则在酌情扣分。 2. (1小题10分,2小题5分) ⑴ MOV AL, 10110111B OUT 43H, AL MOV AX, 4000 OUT 42H, AL MOV AL, AH OUT 42, AL ⑵ MOV AL, 10000000B OUT 43H, AL IN AL, 42H MOV BL, AL IN AL, 42H MOV AH, AL MOV AL, BL

重庆邮电大学2006/2007学年第二学期期末考试题

微机原理与接口技术考试题(A卷)

一、单项选择题(每题1分,共20题)

1、一般,微机系统硬件由___部分组成,包括______。 A.4,CPU、存储器、I/O设备和接口电路 B.3,存储器,控制器和显示器 C.2,运算器和显示器

D.4,存储器,运算器,显示器和键盘

2、80X86微机系统有三条总线,它们是___________。 A. 地址总线、数据总线和控制总线 B. 地址总线、信息总线和存储器总线 C. 输入总线和输出总线

D. 单总线、面向微处理器双总线和面向存储器双总线

3、80X86微机中用来指出下一条要被执行指令的偏移地址的部件是___。 A.CS B.DS C.ES D.IP

4、在汇编语句MOV BL,’A’中,源操作数的寻址方式是___________。 A.直接寻址 B.立即寻址 C.基址寻址 D.寄存器间接寻址 5、以下指令中正确的是___________。

A.MOV DS,2D00H B.MOV CL,270 C.IN AL,DX D.MOV [DI],[SI] 6、已定义数据段 DATA SEGEMENT ORG 0213H

DA1 DB 15H,34H,55H ADR DW DA1 DATA ENDS

能使AX中数据为偶数的语句是( ) A.MOV AX,WORD PTR DA1 B.MOV AL,DA1+2

C.MOV AL,BYTE PTR ADR+1 D.MOV AX,WORD PTR DA1+2

7、已知DS=1000H,ES=2000H,SI=0300H,内存10310H开始的两个单元中存放3A4BH,内存20310H开始的两个单元中存放4C5DH,则语句 LEA BX,[SI+10H] 执行后,BX的值为________。 A.3A4BH B.4C5DH C.0310H D.3D5BH 8、 MOV SP,4210H PUSH AX

执行上述指令后,SP寄存器的值是( )

A.4211H B.420EH C.420FH D.4212H 9、下列指令中不影响进位标志CF的指令是___________。 A.SUB AX,BX B.ROL AL,1 C.INC CX D.ADD AL,BL 10、设AH=0,AL=06H,BL=09H,执行指令 ADD AL,BL AAA

之后,其结果应是( )。 A.AH=01,AL=05 B.AH=1 AL=15 C.AH=0 AL=05 D.AH=0 AL=0FH

11、已知AX=3A7BH,进位标志CF=1,则语句 SAR AX,1 执行后AX和CF的值分别为________。 A.74F6H和0 B.74F6和1 C.74F7H和0 D.1D3D和1

12、已知AX=1025H,BL=03H,则语句 IMUL BL 执行后AX的值为________。 A.3075H B.0075H C.006FH D.306FH

13、指令 CALL FAR PTR SubProg 执行时将会向堆栈依次压入 。 A.IP和CS B.CS和IP

C.标志寄存器、IP和CS D.标志寄存器、CS和IP 14、语句 DATA SEGMENT PARA 说明了________。 A. 段DATA一定为数据段

B. 存放段DATA的内存首地址正好是16的整数倍 C. 段DATA的变量正好占用16的整数倍

D. 存放段DATA的内存首地址正好是256的整数倍 15、下列对OUT指令的描述中,不正确的是___________。 A. 实现从端口中读出数据 B. 能直接访问的端口范围是0~255 C. 只能用DX用作间接寻址的端口 D. 能访问的端口为64KB

16、中断类型号为10H的中断向量存放在内存地址___________开始的4个物理存储单元中。 A.00H B.10H C.20H D.40H

17、设(ES)=3000H,(DI)=OOFFH,(CX)=0005H,(AL)=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H。执行REPNZ SCASB指令后,正确的结果是( )

A.(DI)=0104H,(CX)=0000H B.(DI)=0103H,(CX)=0001H C.(DI)=0102H,(CX)=0002H D.(DI)=0101H,(CX)=0003H

18、IBM PC/AT机采用两个8259A级联,CPU的可屏蔽硬中断可扩展为________。 A.64级 B.32级 C.16级 D.15级

19、在8254中,实现方波发生器工作方式的是________。 A.方式0 B.方式1 C.方式2 D.方式3

20、8255A能实现双向传送功能的是________。 A.方式0 B.方式1 C.方式2 D.方式3

二、多项选择题(每小题2分,共10分)从备选答案中选择2~5个正确答案,多选、少选、错选不得分。

21. 在80x86中可屏蔽中断请求被CPU响应的条件是( )。

A. INTR引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求; B. CPU当前指令执行完毕; C. 中断允许标志IF = 1; D. 用户按下键Ctrl+C。

22.要实现在汇编源程序文件file2.asm中调用汇编源程序文件file1.asm中定义的子程序SUM,则应当( )。

A. 在file2.asm中使用语句PUBLIC SUM; B. 在file1.asm中使用语句PUBLIC SUM; C. 在file2.asm 中使用语句EXTRN SUM:FAR

D. 分别汇编两源程序生成目标程序file1.obj和file2.obj,并且将两目标程序链接成为一个可执行程序。

23.以下关于8255A芯片的叙述中正确的有( )。

A.它的内部分为两组,A口和C口的高4位属于A组,B口和C口的低4位属于B组; B.它的地址线A1=1、A0=0且片选 =0时,则选中C口; C.它的 B口不能工作在方式2;

D.它的A口或B口工作在方式1时各要占用C口的3根线作为控制线。 24. COM型文件的编程格式必须符合下面的哪些规定( )。 A.目标代码应该小于64KB;

B.源程序中允许有数据段、代码段和堆栈段;

C.在代码段偏移地址为100H的单元,必须是程序的第一条可执行指令; D.源程序只允许有一个逻辑段,即代码段。

25. 以下关于8237A的基本功能叙述正确的有( ) A 在一个芯片中有4个独立的DMA通道; B 每一个通道的DMA请求都可以被禁止或允许;

C 每一个通道的DMA请求有不同的优先级,既可以是固定优先级,也可以是循环优先级; D 每一个通道一次传送的最大字节数为64K;

E 8237A提供4种传送方式:单字节传送方式、数据块传送方式、请求传送方式和级联传送方式。

三、填空题(每题2分,共10分)

26 8086/8088微处理器内部由___________和___________两个独立的处理单元组成。 27 一条完整的汇编指令通常由标号、___________、___________和注释组成。 28 在微机系统中,端口编址方式一般有___________和___________两种方式。 29 异步串行通信的数据格式通常包括起始位、 、奇偶校验位和 。

30 已知中断向量表中从60H 地址开始的4个连续单元中的内容为30H、40H、50H、60H,则该中断对应的类型码为____,中断服务程序入口地址为 。

四、简答题(每题4分,共20分) 31 宏指令与子程序的区别。

32 简述主程序和子程序之间有哪几种参数传递方式。 33 简述I/O接口的基本功能。

34 简述中断、中断向量和中断向量表的基本含义。

35 伪指令定义如下,请画出内存分配示意图并在相应单元写出该单元的内容。 ORG 0074H

BUF DW ‘AB’,1,$+4,’A’,1234H, $+2

五、阅读程序,并按要求回答问题。(共7小题,共20分) 36、请描述以下程序段实现的功能:___________。(2分) MOV AL,BL MOV AH,0 SAL AX,1 MOV BX,AX SAL AX,1 SAL AX,1 ADD AX,BX

37、请描述以下程序实现的功能:___________。(2分) DATA SEGMENT

A DB 42,13,8,7,90 DATA ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,4 MOV SI,OFFSET A

LP1: MOV DX,CX MOV DI,SI MOV AL,[DI]

LP2: INC DI CMP AL,[DI] JAE NEXT MOV BL,AL MOV AL,[DI]

MOV [DI],BL

NEXT: DEC DX JNZ LP2 MOV [SI],AL INC SI LOOP LP1 MOV AH,4CH INT 21H CODE ENDS END START

38、(4分)阅读以下程序段,回答问题: X DW 0123H,2A3EH,89DFH COUNT EQU $-X

Y DB COUNT DUP(0) ┋ LEA SI,X LEA DI,Y MOV CX,COUNT CLD

REP MOVSB

①上述程序段执行后,Y数据区各字节单元的内容是什么? ②程序段功能不变情况下,REP MOVSB可否用下面两条指令替代: LOP:MOVSB LOOP LOP

39、(2分)阅读以下程序段,回答问题: MOV AL,0FH

XOR AL,0FFH MOV CL,7 SHR AL,CL

①上述程序段执行后,AL=__ _。

②如将指令SHR换成ROR指令,则程序段执行后,AL=_ __。

40、(2分)下面程序段完成将以BUFF为首地址的内存区域全部存储0FFH数据。请在空白处添上适当的指令(每一空白处只添一条指令)。 BUFF DB 20H DUP(?) ┋

___ __ MOV AX,0FFFFH MOV CX,10H ___ __________ REP STOSW

41、(6分)已知AL的值为0~F中的一位16进制数: HECA PROC FAR CMP AL,10 JC KK ADD AL,7

KK: ADD AL,30H MOV DL,AL MOV AH,2 INT 21H RET HECA ENDP

请回答:①该子程序完成什么功能?

②如调用子程序时,AL=3,子程序执行后,DL=_ _。 ③如调用子程序时,AL=0FH,子程序执行后,DL=_ 。 42、阅读程序,写出程序通过CX实现的功能是_______。(2分) DATA SEGMENT

BUF DB 'ADSIKHI;OJDYTUKJIS*' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX

MOV BX,OFFSET BUF MOV CX,0

LP: CMP BYTE PTR [BX],'*' JZ NEXT INC BX INC CX JMP LP NEXT: MOV AH,4CH INT 21H CODE ENDS END START

六、编写程序题(每题5分,共20分)。

43 设有3个32位的无符号整数,分别存放在变量名为A,B,C作为起始地址的内存中(低位在低地址,高位在高地址)。其中A=56781234H,B=1122AA33H。请写出包括数据定义在内的完整的汇编语言程序,实现C=A+B。

44 8254的端口地址为40H-43H,要求计数器2工作方式1,按BCD码计数,计数初值为十进制数4023,写出初始化程序段。

45 8255的端口地址为60H-63H,要把PA口指定为0方式输出,输入PC口上半部定为输入;PB口指定为1方式输入,PC口下半部定为输出,写出初始化程序段。

46 设8251A的命令口地址为321H,请将其初始化为同步方式。要求同步字符数为2的内同步,同步字符是0AAH,7个数据位,偶校验。复位3个出错标志,启动收/发器,送出就绪信号,对同步字符进行检索。

2006-2007-2学期微机原理与接口技术考试参考答案及评分细则

一、单项选择题(每题1分,共20题)

1 A 11 D

2 A 12 C

3 D 13 D

4 B 14 B

5 C 15 A

6 C 16 D

7 C 17 C

8 B 18 D

9 C 19 D

10 A 20 D

二、多项选择题(每小题2分,共10分)从备选答案中选择2~5个正确答案,多选、少选、错选不得分。

21 ABC

三、填空题(每题2分,共10分) 26 执行单元,总线接口单元 27 助记符,操作数

28 统一编址,独立编址 29 数据位,停止位 30 24或18H,64530H

四、简答题(每题4分,共20分)所答与含要点得全分,否则酌情扣分。

31 答:宏指令的执行代码长,宏指令的执行时间短,宏指令可以有形实参代换,宏指令调用只是代码序列展开。

32 答:寄存器,存储单元,堆栈,调用指令后

33 答:电平转换,信号格式转换,数据缓冲和锁存,控制和状态连接。 34 答:

中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 中断向量是指中断服务程序的入口地址。

中断向量表是存放所有中断向量的存储器区域,在0~3FFH地址区域内。 五、阅读程序,并按要求回答问题。(5题,共20分) 36(2分)AX<-BL*10

37(2分)无符号字节数按降序方式整序

38(4分)23H,01H,3EH,2AH,0DFH,89H; 可以

39(2分) ①AL=__ 1 _。 ② AL=__ 0E1H__。

40(2分)LEA DI, BUFF; CLD

41(6分) ① 将AL中的值以十六进制数的形式显示出来 ② DL=_33H _。 ③ DL=_ 46H 。

42 (2分)统计缓冲区中的以‘*’为结束符的字符串长度。

六、编写程序题(每题5分,共20分)。

22 BCD

23 ABCD

24 ACD

25 ABCDE

43 程序能实现得全分,否则在酌情扣分。

44 MOV AL, 10110011B OUT 43H, AL MOV AL, 23H OUT 42H, AL MOV AL, 40H OUT 42H, AL

45 MOV AL, 10001110B OUT 63H,AL

46 MOV DX, 321H XOR AL, AL OUT DX, AL OUT DX, AL OUT DX, AL MOV AL,01000000B OUT DX, AL MOV AL, 00111000B OUT DX, AL MOV AL, 0AAH OUT DX, AL OUT DX, AL MOV AL, 97H OUT DX, AL

重庆邮电大学 2006/2007 学年 第 1 学期 计算机学院04级 《微机原理》 考试题 ( A 卷 ) 注:填空题、选择题请答在后面的答题纸上。 一、填空题(共15分,每空1分,答案写在答题纸上)

1) 十进制数127表示为十六进制为___________,表示为八进制为__________。

2) 衡量计算机性能的指标有主频、_______,________,外部设备能力和软件配置能力。 3) 假设字长为8位,则用补码形式的表达式0F7H+10H的计算结果等于__________。

4) Intel80486 CPU的数据总线宽度为____,地址总线宽度为____,存储器寻址空间可达____字节。

5) 寄存器AX的字长为_______,EBX的字长为______,CL的字长为______。

6) 设CS内容为1000H, IP内容为0123H, 则在80x86实模式下的等待CPU执行的下一条指令所在的物理地址为_______。

7) 设寄存器(ES)=1100H, (DS)=2100H ,(SS)=3200H, (BX)=5000H ,(BP)=6000H, (DI)=0001H,(FS)=7000H,存储单元(38001H)=1234H, (12000H)=1234H,(26000H)=5678H, (41002H)=789AH 。则MOV AX, ES:[1000H] 执行时操作数的物理地址为 ;MOV AX, [BX]执行后(AX)= ;MOV AX,[BP+DI] 执行时操作数的物理地址为 ____ 。 二、简答题(共25分,每题5分,答案写在答题纸上) 1) 在计算机系统中,什么是中断,什么是中断源? 2) 微机系统中的I/O端口统一编址有哪些特点?

3) 指出以下各指令中源操作数的寻址方式? (1) MOV BX, WORD PTR[2100H] (2) JMP BX

(3) JMP WORD PTR ES:[2000H] (4) JMP DWORD PTR [BX+10H] (5) MOV [BX+SI+8],BX

4) 一次完整的中断过程可以分为哪几个步骤? 5) 微机系统中的总线可以分为哪几种? 三、阅读分析题(共40分,答案写在答题纸上) 1. 分析以下程序,给出程序运行后的输出结果。(6分) DATA SEGMENT

MESG DB ‘HELLO,WORLD’,41H,42H,’$’ DATA ENDS STACK_ SEGMENT

DB 100 DUP(?) STACK_ ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK_ BEG: MOV AX,STACK_ MOV SS,AX MOV SP,100 MOV AX,DATA MOV DS,AX LAST:

MOV AH,9

MOV DX,OFFSET MESG INT 21H MOV AH,4CH INT 21H CODE ENDS END BEG

2. 已知AX=0001H, BX=0002H,CF=1,求分别执行下列指令后AX寄存器的值,并指出标志寄存器的标志位SF,ZF,CF的值。(8分)

(注意以下指令为一个连续指令序列) 1) ADD AX,BX ; AX=_____, SF=___ 2) SBB AX,BX; AX=_____, CF=____ 3) AND AX,BX; AX=_____, PF=___, 4) XOR AX, BX; AX=_____, ZF=___ 5) ADC AX, BX; AX=_____, AF=___ 6) NEG AX; AX=_____, SF=___ 7) OR AX, BX; AX=_____, ZF=____ 8) IMUL BL; AX=_____, SF=___

3.阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。(12分) DATA SEGMENT

MOV CX, COUNT

BUF DB ‘ABCDYUGZF’ COUNT EQU $-BUF DATA ENDS CODE SEGMENT

ASSUME CS :CODE,DS :DATA BEG :

MOV AX, DATA MOV DS, AX MOV AL, 0 LEA BX, BUF

1)程序的功能是___________

LAST: CMP [BX],AL JC NEXT MOV AL,[BX] NEXT: (1)

LOOP LAST MOV AH,4CH INT 21H CODE ENDS (2)

2)供选择的项:A) DEC CX B) INC BX C) END BEG D)END START 4.阅读下面程序片段,回答(8分) MOV CX, 8 MOV AH, 0 MOV BL, 1 NEXT: SHL AL, 1 RCR AH, 1 SHL BL, 1

5. (6分)试分析下列程序片断在执行后,AX的值为多少? 设数据段定义变量为: table dw 4321H, 257, 513 entry dw 4 代码段:(ds初始化为table所在的段) LEA BX, TABLE MOV SI, ENTRY MOV AX, [BX+SI]

四、程序设计题(共20分,答案写在答题纸上)

1. (10分) 假设定时/计数器8254的端口地址范围为80H – 83H, 1#计数器的CLK端的时钟输入频率为1000,000Hz, 要求在1#端口的输出端OUT上输出频率为1000Hz的方波,按十进制方式计数,写出相应地8254初始化程序片断,并给出初始值的计算过程。

2.(10分) 设数据段ARRAY单元开始有20个有符号数的双字节数,要求从其中寻找最小值,并将其存放于字单元MAX中,并按十六进制的形式显示出来。写出实现该功能的汇编程序(要求完整的汇编程序结构)。 附录

8254的方式控制字格式: 1.计数器选择

LOOP NEXT MOV AL, AH

1) 说明该段程序的功能

2) 如果开始时AL=05H,则该段执行完成后AL的值为( )

D7 D6 = 00 计数器0;D7 D6 = 01 计数器1;D7 D6 = 10 计数器2;D7 D6 = 11 读出控制字标志; 2.读/写方式选择

D5 D4 = 00锁存当前计数器的值供读出;D5 D4 = 01 只读/写低8位; D5 D4 = 10只读/写高8位;D5 D4 = 11先读/写低8位,后读/写高8位; 3.工作方式选择

D3 D2 D1的值用于设定工作在方式0~5; 4.计数器计数制选择

D0=0,计数值以二进制方式计数;D0=1,计数值以十进制方式计数; 一、填空题,每空一分 1) __7FH__, ___377____ 2) ___字长____, __内存容量__ 3) __7_____ 4) ___32____, _____32______, ___4G_______ 5) __16_____, ____32_______, ___8___ 6) ____100123H___

7) __12000H__, ___5678H___, ___38001H___

二、简答题,每题5分。所答含要点得全分,否则酌情扣分。

1)中断是有随机事件发生后向CPU发出请求信号,CPU停止当前程序的执行转而执行为该随机事件服务的程序,服务完成后回到停止位置继续执行的过程。 中断源是引起中断的事件。

2)无需专门的I/O指令,I/O操作等同访存操作,占用存储空间,阅读程序时不易区分I/O与访存。 3)直接寻址;段内间接寻址;段内间接寻址;段间间接寻址;寄存器寻址。 4)中断请求,中断判优,中断响应,中断服务,中断结束 5)地址总线,数据总线,控制总线

三、阅读分析题

1) (6分)HELLO,WORLDAB 2) (8分)

序号 1 2 3 4 5 6 7 8

AX 3 0FFFFH 0 3 4 0FFFFH 3 2

xF 0 1 1 0 0 1 0 0

3)(6分)程序的功能是: 找出字符串中值最大的字符

(4分)程序中缺失的项 (1)__INC BX___ (2)___END BRG___。 4) (5分)程序的功能是: 将AL中的二进制位反序。 (5分)执行完成后AL的值为____10100000B___。 5) (6分)执行后AX的值为_513___。

四、综合题

1. 计数初值=1000000/1000=1000(2分) MOV AL, 01110111B(3分)以下6分 OUT 83, AL MOV AX, 1000 OUT 81H, AL MOV AL, AH OUT 81H, AL

2. 程序符合要求得全分,否则在酌情扣分。

3)(6分)程序的功能是: 找出字符串中值最大的字符

(4分)程序中缺失的项 (1)__INC BX___ (2)___END BRG___。 4) (5分)程序的功能是: 将AL中的二进制位反序。 (5分)执行完成后AL的值为____10100000B___。 5) (6分)执行后AX的值为_513___。

四、综合题

1. 计数初值=1000000/1000=1000(2分) MOV AL, 01110111B(3分)以下6分 OUT 83, AL MOV AX, 1000 OUT 81H, AL MOV AL, AH OUT 81H, AL

2. 程序符合要求得全分,否则在酌情扣分。

本文来源:https://www.bwwdw.com/article/1rwp.html

Top