微机原理历年试题并附带练习题(西安电子科技大学)

更新时间:2024-03-03 22:57:01 阅读量: 综合文库 文档下载

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

姓名: 班级: 学号:

一、填空题(每空1分,共15分)

1.设机器字长为16位,则1204的补码可表示为H,-1024的 补码可表示为H。 2.将十进制数75用分离BCD码形式定义到BCDWORD字单元的伪指令定义语句为。 3.DOS 09号功能调用完成的功能为 。

4.如果DL中存放着某字符(A-Z或者a-z)的ASCLL码,则将其变成大写字母ASCLL码的逻辑指令是。

5.8086CPU关于数据的寻址方式中,是存储器寻址方式的有。

6.在8086系统中,若某存储器字单元是未对准的,则CPU访问该存储单元需个总线周期完成。若访问另一奇地址存储器字节单元时,使用数据总线。

7.在某8086微机系统中,若需配置8KB SRAM存储器电路,存储器芯片选INTEL 6264,则需片。

8.在某8086/8088系统中,配置了一片可编程接口芯片,若该接口芯片占用16个I/O端口,采用全地址译码,则地址线要参加译码。

9.若分配给某中断级的中断类型号为40H,则该中断级的中断向量存放在中断向量表的单元。若有4片8259级联工作,则能管理 级外部可屏蔽中断源。

10.若某存储器单元的逻辑地址为8B90H:7800H,则该单元的物理地址为。 11.若CPU执行:

PUSH AX PUSH BX PUSH CX

指令后,欲将压入堆栈的(AX)传送到DX的正确指令为(用MOV指令实现)。 12.若(DX)=7BH,(CL)=03H,CF=1,则CPU执行 RCR DX,CL指令后,(DX)=。

二、 判断下列语句语法是否正确,若不正确,请简述理由。

设DAT1为字型变量。(每小题1分,共10分)

1.

2. 3. 4. 5. 6. 7.

OUT 100H,AL DIV AX,100

MOV ES,OFFSET DAT1 MOV [BX]+12H,DAT1 JG BX SHR AX,3 ADD AX,DS

1

8. CALL [BX] 9. PUSH 1234H

10. BUFFER DW 'THIS'

三、 单项选择题(每题1分,共10分)

1.ADD AX,12[BP] 指令中,求源操作数的物理地址时,要使用段寄存器( )

① CS ② DS ③ SS ④ ES

2.在伪指令BUF DB 20 DUP(2,2 DUP (8))定义的缓冲区中,数据字0208H的个数有( )

① 20 ② 40 ③ 0 ④ 19

3.字符串操作指令中,目的串的地址取自于( )

① DS:SI ② DS:DI ③ ES:SI ④ ES:DI

4.将DX:AX构成的双字(有符号数)除以2的指令组为( )

① SAR AX,1 ② SAR DX,1

RCR DX,1 ROR AX,1 ③ SHR AX,1 ④ SAR DX,1 RCR DX,1 RCR AX,1

5.8086 CPU对存贮器操作的总线周期的T1状态,AD0~AD15引脚上出现的信号是( ① 地址信号 ② 数据信号 ③ 控制信号 ④ 状态信号

6.8086 CPU工作在最大方式时,产生IOR、IOW信号的器件是( )

① 8086 ② 8255 ③ 8288 ④ 8284

7.MOV BL,55H AND 0F0H 指令执行后,(BL)=( ) ① 55H ② 0F0H ③ 50H ④ 05H 8.若(SP)=1FFEH,CPU执行下列程序段后,(SP)=( )

PUSH AX PUSH CX POP CX POP AX CALL BX

① 01FFAH ② 1FFFCH ③ 2002H ④ 2000H 9.一定可使AL高、低4位互换的指令组是( )

① MOV CL,4 ② MOV CL,4

SAR AL,4 ROR AL,CL ③ MOV CL,4 ④ AND AL,0F0H

RCR AL,CL MOV BL,AL AND AL,0FH

2

XOR AL,BL

10.下面的宏指令定义中,宏体完成的功能是将某寄存器的内容逻辑左移或右移若干次。

SHIFT MACRO XREG,DIR,COUNT

MOV CL,COUNT SH$DIR XREG,CL ENDM

则将(AX)逻辑左移4次,正确的宏调用语句为( )

① SHIFT 4,L,AX ② SHIFT AX,L,4 ③ SHIFT L,AX,4 ④ SHIFT AX,4,L

四、 简答题(共12分)

1.8086 CPU 有哪两种工作模式?主要的区别是什么?(3分)

2.8086 CPU 的RESET引脚的功能是什么?(2分)

3.简述以8086CPU组成的微机系统中,存储器为什么要分段?如何分段?(

五、 分析子程序FUNCY1,回答相应问题(共8分)

FUNCY1 PROC NEAR XOR CX,CX MOV DX,01 MOV CL,X JCXZ A20 INC DX INC DX DEC CX JCXZ A20

A10: MOV AX,02 SHL AX,CL ADD DX,AX LOOP A10

A20: MOV Y,DX RET FUNCY1 ENDP

若该子程序的入口参数为X(0?X?10),其输出参数为Y,则: (1)该子程序的功能是Y=f(X)=;

3分)

3

(2)若X=0,则Y=;若X=3,则Y=;若X=5,则Y=。

六、 在划线处填入必要指令,使以下子程序完整。(6分)

已知N(3

FUNCY2 PROC NEAR LEA SI ,INX XOR CX ,CX MOV CL ,[SI] DEC CX B10: PUSH SI PUSH CX

MOV AL ,[SI] B20: CMP AL ,[SI]+1

XCHG AL, [SI]+1

B30: INC SI LOOP B20

POP CX POP SI

FUNCY2 ENDP

七、 编程题(15分)

在当前数据段,偏移地址为DATAB开始的顺序80个单元中,存放着某班80个同学某门课考试的成绩,编写程序统计高于90分,80分—90分,70分—79分,60分—69分,低于60分的人数各为多少,将结果放在同一数据段、偏移地址为BTRX开始的顺序单元中;并求出该班这门课的平均成绩,将其放在该数据段的LEVT单元中。

(1) 写出编程思想,并画出流程图。(7分) (2) 编写完整的源程序。(8分)

八、 硬件设计应用题(共24分)

4

在某8086 工作在最小方式组成的微机系统中,需配置1片8255A可编程并行接口芯片和一片8253可编程定时器器/计数器芯片。若分配给8255A的端口地址为8000H—800FH中的偶地址,分配给8253的端口地址为8000H—800FH中的奇地址。 1.试画出8255A和8253与系统总线的接线图。(10分)

2.若提供给8253的外部计数时钟为2MHZ,用8255A的PC0控制8253的GATE门控信号。在8255A的PB0接一输入开关,开关闭合为1,断开为0。当开关断开时,停止8253计数;开关闭合时,允许8253计数,在其OUT输出端产生如下波形:

999ms 1ms

试将上图补充完整,使其能完成以上功能。(6分) 3.

编写包括8255A和8253初始化在内的能完成以上功能的程序段。(8分)

考试时间:120分钟

姓名:班级:学号:

5

5.下面为8031汇编语言源程序

ZZZ:MOV R0,#30H

MOV R7,#0AH MOV A,#0H

LOOP:MOV @R0,A INC R0 DJNZ R7,LOOP

写出以上程序执行后完成的功能。(2分)

十四、 硬件设计应用题(共30分)

1.在某以8086 CPU 工作在最小方式组成的微机系统中,需配置SRAM 存贮系统电路。若SRAM芯片如下图所示,且当CS=0,WE =0,可将D0~D7写入A0~A10的单元中;当CS=0,WE=1时,可读出数据,试利用这样的SRAM芯片构成内存区A0000H~A0FFFH。

①画出连接线路图(6分)

②若要将数据0AAH写满A0000H~A0FFFH的每个单元,试编此程序。(4分)

2.若某一A/D变换器的电原理图及主要工作时序如下图所示。

START 启动变换开始 D0~D7

8位 A/D START VA EOC 变 模拟信变换结束 EOC 换 号输入 器 ≥1us D0~D7 A0~A10 SRAM WE CS 变换期间

①若分配给8255A的端口地址为2F0H~2F3H,试将此A/D变换器通过8255A与PC/XT系统总线连接起来。(6分)

11

②编写包括8255A初始化在内的对模拟输入信号采集变换一次的程序,并将变化后的数据存入DL。(4分)

3.8088系统总线与8254电原理图如下图所示。

8254 D0~D7 D0~D7GATE0 A0~A19CLK0 8088 RESET OUT0 WE 系 IORGATE1 RD 统 A0 IOWCLK1 总 A1 MEMR OUT1 线 CS MEMWGATE2 CLK2 OUT2 若8254芯片可利用的外设接口地址为0FFFCH~0FFFFH,加到8254 CLK0上的时钟信号为2MHZ。

①试画出8254与8088系统总线的连接图(6分)

②若希望在8254的OUT端每1S产生一负脉冲,波形如下:

1ms

1S 试编写包括8254初始化在内的能产生以上波形的程序。(4分)

考试时间:120分钟

姓名:班级:学号:任课老师:

12

一、 填空题(每空0.5分,共15分)

1.设机器字长为8位,在机器中数据采用补码表示,则-5表示成H, 34H表示成H, - 34H表示成H。

2.标志位IF=0表示;开中断指令为。

3.已知(AX)=135AH,则指令SUB AX,8016H执行后,CF=,OF=,SF=,PF=,ZF=。

4. 最常用的8种数据寻址方式为、、 、、、、。

5.对CPU来说,ALE是(输入/输出?),其作用是,RESET是(输入/输出?),其作用是,

6.总线周期是,一个基本的总线周期为T。

7.一个中断向量占用字节,中断向量表的物理地址为。

8.如果DL中存放着大写或者小写字母的ASCII码,则将它变换成大写字母ASCII码的逻辑指令是,将它变换成小写字母ASCII码的逻辑指令是,将它大小写字母反转的逻辑指令是。

9.若用1K╳4位的存储器芯片为某微机系统配置16K字节的存储器电路,则共需片。

二、 判断下列指令是否正确,如果有错,简述理由(10分)

设VARW为字型变量,VARB为字节型变量。 1.MOV DS,SEG VARW 2.SUB DX,VARB 3.PUSH 12ABH

4.XOR SP, VARW 5.JMP [BX] 6.IDIV VARW 7.MUL 12H 8.SHR AX,2

9.MOV [DI], VARB

10.ADC AX,OFFSET VARB

三、 分析程序,回答相应问题(2╳5=10分)

1.若有以下变量定义,请说明下面的程序执行后,AX的内容是什么? TABLE DW 40,50,20,30 ENTRY DW 3

┊ MOV BX, OFFSET TABLE ADD BX,ENTRY

MOV AX,[BX]

2.分析下列程序段的功能:

MOV CL, 04

13

SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL

四、 在划线处填入必要指令,使以下子程序完整(12分)

假设X和X+2单元的内容为双精度(双字)数P,Y和Y+2单元的内容为双精度数Q(P、Q均为无符号数,其中X、Y单元的内容为低位数),下列的子程序FUNC3完成:当2P>Q时,(AX)=1, 当2P<=Q时,(AX)=-1。在划线处填入必要指令,使以下子程序完整。

FUNC3 PROC NEAR

MOV DX, X+2 MOV AX, X ADD AX, AX ADC DX, DX JC C10 CMP DX, Y+2 ① C20 ② C10 CMP AX, Y ③ C20 C10: MOV AX,1

④ C30 C20: MOV AX,-1 C30: RET FUNC3 ENDP

五、 编程题(15分)

在首址为DAT的字数组中存放有100个无符号数,求出它们的平均值,并 统计大于、等于及小于此平均数的个数。 1.简述编程思想,画出流程图; 2.编写完整的源程序。

14

六、 在某一8086CPU工作在最小方式组成的微机系统中,需配置SRAM存储系统电

路。若SRAM芯片选Intel 6264,地址范围为BC000H~BFFFFH,且Intel 6264电

原理图如下图所示。(12分)

Intel 6264

D0~D7 A0~A12 WE OE CS2 CS1

1、画出此存储电路与系统总线的连线图。(7分)

2、编程序实现对此存储区进行自检(任选一种自检方法)。(5分) 七、在8088CPU工作在最大方式构成的某微机系统中,配置了一片8254定时器/计数器

接口芯片,其电路如下图所示。(13分)

8254 D0 GATE0 D0~D7 ~ CLK0 D7 OUT0 IOR RD GATE1 8088 CLK1 IOW 系 WR OUT1 A0 统 A0 GATE2 A1 A1 CLK2 OUT2 A15 总 Y0 74LS138 CS G2A 线 A8 IOR 8259 G2B IOW I NT IR0 A7 INTA A6 G1 A5 A4 C A3 B A2 8254占用的I/OA 端口地址是多少?(5分) 1、分析上图,写出2、若提供给8254的外部计数脉冲CLK0 为2MHz,图中8259中断控制器已初始化,INTA INTR 且为单片工作,中断请求信号为上升沿有效。现欲将8254作为中断源,在其OUT输

….. INTR 15

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

Top