大连理工一微机原理习题

一首简单的歌
803次浏览
2020年03月21日 19:27
最佳经验
本文由作者推荐
大连微网站开发

大连理工大学2001微机原理及应用研究生入学试题参考答案 一、简答题(共20 分) 1.如果在一个程序开始执行之前,(CS)=0A7EH和(IP)=2B40H。试问:该程序入口的物理地址是多少?指向这一入口地址的CS和IP的值是唯一的吗?(2分) 答:物理地址是:0D320H,CS和IP的值不是唯一的。 2.8086CPU如何解决地址线和数据线的复用问题?ALE信号何时处于有效状态?(2分) 答:地址和数据分时占用总线,当地址信号占用总线时ALE有效。 M 3.试画出下列数据段以十六进制表示的各单元值,写出变量VAR1 20 0000H 30 VAR1,VAR2,VAR3的偏移地址和LEN的值。(6分) 40 DSEG SEGMENT PARA -30 VAR1 DB 20,30,40,-30,2 dup(0) 0 VAR2 DW 50 0 LEN EQU $$-VAR1 VAR2 50 0006H VAR3 DB ‘Hello’ 0 DSEG ENDS VAR3 H 0008H 答:VAR1=0000H,VAR2=0006H,VAR3=0008H,LEN=8 e 4.写出8086/8088CPU判断有符号数比较结果的所有指令。(2分) l l 答:JG/JNLE JNG/JLE JGE/JNL JNGE/JL o 5.计算机并行输入和输出有几种工作方式?各种方式有何特点?(3分)答:无条件输入/输出,查询输入/输出,中断,DMA 6.串行通信有几种通信方式?各种方式格式怎样?为保证传输信息的可靠性,常用哪些校验方法?(5分) 答:同步通讯和异步通讯两种方式。同步通讯由同步符表示数据块的起始或结束,异步通讯以帧格式为单位,1个起始位,1个以上停止位,数据位个数可变,有的有奇偶校验位。校验方法有奇偶校验和CRC校验。 二、接口应用和编程(共30分) ADC0804是缓冲输出8位ADC,由WR·CS同时有效启动ADC,转换结束后INTR为低电平,RD·CS同时有效读取数据,同时使INTR变为高电平。 D7 D6 D5 D4 D3 D2 D1 D0 IOW IOR ADC0804 D7 D6 D5 Vx D4 D3 D2 D1 Vr D0 WR RD INTR 74LS32 CS 74LS125 74LS138 AEN A9 A8 A7 A6 A5 G2a Y0 G2b Y1 G1 Y2 Y3 Y4 C Y5 B Y6 A Y7 题三图、ADC0804微机接口电路 IBM-PC/XT计算机使用10根地址线与ADC0804连接,以查询方式工作,AEN为如图所示, 1

低电平时端口地址有效。试说明电路原理及各个端口地址。(6分)采集100个数据,存于内存中,试编程。(8分)将这100个无符号数排序,中间64个数据取平均值,整数和余数分别存于内存中,试编程。(8分)系统中含有,和程序,试说明如何汇编,连接和调试这个程序。(8分) 答: 1.启动口:120H(输出),状态口:100H(输入),数据口:120H(输入) 2/3.程序:(采集与数据处理) DSEG SEGNMENT BUFFER DB 100 DUP(0) AVER DB ? RESD DB ? DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(?) SSEG ENDS CODE SEGMENT ASSUME CS:CODE,DS:DSEG,SS:SSEG MAIN PROC FAR PUSH DS SUB AX,AX PUSH AX MOV AX,DSEG MOV DS,AX CALL READ CALL SORT CALL AVERAGE MOV AVER,AL MOV RESD,AH RET MAIN ENDP READ PROC LEA BX,BUFFER MOV CX,100 READ1: MOV DX,0120H OUT DX,AL READ2: MOV DX,0100H IN AL,DX TEST AL,1 JNZ READ2 MOV DX,0120H IN AL,DX MOV [BX],AL INC BX LOOP READ1 RET READ ENDP SORT PROC mov si,100 sort1: mov di,1 mov cx,di lea bx,buffer circle: mov al,[bx] inc bx cmp al,[bx] jbe next xchg al,[bx] mov [bx-1],ax mov di,cx next: inc cx cmp cx,si jl circle dec si cmp di,1 jne sort1 ret SORT ENDP AVERAGE PROC LEA BX,BUFFER+18 MOV AX,0 MOV CX,64 AVR1: ADD AL,[BX] ADC AH,0 INC BX LOOP AVR1 MOV BL,64 DIV BL RET AVERAGE ENDP CODE ENDS END MAIN 4.运行方法 设程序名为: 汇编 MASM ,形成:;连接 LINK ,形成:; 调试 DEBUG ,调试命令:检查与修改内存r ,检查内存:d, 修改内存:e, 检查代码:u, 修改代码:a, 运行g 四 并行接口芯片8255A的应用(共12分) 如图所示,IBM-PC/XT计算机使用10根地址线寻址输入/输出端口,AEN为低电平时端口地址有效。 1. 在计算机系统上扩展一片8255A,端口地址范围是200H~203H。采用全地址译码方式,门电路自选,试画出硬件连接图(门电路自选)。(5分) 2

2. 8255A的端口A工作于方式0,用做数据输出端口,连接一位数码管显示器。端口C的PC3~PC0用做输入口线与4位开关S3~S0相连,如图所示。开关ON时该位为“1”,根据开关S3~S1设置的1位十六进制数,在数码管上显示该十六进制值。试编写实现上述功能的子程序。(7分) 提示:8255A的方式选择字为 1A组方式00-方式001-方式11x-方式2D6D5D4D30口A1-输入0-输出0D0PC3~PC01-输入0-输出PC7~PC41-输入0-输出AEN A9 A8 A7 A6 A5 A4 A3 A2 IOR IOW A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 74LS138 Y0 G1 Y1 G2A Y2 G2B Y3 Y4 C Y5 B Y6 A Y7 a f e g b +5V 10K*4 S0 S1 S2 S3 a b c d +5V e f g dp 300×8 c dp d 8255A CS RD WR A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 PC0 PC1 PC2 PC3 PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 题四图、8255接口及应用 display proc and al,0fh mov dx,0203h lea bx,xhgcode mov al, 81h xlat out dx,al mov dx,0200h mov dx,0202h out dx,al in al, dx ret xhgcode db 0ch,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,98h,88h,83h,0c6h,0a1h,86h,8eh display endp 五 存储器应用(共20分) 如图所示,IBM-PC/XT计算机扩展槽上与存储器连接的总线信号为20根地址线A19~A0,8根数据线D7~D0以及存储器读写信号MEMR和MEMW。使用这些信号扩展1片27256(32K×8 EPROM)和1片62256(32K×8 RAM)。要求EPROM的起始地址为C8000H,RAM紧随其后,使用74LS138(3-8译码器),采用全地址译码方式。 3

1、 试在图中画出计算机的存储器连接图(门电路自选).(8分) 74LS138 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 MEMR MEMW G1 Y1 G2A Y2 G2B Y3 C B A Y4 Y5 Y6 Y7 A14 CE A13 A12 A11 A10 A9 IC0 D7 D6 A8 D5 A7 D4 A6 D3 A5 62256 D2 A4 D1 A3 D0 A2 A1 A0 OE WE A14 CE A13 A12 A11 A10 D7 A9 A8 IC1 D6 D5 A7 D4 A6 D3 A5 27256 D2 A4 D1 A3 D0 A2 A1 A0 OE Y0 题五图、存储器扩展图 2、 写出各片存储器的地址范围。(2分) 3、 计算机的驻机程序启动时对扩展区ROM有效性进行自检,ROM有效规则是:第一个字节为55H,第二个字节为AAH,第三个字节是以512字节为一块的ROM区块的个数,其后存放程序代码,在ROM区的最后一个字节存放从起始地址开始到ROM区所有单元的和的负数(累加和)。试编制一子程序检查27256中的存放程序有效性,如果程序有效,则转入ROM中执行程序,否则返回。(10分) 2 答:地址范围27512:C8000~CFFFFH, 62512:D0000H~D7FFFH 3 程序: CHECK PROC PUSH DS MOV AX,0C800H MOV DS,AX MOV BX,0 MOV AL,[BX] CMP AL,55H JNZ CHECK2 INC BX MOV AL,[BX] CMP AL,0AAH JNZ CHECK2 INC BX MOV AL,[BX] MOV AH,0 MOV CX,512 4 MUL CX SUB AX,3 MOV CX,AX INC BX MOV AL,0 CHECK1: ADD AL,[BX] INC BX LOOP CHECK1 CMP AL,0 JNZ CHECK2 POP DS JMP DWOR DPTR CS:ENTRACE CHECK2:POP DS RET ENTRACE DW 0000H,0C800H CHECK ENDP

六 应用题(共18分) IBM-PC/XT计算机系统接口芯片连接如图所示,AEN低电平选种端口。 1 试说明各芯片使用的端口地址。(4分) 2 初始化各芯片。(6分) 1) 单片8259工作在完全嵌套方式,中断申请输入IR0~IR7为边沿触发,IR0的中断号为08H,试写出8259初始化程序段。 2) 8253的定时器0和定时器2工作在方式2,定时器0的定时时间为25mS,定时器2的输出频率为896HZ,试写出8253初始化程序段。 3) 8253的定时器0定时25mS控制扬声器发生,鸣叫5S后停止,试编程。(8分) D0~D7 INTA INTR IOR IOW A0 A1 AEN A9 A8 A7 A6 A5 74LS138 G1 Y0 Y1 G2A Y2 G2B Y3 C Y4 Y5 B Y6 A Y7 DB 8259 INTA INT RD WR A0 CS SP/EN IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 +5V 8253 DB OUT0 GATE0 RD WR CLK0 A0 CLK2 A1 OUT2 GATE2 CS +5V +5V 1.1931816MHz 时钟源 题六图、8253中断接口电路 A0D7D6D5D4D3D2D1D0IC4扬 驱动器 声 器 ICW10A0×D7×D6×D51D4LTIMADISNGLD3D2D1D0ICW2ICW41A0T7D7T6D6T5D5T4D4SFNMD4T3D3BUFD3M2×D2×D1×D010D70D60D5M/SAEOIμPMD2M1D1M0D0BCD8253控制字:SC1SC0RW1RW0 六 1 端口地址 8259:20H,21H 8253:40H,41H,42H,43H 2 初始化程序段 8259: INT00 EQU 20H INT01 EQU 21H MOV AL,13H OUT INT00,AL MOV AL,08H OUT INT01,AL MOV AL,09H OUT INT01,AL 5 8253: CTC0 EQU 40H CTC1 EQU 41H CTC2 EQU 42H CTCC EQU 43H MOV AL,36H ;通道0 OUT CTCC,AL MOV AX,7485H OUT CTC0,AL OUT CTC0,AL MOV AL,0B6H ;通道2 OUT CTCC,AL MOV AX,533H OUT CTC2,AL MOV AL,AH OUT CTC2,AL

3 程序 data segment old_int08h dd ? count dw 0 constant dw 60 state db ? data ends st_seg segment stack db 256 dup (?) st_seg ends code segment assume cs:code,ds:data int08h proc push ax push ds mov ax,data mov ds,ax inc count pop ds sti mov al,20h out 20h,al pop ax iret int08h endp main proc far mov ax,data mov ds,ax xor ax,ax mov es,ax cli mov ax,es:[20h] mov word ptr old_int08h,ax mov ax,es:[22h] mov word ptr old_int08h[2],ax mov ax,offset int08h mov es:[20h],ax mov ax,cs mov es:[22h],ax sti main1: mov ax,count cmp ax,200 jc main1 mov al,0B0H ;通道2 out CTCC,al cli mov ax,word ptr old_int08h mov es:[20h],ax mov ax,word ptr old_int08h+2 mov es:[22h],ax sti mov ax,4c00h int 21h main endp code ends end main 6

大连微网站开发