文档库 最新最全的文档下载
当前位置:文档库 › 微机原理及应用 复习题7-编程

微机原理及应用 复习题7-编程

微机原理及应用 复习题7-编程
微机原理及应用 复习题7-编程

微机原理及应用复习题7-编写程序

第一章基础知识

第二章51单片机结构

第三章指令系统

1.编写将程序存储器10F0H中的数据送入累加器A中的程序段。(本题5分)

2.编写程序段实现累加器A与寄存器B的内容交换。(本题5分)

3.编写将片内RAM 40H单元开始的20个字节的数据传送到片外RAM 1000H开始的单元中的子程序。(本题10分)

4.5.编程将寄存器R0内容与R1内容相乘,结果存于R2R3中(R2存高位,R3存低位)。(本题5分)

5.6.编程将片外数据存储器1080H单元的内容送到片内RAM的2BH单元。(本题5分)

6.7.将片内RAM空间20H~2AH中的数据的高4位变零,低4位不变,原址存放。(本题10分)

7.9.编程读取程序存储器1080H单元的内容送到片内RAM的30H单元中。(本题5分)

8.10. 编程将R1内容求补后送回R1中。(本题5分)

9.11.设在寄存器R3的低4位中存有数码0—9中的一个数,将其转换成ASCII码,并存人片外RAM的2000H单元。(10

分)

10.13. 将R1中的低4位数与R2中的高4位数合并成一个8位数并存放在R1中。(本题5分)

11.14. 试编写一段对中断系统初始化的程序,使之允许INT0 、INT1、 T0和串行口中断,且使串行口中断为高优先级中断,

其余为低优先级中断。(本题5分)

12.编写将片内RAM 40H-4FH单元清0的程序。(本题10分)

13.已知一MCS-51单片机系统的片外 RAM的30H、31H单元分别存放了8单元无符号数AFH和61H,是编程完成以上两个单元

中的五符号数相加,并将和值送住片外RAM的8000H单元中,同时将所编写程序运行完毕后的数据填入表中的PRW的有关为以及寄存器A、DPTR和片外RAM单位中。

CY A DPTR 片外31H 片外30H 片外8000H

14.已知在累加器A中存放一个BCD数(0~9),请编程实现一个查平方表的子程序。

15.请使用位操作指令实现下列逻辑操作:

BIT=(10H∨P1.0)∧(11H∨C Y)

16.已知变量X存于VAR单元,函数值Y存于FUNC单元,按下式编程求Y值。

Y=

10 0

1

x

x

x

> -

=

?

?

??

17.已知在R2中存放一个压缩的BCD码,请将它拆成二个BCD字节,结果存于SUM开始的单元中(低位在前)。

18.将存于外部RAM 8000H开始的50H数据传送0010H的区域,请编程实现。

19.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

(1)将R0的内容传送到R1;

MOV A,R0

MOV R1,A

(2)内部RAM单元60H的内容传送到寄存器R2;

MOV R2,60H

(3)外部RAM单元1000H的内容传送到内部RAM单元60H;

MOV DPTR,#1000H

MOVX A,@DPTR

MOV 60H,A

(4)外部RAM单元1000H的内容传送到寄存器R2;

MOV DPTR,#1000H

MOVX A,@DPTR

MOV R2,A

(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV DPTR,#2000H

MOVX @DPTR,A

20.编写一段子程序,将二位压缩的BCD码转换为二进制数,入口、出口均是A。若是非法的BCD码,则A返回值为255。(10)

21.编定一个软件延时1S和1min的子程序.设fosc=6Hz,则一个机器周期1μs。

解:(1)1S=2US*5*100000

5*100000=250*200*10

ORG 1000H

TIME:MOV R7,#10

T3: MOV R6,#200

T2: MOV R6,#250

T1: DJNZ R5,T1

DJNZ R6,T2

DJNZ R7,T3

RET

(2)1min=60,调用上面1s子程序60次

ORG 0030H

MOV R0,#60

LOOP:LCALL TIME

DJNZ R0,LOOP

RET

22.编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去。

解:STRAT:MOV R0,#30H

MOV R7,#0FH

MOV DPTR,#3000H

LOOP: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R7,LOOP

RET

23.用查表法编一子程序,将R3中的BCD码转换成ASCII码.

解MAIN: MOV A,R3 ;待转换的数送A

MOV DPTR,#TAR ;表首地址送DPTR

MOVC A,@A+DPTR ;查ASCII码表

MOV R3,A ;查表结果送R3

RET

TAR DB 30H,31H,32H,33H,34H

DB 35H,36H,37H,38H,39H

24.片内RAM40H开始的单元内有10B二进制数,编程找出其中最大值并存于50H单元中.

解 START: MOV R0,#40H ;数据块首地址送R0

MOV R7,#09H ;比较次数送R7

MOV A,@R0 ;取数送A

LOOP: INC R0

MOV 30H,@R0 ;取数送30H

CJNE A,30H,NEHT ;(A)与(30H)相比

NEXT: JNC BIE1 (A)≥(30H)转BIR1

MOV A,30H ;(A)<(30H),大数送A

BIE1: DJNZ R7,LOOP ;比较次数减1,不为0,继续比较

MOV 50H,A ;比较结束,大数送50H

RET

25.利用调子程序的方法,进行两个无符号数相加。请编主程序及子程序。

解用R0和R1作数据指针,R0指向第一个加数,并兼作“和”的指针,R1指向另一个加数,字节存放到R2中作计数初值。

主程序:

JAFA: MOV R0,#20H ;指向加数最低字节

MOV R1,#29H ;指向另一加数最低字节

MOV R2,#04H ;字节数作计数值

ACALL JASUB ;调用加法子程序

AJMP $

RTE

多字节加法子程序:

JASUB: CLR C

JASUB1: MOV A,@R0 ;取出加数的一个字节(4B无符号数加数)

ADDC A,@R1 ;加上另一数的一个字节

MOV @R0,A ;保存和数

INC R0 ;指向加数的高位

INC R1 ;指向另一加数的高位

DJNZ R2,JASUB1 ;全部加完了吗?

RET

26.若图数据块是有符号数,求正数个数,编程并注释。

解 ORG 0030H

START: MOV 20H,#00H ;计正数个数计数器

MOV DPTR,#0000H ;

MOVX A,@DPTR ;数据块长度→10H

MOV 10H,A

INC DPTR ;DPTR指向第一个数的地址

TWO: MOVX A,@DPTR ;取数→A

JB ACC.7,ONE ;是负数转ONE,准备取下一个数

INC 20H ;是正数,正数计数器加1

ONE: INC DPTR ;地址指针加1

DJNZ 10H,TW ;数据块长度减1不等于0,继续寻找

RET

27.编程序把内部RAM中20H~4FH单元的内容清0。

28.设计一个延时0.1秒的子程序,设晶振频率为6MHz,指令的机器周期为2微秒。

TIME:MOV R4,#64H

TT1:MOV R6,#0C6H

TT2:NOP

NOP

NOP

DJNZ R6,_______

DJNZ _______

RET

29.在3500H为首址的片外RAM中,有20个补码表示的数,欲编程序,把其中正数传到20H为首址的片内RAM区中,负数不

传送,请补全下列程序。

MOV DPTR,#3500H

MOV R2,#14H

MOV R0,#20H

30.编程序将2000H为首址的片外RAM区的若干字符传送到30H开始的片内RAM区中,遇到‘CR’(即 0DH)就停止传送,‘CR’

不要传送,请补全下列程序。

MOV DPTR,#2000H

MOV R0,#30H

31.在3000H为首址的片外RAM中.存100个单字节数据,试编程序,统计数据块中负数和正数(包括零)的个数,分别存于片

内RAM的NEGT和POSIT单元中。请补全下列程序。

CLR A

MOV NEGT,A

MOV POSIT,A

MOV DPTR,#3000H

MOV R2,#64H

32.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。

(1)将R0的内容传送到R1;

(2)内部RAM单元60H的内容传送到寄存器R2;

(3)外部RAM单元1000H的内容传送到内部RAM单元60H;

(4)外部RAM单元1000H的内容传送到寄存器R2;

(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。

33.片内RAM30H开始的单元中有10B的二进制数,请编程求它们之和(和<256 ).

解ADDIO:MOV R0,30H

MOV R7,#9

MOV A,@R0

LOOP: INC R0

ADD A,@R0

DJNZ R7,LOOP

MOV 30H,A

RET

第四章中断系统

1.在8051单片机的INTO引脚外接脉冲信号,要求每送来一个脉冲,把30H单元值加1,若30H单元记满则进位31H单元。

试利用中断结构,编制一个脉冲计数程序。

解: ORG 0000H

AJMP MAIN

ORG 0003H

AJMP SUBG

MAIN:MOV A,#OOH

MOV 30H,A

MOV 31H,A

MOV SP,#70H

SETB INT0

SETB EA

SETB EX0

AJMP $

ORG 0200H

SUBG: PUSH ACC

INC 30H

MOV A,30H

JNZ BACK

INC 31H

BACK: POP

RET1

第五章定时器、计数器

1.请编程:使用定时器T1对外部引脚T1输入脉冲进行计数,每计满100个脉冲使片内RAM 40H单元内容减1,直到40H单

元内容减到0时停止。(本题10分)

2.使用定时器T0对外部引脚T0输入脉冲进行计数,每计满200个脉冲使片内RAM 20H单元内容减1,直到20H单元内容减

到0时停止。(本题10分)

3.编程用单片机内部定时器在P1.7引脚产生频率为100KHz等宽矩形波。假定单片机的晶振频率为12MHz,请编程实现。(本

题10分)

4.设单片机晶振频率为6MHz,使用定时器T1产生周期为500μs的等宽连续方波,并由P1.0输出。(本题10分)

5.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为2ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。请(1)计算时间常数X,应用公式X=216-t(f/12)

(2)写出程序清单

解:X=216-t(F/12)=216-1*10-3*6*106/12=OFEOCH

ORG 3000H

START:MOV TMOD,#01H

MOV TL0,#OCH

MOV THO,#OFEH

SETB TR0

LOOP: JBC TFO,DONE

SJMP LOOP

DONE: MOV TL0,#OCH

MOV THO,#OFEH

CPL P1.0

SJMP LOOP

6.应用单片机内部定时器T0工作在方式1下,从P1.0输出周期为1ms的方波脉冲信号,已知单片机的晶振频率为6MHZ。

请(1)计算时间常数X,应用公式X=216-t(f/12)

(2)写出程序清单

解:解:X=216-t(F/12)=216-0.5*10-3*6*106/12=FF06H

ORG 3000H

START:MOV TMOD,#01H

MOV TL0,#06H

MOV THO,#FFH

SETB TR0

LOOP: JBC TFO,DONE

SJMP LOOP

DONE: MOV TL0,#06H

MOV THO,#FFH

CPL P1.0

SJMP LOOP

7.通过8031单片机使汽车尾灯亮0.5秒,灭0.5秒,设定时器0每间隔0.1秒产生一次中断,外接晶体6MHz,电路如右图,

请编写部分程序:

BUF EQU 40H;0.1秒单元

ORG 0000H

LJMP MAIN

ORG ① H; 定时器0中断服务程序入口

LJMP CLOCK;

ORG 200H

MAIN: MOV BUF, #0

ANL TMOD, #0F0H

ORL TMOD, #01H

MOV TL0, #0B0H

MOV TH0, # ② ;

SETB ET0

SETB ③

SETB TR0

CLR P1.0

LP: NOP

SJMP ④

ORG 300H

CLOCK: MOV TL0, # ⑤

MOV TH0, #3CH

INC BUF

MOV ⑥ ,BUF

CJNE A, #5, EXIT

MOV BUF, #0

CPL ⑦

EXIT: ⑧

END

8.单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现。

答:;T0低5位:1BH;T0高8位:FFH

MOV TMOD,#00H ;设置定时器T0工作于模式0

MOV TL0,#1BH ;设置5ms定时初值

MOV TH0,#0FFH

SETB TR0 ;启动T0

LOOP:JBC TF0,L1 ;查询到定时时间到?时间到转L1

SJMP LOOP ;时间未到转LOOP,继续查询

L1:MOV TL0,#1BH ;重新置入定时初值

MOV TH0,#0FFH

CPL P1.0 ;输出取反,形成等宽矩形波

SJMP LOOP ;重复循环

9.以定时器/计数器1进行外部时间计数,每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后又转为

计数方式,如此循环不止。假定为6WHZ,用模式1编程。

解:T1为定时器时初值:

T1为计数器时初值:

所以:

L1:MOV TMOD,#50H ;设置T1为计数方式且工作模式为1

MOV TH1,#0FCH ;置入计数初值

MOV TL1,#18H

SETB TR1 ;启动T1计数器

LOOP1:JBC TF1,L2 ;查询计数溢出?有溢出(计数满1000个)转L2

SJMP LOOP1 ;无溢出转LOOP1,继续查询

L2:CLR TR1 ;关闭T1

MOV TMOD,#10H ;设置T1为定时方式且工作与模式1

MOV TH1,#0ECH ;置入定时10ms初值

MOV TL1,#78H

SETB TR1 ;启动T1定时

LOOP2:JBC TF1,L1 ;查询10ms时间到?时间到,转L1

SJMP LOOP2 ;时间未到,转LOOP2,继续查询

10.已知89C51单片机的fosc=6MHz, 请利用T0和P1.0输出矩形波。矩形波高电平宽50μs,低电平宽300μs。

解:T0采用模式2作为50μs定时时的初值:

所以

作300μs定时时的初值:

所以

MOV TMOD,#02H ;设置定时器T0工作于模式2

L2:CLR P1.0 ;P1.0输出低电平

MOV TH0,#6AH ;置入定时300μs初值

MOV TL0,#6AH

SETB TR0 ;启动T0

LOOP1:JBC TF0,L1 ;查询300μs时间到?时间到,转L1

SJMP LOOP1 ;时间未到,转LOOP1,继续查询

L1:SETB P1.0 ;P1.0输出高电平

CLR TR0 ;关闭T0

MOV TH0,#0E7H ;置入定时300μs初值

MOV TL0,# 0E7H

SETB TR0 ; 启动T0

LOOP2:JBC TF0,L2 ;查询50μs时间到?时间到,转L2

SJMP LOOP2 ;时间未到,转LOOP2,继续查询

11.已知89C51单片机的fosc=12MHz, 用T1定时。试编程由P1.0和P1.1引脚分别输出周期为 2ms和500μs的方波。

解:采用模式0作定时初值:

所以

MOV R2,#04H ;R2为“250μs”计数器,置入初值4

CLR P1.0 ;P1.0输出低电平

CLR P1.1 ;P1.1输出低电平

MOV TMOD,#00H

L2:MOV TH1,#0F8H ;置入定时250μs初值

MOV TL1,#06H

SETB TR1 ;启动T1

LOOP:JBC TF1,L1 ;查询250μs时间到?时间到,转L1

SJMP LOOP ;时间未到,转LOOP,继续查询

L1:CPL P1.1 ;P1.1输出取反,形成周期为500μs

CLR TR1 ;关闭T1

DJNZ R2,L2 ;“250μs”计数器减1,到1ms吗?未到转L2

CPL P1.0 ;P1.0输出取反,形成周期为2ms方波

MOV R2,#04H ;重置“250μs”计数器初值4

LJMP L2 ;重复循环

12.设fosc=12MHz。试编制一段程序,功能为:对定时器T0初始化,使之工作在模式2,产生200μs定时,并用查询T0溢

出标志的方法,控制 P1.0输出周期为2ms的方波。

解:T0作定时器时初值:

所以

程序1:

CLR P1.0 ;P1.0输出低电平

MOV R2,#05H ;R2为“200μs”计数器,置入初值5,计1ms

MOV TMOD,#02H ;设定时器T0工作于模式2

L2: MOV TH0,#38H ;置入定时初值

MOV TL0,#38H

SETB TR0 ;启动T0

LOOP:JBC TF0,L1 ;查询200μs时间到?时间到,转L1

SJMP LOOP ;时间未到,转LOOP,继续查询

L1: CLR TR0 ;关闭T0

DJNZ R2,L2 ;“200μs”计数器减1,到1ms吗?未到,转L2

CPL P1.0 ;到1ms,P1.0取反,形成周期为2ms的方波

MOV R2,#05H ;重置“200μs”计数器初值

LJMP L2 ;重复循环

程序2:

MAIN:MOV TMOD,#02H ;设定时器T0工作于模式2

CLR P1.0 ;P1.0输出低电平

LOOP1:MOV R2,#05H ;R2为“200μs”计数器,置入初值5,计1ms

LOOP:MOV TH0,#38H ;置入定时初值

MOV TL0,#38H

SETB TR0 ;启动T0

JNB TF0,$ ;查询200μs时间到?时间到,继续查询

CLR TR0 ;关闭T0

DJNZ R2,LOOP ;“200μs”计数器减1,到1ms吗?未到,转LOOP

CPL P1.0 ;到1ms,P1.0取反,形成周期为2ms的方波

SJMP LOOP1 ;重复循环

13.已知晶振频率为 12MHZ ,请用 T0 的工作模式 1 定时及溢出中断方式编程,实现从 P1.0 引脚输出如下方波。要求先确

定定时时间并给出定时初值的计算步骤,然后写程序。

.....10ms...10ms

1.定时时间 10ms ,设 T0 的初值为 X 。

则( 2 16 - X )× 1μs =10 × 10 3 μs

X = 65536 - 10000 =55536 =D8F0H ( 5 分)

2 .编程 ORG 0000H ( 10 分)

LJMP MAIN

ORG 000BH

LJPM CTC0

ORG 0030H

MAIN : MOV TMOD , #01H

MOV TL0 , #0F0H

MOV TH0 , #0D8H

SETB EA

SETB ET0

SETB TR0

SJMP $

第六章串行口

1.在两个8051间用模式2进行串行通信,A机并行采集外部开关的输入,然后串行传输给B机;B机接收后并行输出控制LED 发光。画出连接示意图,写出完整的程序。(共 15 分)

2.请编制串行通信的数据发送程序,发送片内RAM50H~5FH的16B数据,串行接口设定为方式2,采用偶校验方式。设晶振频率为6MHz。

解:查询方式发送程序如下

MOV SCON,#8OH

M OV PCON,#80H

MOV R0,#50H

MOV R7,#16H

LOOP: MOV A,@R0

MOV C,P

MOV TB8,C

MOV SBUF,A

JNB T1,$

CLR T1

INC R0

DJNZ R7,LOOP

RET

3.编一个程序,将累加器中的一个字符从串行接口发送出去.

解 SOUT:MOV SCON,#40H ;设置串行接口为工作方式

MOV TMOD,#20H ;定时器T1工作于模式2

MOV TL1,#0E8H; ;设置波特率为1200b/s

MOV TH1,#0E8H

SETB TR1

MOV SBUF,A

JNB T1,$

CLB T1

RET

4.编一子程序,从串行接口接受一个字符.

解: START: MOV TMOD,#20H ;定时器T1工作于模式2

MOV TH1,#0E8H ;设置波特率为1 200b/s

MOV TL1,#0E8H

SETB TR1 ;启动T1

MOV SCON,#50H ;串行接口工作于方式1,充许接收

L1: JNB RI,L1 ;等待接收数据,末接收到数据,继续等待

CLR RI ;接收到数据,清RI

MOV A,SBUF ;接收到数据送A

RET

5.设fosc=11.059MHz,试编写一段程序,其功能为对串行口初始化,使之工作与方式1,波特率为1200b/s;并用查询串行口状态的方法,读出接收缓冲器的数据并回送到发送缓冲器。

解:

START:MOV SCON,#40H ;串行接口工作于方式1

MOV TMOD,#20H ;定时器T1工作于模式2

MOV TH1,#0E8H ;赋定时器计数初值

MOV TL1,#0E8H

SETB TR1 ;启动定时器T1

MOV A,SBUF ;读出接收缓冲器数据

MOV SBUF,A ;启动发送过程

JNB TI,$ ;等待发送完

CLR TI ;清TI标志

SJMP $ ;结束

6.若晶振为11.0592MHz,串行口工作与方式1,波特率为4800b/s。写出用T1作为波特率发生器的方式字和计数初值。

解:

MOV TMOD,#20H ;定时器T1工作于模式2

MOV TH1,#0FAH ;赋定时器计数初值

MOV TL1,#0FAH

7.当89C51串行口按工作方式1进行串行数据通信时。假定波特率为1200b/s,以中断方式传送数据。请编写全双工通信程序。

解:设系统时钟频率fosc=6.0MHZ。查教材表9-2可知,可取SMOD=0,T1的计数初值为F3H。程序如下:

ORG 0000H

AJMP MAIN ;上电,转向主程序

ORG 0023H ;串行口的中断入口地址

AJMP SERVE ;转向中断服务程序

ORG 0040H ;主程序

MAIN: MOV SP,#60H ;设置堆栈指针

MOV SCON ,#50H

MOV PCON ,#00H

MOV TMOD,#20H

MOV TH1,#0F3H

MOV TL1,#0F3H

SETB TR1

MOV R0 ,#20H ;置发送数据区首地址

MOV R1 ,#40H ;置接收数据区首地址

MOV R7 ,#10H ;置发送字节长度

MOV R6 ,#10H ;置接收字节长度

SETB ES ;允许串行口中断

SETB EA ;CPU允许中断

MOV A ,@R0 ;取第一个数据发送

MOV SBUF ,A ;发送第一个数据

SJMP $ ;等待中断

SERVE:JNB RI ,SEND ;TI=1,为发送中断

CLR RI

MOV A ,SBUF ;读出接收缓冲区内容

MOV @R1 ,A ;读入接收缓冲区

DJNZ R6 ,L1 ;判断数据块发送完否

SJMP L2 ;数据块接收完,转L2

L1: INC R1 ;修改数据区指针

L2: RETI ;中断返回

SEND:

CLR TI ;清除发送中断标志

DJNZ R7 ,L3 ;判断数据块发送完否

SJMP L4 ;数据块接收完,转L4

L3: MOV A ,@R0 ;取数据发送

MOV SBUF ,A ;发送数据

INC R0 ;修改数据地址

L4:

RETI ;中断返回

END

8.以89C51串行口按工作方式3进行串行数据通信。假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。请编写通信程序。

解:

ORG 0000H

AJMP MAIN ;上电,转向主程序

ORG 0023H ;串行口的中断入口地址

AJMP STOP ;转向中断服务程序

ORG 0040H ;主程序

MAIN: MOV SP,#60H

MOV TMOD,#20H

MOV TH1,#0E8H

MOV TL1,#0E8H

SETB TR1

MOV SCON ,#0D0H

MOV PCON ,#00H

MOV R0 ,#20H ;置发送数据区首地址

MOV R1 ,#40H ;置接收数据区首地址

SETB ES ;允许串行口中断

SETB EA ;CPU允许中断

MOV A ,@R0

MOV C, PSW.0 ;P→C

CPL C

MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据

SJMP $

STOP: JNB RI SOUT ;TI=1,为发送中断

CLR RI

MOV A ,SBUF ;读出接收缓冲区内容

MOV C ,PSW.0 ;P→C

CPL C ;形成奇校验

JC LOOP1 ;判断接收端的奇偶值,C=1转LOOP1

JNB RB8 ,LOOP2 ;C=0,RB8=0,转LOOP2

SJMP ERROR ;C=0,RB8=1,转出错处理

LOOP1:JB RB8 ,LOOP2 ;C=1,RB8=1,转LOOP2

SJMP ERROR ;C=0,RB8=1,转出错处理

LOOP2:

MOV @R1 ,A ;将接收数据送入接收数据区

INC R1 ;修改数据区指针

RETI

SOUT: CLR TI ;是发送中断,清除发送中断标志

INC R0 ;修改数据区指针

MOV A ,@R0

MOV PSW.0, C ;P→C

CPL C

MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据

RETI

ERROR:……

第七章I/O及存储器扩展

1.该程序是信号灯控制程序,采用P1口控制8个发光二极管的亮与灭(由线路板决定,P1口输出低电平时对应的发光二极

管被点亮)。

ORG 0000H

AJMP MAIN

ORG 000BH ;该地址是()地址

LJMP TT0 ;当出现()时,才会执行到该指令。

ORG 0030H

MAIN: MOV TMOD, #01H ;执行该指令的目的()

MOV TH0,#3CH ;设置T0 50ms定时初始值

MOV TL0,#0B0H ;此时堆栈指针的内容是()

MOV R2, #40 ;设50ms循环40次定时2秒

MOV R3, #8 ;设()个数

SETB ET0

SETB EA

SETB TR0 ;启动()

SJMP $ ;执行该程序的目的()

TT0:MOV TH0, #3CH

MOV TL0, #0B0H

DJNZ R2, BACK ;不够40次(2秒)退出中断

MOV R2, #40H ;

LCALL LJMP ;调亮灯子程序

BAC:RETI ;中断返回

LAMP:CLR TR0 ;进入亮灯程序后为何关定时器()

MOV R4,#0FEH ;设置亮灯控制字

LP1:MOV P1, R4 ;最先亮的灯是()

ACALL DELAY ;调亮灯延时

MOV A,R4 ;此时SP内容是()

CLR C ;清进位位为参与亮灯循环

RLC A ;带进位位左移循环

MOV R4 , A

DJNZ R3, LP1

SETB TR0

RET ;亮灯子程序返回

DELAY:;延时程序省略

END ;

答:T1的中断入口,中断,设定T1的工作方式,07H,8,启动定时器T0工作,原地踏步,T0,第2位,09H 2.将8051外部扩展2K EPROM,同时扩展16K RAM作数据存储器,采用的2716是2K的EPROM芯片,6264是8K的RAM芯片,

74LS373是8位锁存器。请画出连接示意图。要求画出8051的数据、地址、ALE、PSEN、RD、WR信号;锁存器的数据入D、数据出Q、锁存控制G、OE;2716的A、数据O、片选CE、输出使能OE;6264的A、D、CE、OE、WE。最后写出各片的地址范围。(共 12 分)

数据线8根从P1直接到2716的O、两片6264的D;

地址线低8位从P0经锁存器后到各片内地址口,高8位从P2出0-2三位直接到2716的地址口,

0-4五位直接到两片6264内P2.5接一片6264的CE,经非门后接另一片6264;

ALE接锁存器的G,锁存器OE接地,PSEN接2716的OE,WR接6264的WE,RD接OE。

2716:0-7FFH,6264:0-1FFFH,2000H-3FFFH

3.8225A控制字地址为300FH,请按:A口方式0输入,B口方式1输出,C口高位输出,C口低位输入,确定8225A控制字并编初

始化程序.

解:控制字为 10010101=95H

初始化程序:MOV DPTR ,#300FH

MOV A,#95H

MOVX @DPTR ,A

4.用89C51的P1口,监测某一按键开关,使每按键一次,输出一个正脉冲(脉宽随意)。编出汇编语言程序。

解: ORG 0100H

ABC:SETB P1.0

SETB P1.7

JB PI.7,$

JNB P1.7,$

CLR P1.0

MOV R2,#0

DAY: NOP

NOP

DJNZ R2,DAY

SJMP ABC

5.编制一个循环闪烁的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。画

出电路图。

解: MOV A,#01H

SHIFT: LCALL FLASH

RR A

SJMP SHIFT

FLAH: MOV R2,#0AH

FLAH1: MOV P1,A

LCALL DELAY

MOV P,#00H

LCALL DELAY

DJNZ R2,FLASH1

RET

6.试编程对8155进行初始化,设A口为选通输出,B口为选通输入,C口作为控制联络口,并启动定时器/记数器按方式1

工作,工作时间为10ms,定时器计数脉冲频率为单片机的时钟频率24分频,fosc=12MHz。

解:算得初值=5000 =1388H

MOV DPTR,#7F04 ;定时器低八位寄存器地址→ DPTR

MOV A,#88H ;低8位初值→ A

MOVX @DPTR,A ; 低8位初值→低8位寄存器

INC DPTR ;DPTR指向定时器高8位

MOV A,#13H ;高8位初值→ A

MOVX @DPTR,A ;高8位初值→高8位寄存器

MOV DPTR,#7F00H ;8155命令寄存器地址→ DPTR

MOV A,0C5H ;命令字→ A

MOVX @DPTR,A ;命令字→命令寄存器

7.设单片机采用8051,未扩展片外ROM,片外RAM采用一片6116,编程将其片内ROM从0100H单元开始的10B得内容依次

外接到片外RAM从100H单元开始得10B中去。

解: MOV R2,#00H ;源数据缓冲器地址偏移量00H→ A

MOV R3,#0AH ;字节长度→ R3

MOV DPTR,#0100H ;源数据缓冲区首地址→ DPTR

MOV A,R2 ;源地址偏移量→ A

MOVC A,@A+DPTR ;传送一个数据

MOVX @DPTR,A

INC DPTR ;源地址(目的地址)加1

DJNZ R3,L1 ;数据全部传送完?没传送完,转L1继续传送

SJMP $ ;结束

8.8031扩展8255A,将PA口设置成输入方式,PB口设置成输出方式,PC口设置成输出方式,给出初始化程序。

解:根据题目要求,A口输入,B口输出,二者均采用工作方式0,则控制字为98H。编程如下:

MOV A,#98H ;方式控制字 A

MOV DPTR,#7FFFH ;选通控制寄存器

MOVX @TPTR,A ;方式控制字送入8255A

MOV DPTR,#7FFCH

MOVX A,@DPTR ;读PA口数据

MOV DPTR,#7FFDH ;

MOVX @DPTR,A ;送PB口数据

9.已知累加器A中数为5AH,P1口为0FFH,要求把A中的低4位送入P1口低4位,而保持P1口的高4位不变。(补充所缺

指令)

MOV R2, A

ANL P1,#0F0H

ANL A,_______

_______P1,A

MOV A,R2

10.试编制一段程序,功能为:当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平下跳时,停止

计数,并将计数值写入R6,R7。

解:

MOV TMOD,#05H ;T0为计数方式且工作于模式1

JNB P1.2,$ ;等待P1.2引脚电平上跳

MOV TH0,#00H ; P1.2电平上跳,置入计数初值

MOV TL0,#00H

SETB TR0 ;启动T0

JB P1.2,$ ;等待P1.2引脚电平下跳

CLR TR0 ;电平下跳,关闭T0

MOV R7,TH0 ;计数初值写入R7,R6

MOV R6,TL0

第八章A/D扩展

1.设计89C51和ADC0809的接口,采集2通道10个数据,存入内部RAM的50H~59H单元,画出电路图,编出:

(1)延时方式;

(2)查询方式;

(3)中断方式中的一种程序。

解:IN2的地址为7FFAH,P1.0查询转换结束信号,查询程序如下:

ORG 0100H

MOV R7,#0AH

MOV R0,#50H

MOV DPTR,#7FFAH

NEXT: MOVX @DPTR,A

JB P1.0,$

MOVX A,@DPTR

MOV @R0,A

INC R0

DJNZ NEXT

SJMP $

第九章D/A扩展

第十章键盘及显示器接口

1.用8051输出控制8个LED从LED1到LED8、再到LED1…,每次一个LED发光,并不断循环。一个开关控制引起中断,电

平触发,中断后8个LED一起闪5下,然后恢复前面的循环。画出连接示意图,写出完整的程序。

2.设计一个4位数码显示电路,并用汇编语言编程使"8"从右到左显示一遍。

解: ORG 0100H

MOV A,#08H

MOV R2,#01H

MOV DPTR,#TAB

MOVC A,@A+DPTR

MOV P1,A

NEXT:MOV A,R2

MOV P3,A

ACALL DAY

JB ACC.4,LPD

RL A

MOV R2,A

AJMP NEXT

LPD: RET

TAB: DB

END

3.利用89C51的P1口控制8个发光俄二极管LED。相邻的4个LED为一组,使2组每隔0。5S 交替发亮一次,周尔复始。

试编写程序。

解: ORG 0100H

MOV A,#0FH

ABC: MOV P1,A

ACALL D05

SWAP A

SJMP ABC

D05:MOV R6,250

DY: MOV R7,250

DAY:NOP

NOP

DJNZ R6,DAY

DJNZ R7,DAY

RET

END

4.编制一个循环闪烁灯的程序。有8个发光二极管,每次其中某个灯闪烁点亮10次后,转到下一个闪烁10次,循环不止。

画出电路图。

本程序的硬件连接如图所示。当P1.0输出高电平时,LED灯亮,否则不亮。

其程序如下:

MOV A,#01H ;灯亮初值

SHIFT: LCAIL FLASH ;调闪亮10次子程序

RR A ;右移一位

SJMP SHIFT ;循环

FLASH: MOV R2,#0AH 闪烁10次计数

FLASH1; MOV P1,A ;点亮

LCALL DELAY ;延时

MOV P1,#00H ;熄灭

LCALL DELAY ;延时

DJNZ R2,FLASH1 ;循环

RET

5.设计一个2×2行列式键盘电路并编写键盘扫描子程序。

解:(1)2×2行列式键盘电路如图所示。

(2

KEY1

AJMP KEY1 ;无键按下,返回

LK1: ACALL T12MS ;调延时12ms子程序

ACALL KS1 ;查有无键按下

JNZ LK2 ;若有,则为键确实按下,转逐列扫描

AJMP KEY1 ;无键按下,返回

LK2: MOV R4,#00H ;首列号→ R4

MOV R2,#FEH ;首列扫描字→ R2

LK4: MOV A,R2 ;列扫描字→ P1口

MOV P1,A ;使第一列线为0

MOV A,P1 ;读入行状态

JB ACC.0,LONE;第0行无键按下,转查第一行

MOV A,#00H ;第0行有键按下,该行首键号#00H→ A

AJMP LKP ;转求键号

LONE: JB ACC.1,NEXT ;第一行无键按下,转查下一列

MOV A,#02 ;第一行有键按下,该行首键号#02→ A

LKP: ADD A,R4 ;键号=首行号+列号

PUSH ACC ;键号进栈保护

LK3: ACALL KS1 ;等待键释放

JNZ LK3 ;未释放,等待

POP AC ;键释放,键号→ A

RET ;键扫描结束

NEXT: INC R4 ;列号加1,指向下一列

MOV A,R2 ;列扫描字→ A

JNB ACC.1,KND ;判断2列全扫描完?扫描完,转KND

RL A ;没扫描完,扫描字左移一位,形成下一列扫描字

MOV R2,A ;扫描字→ R2

AJMP LK4 ;扫描下一列

AJMP KEY1 ;全扫描完,返回

MOV A,#FCH ;全扫描字11111100B→ A

MOV P1,A ;全扫描字→所有行

MOV A,P1 ;读取列值

CPL A ;取正逻辑,高电平表示有键按下

ANL A,#0C0H ;屏蔽低6位,取高2位

RET ;出口状态(A)!=0,有键按下

6.要求将存放在8031单片机内部RAM中30H—33H单元的4字节数据,按十六进制(8位)从做到右显示,试编制程序。

ORG 1000H ;指向显示缓冲区

MOV R0,#30H ;显示字节数

MOV R2,#04 ;初始显示位置(最高位)

MOV P1,#08H ;取1B

SDLAY: MOV A,@R0 ;备份

MOV B,A ;截取字节高位

ANL A,#0F0H ;装入P1.4—P1.7

ORL P1,A ;准备显示右一位

INC P1 ;取备份

MOV A,B ;截取字节低位

SWAP A ;

ANL A,#0F0H

ORL P1,A ;装入并显示

INC P1 ;准备显示下一字节

INC R0

DJNZ R2,SDLAY ;4B未显示完循环

RET ;显示完成

END

7.见下图,8031单片机通过P1口经同向驱动器使8段LED数码管显示,通过调用延时子程序完成1位秒表。请在横线上填

入必要的内容。

ORG———H;复位人口

LJMP MAIN;跳转到主程序

ORG 100H

MAIN: MOV P1,#—————;使所有的发光管灭

MOV RO,#40H

MOV @R0,—————

LOOP: MOV A,@RO

LCALL TABLE

MOV P1,A

LCALL D1S;调用1秒延时子程序,程序略

INC @R0

MOV A,@R0

CJNE A,#0AH,EXIT

MOV @R0,#0

EXIT:SJMP _________

TABLE:INC A

MOVC ____,@A+PC

______________

DB ____,____,5BH,……;0~9字型码

(填入0,1字型码)

计算机考研必备微型计算机原理及应用试题精选

微机原理试题1 一、填空(每空1分,共10分) 1. 01011101.101B = D =H=()BCD。 2.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为。3.在IBM-PC/XT中,外设是通过器件对CPU产生中断请求。这些中断的中断类型码为。 4.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。 5.在8088读存储器周期中,采样Ready线的目的是。 二、(8分)下列程序段的功能是完成S=(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。 MOV AX,a A*b在CX:BX中 MOV AX,C C在DX:AX中 a*b+c在DX:AX中 商存入S 三.简答题 1.(6分)在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。 2.(6分)PC/XT机的输入输出方式有哪几种?各有什么特点? 四、(10分)下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、 2、3、4题问题。 1.单片EPROM和单片SRAM的容量各为多少? 2.74LS138的作用是什么? 3.EPROM2的地址范围是多少? 4.SRAM2的地址范围是多少?

五、(10分)设在最大方式下,8086系统中有一块主8259A 和一块从8259A ,从8259A 接至主8259A 的IR1上,主、从8259A 的偶地址分别是0200H 和0210H 。主8259A 的IR 0中断类型码是30H ,从8259A 的IR0的中断类型码是38H 。所有请求都是边沿触发,用EOI 命令清ISR 位,两块8259A 采用级联方式连接。主、从8259A 的IMR 都清除,EN /SP 用作输入。试编写该中断系统的初始化程序。 六、(10分)设外部有一脉冲信号源PLUS ,要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向CPU 发出中断请求。要求: 1.画出8253-5的CLK 0、GATE 0和OUT 0的信号连接图。 2.若该芯片的端口地址为40H ~43H ,计数初值为1234H ,写出该计数器工作在方式2按二进制计数 的初始化程序。 3.若计数初值为12345H ,在上述基础上增加计数器1如何连接以实现计数。 七、(10分)假设8255A 芯片起始端口地址为60H ,编写指令序列,分别完成: 1.设置端口A 组和B 组都是方式0,其中端口B 和C 是输出口,A 为输入口。 2.设置端口A 组为方式2、B 组为方式0且端口B 为输出。 3.设置端口A 组为方式1且端口A 为输入、PC6和PC7为输出;设置端口B 组为方式1且端口B 为输 入。 八、(15分)在8086系统下,编写完整程序,找出字节数组ARRAY 中的最大值和最小值。假设ARRAY 的长度为100个字节,每个字节为一个无符号数,程序执行后最大值将存放到字节变量MAX 中,最小值则存放到字节变量MIN 中。 九、(15分)阅读下列程序,说明程序的功能,画出流程图。 DATA SEGMENT X DW X1,X2,X3,X4,X5,X6,X7,X8,X9,X10 Y DW Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理及应用复习题

练习题 一、单项选择题 1.下列字符中,ASCII码值最小的是(A )。 A. K B.Y C. a D.i 2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。 (1)32片(2)16片 (3)8片;(4)4片 3.8088CPU内部的数据总线有( B )条。 (1)8条; (2)16条; (3)20条;(4)32条 4. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。 (1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH 5.在下列伪指令中定义字节变量的是( A )。 (1)DB; (2)DW; (3)DD; (4)DT 6.在并行可编程电路8255中,8位的I/O端口共有( C )。 (1)1个 ;(2)2个; (3)3个; (4)4个 7.可编程计数/定时器电路8253的工作方式共有(D )。 (1)3种; (2)4种; (3)5种; (4)6种 8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)。 A:184H B:178HC:118HD:280H 12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。 A:2和8 B:1和16C:4和16 D:4和8 13.CPU与外设间数据传送的控制方式有( D ) A.中断方式 B.DMA方式C.程序控制方式 D.以上三种都是 14.8086 CPU内标志寄存器中的控制标志位占(C ) A.9位B.6位 C.3位 D.16位 15.CPU与I∕O设备间传送的信号有( D) A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D) A.B口B.A口 C.A、B、C三端口均可以 D.C口 18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C) A.10个 B.110个 C.120个D.240个 19.堆栈的工作方式是( D) A.先进先出 B.随机读写C.只能读出,不能写入D.后进先出 20.指令MOV AX,[3070H]中源操作数的寻址方式为( B) A.寄存器寻址 B.直接寻址 C.立即寻址 D.间接寻址 21.Reset信号到来后,8086 CPU的启动地址为( C)

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及应用复习题-答案

微机原理及应用复习题 一、填空题 1、 在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__1011 1101__。 2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的 地址总线 、 数据总线_和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA 应为__低电平__。 4、若(A )=B3H ,(R0)=A8H,执行指令XRL A,R0之后,(A )=_1BH _。 5、在80C51单片机中,带借位减法SUBB 指令中,差的D7需借位时,__CY_=1,差的D3需借位时,__AC__=1。 6、80C51单片机中,在调用子程序前,用__PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用__POP___指令从堆栈中弹出数据。 7、在十六进制数与ASCII 码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII 码值为该十六进制数加__30H__。 8、外部中断0INT 和1INT 有两种触发方式:___电平触发方式___和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为___异步通信____和_____同步通信____。 10、若累加器A 中的数据为0111 0010B ,则PSW 中的P=____0________。 二、选择题 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A 、微处理器 B 、存储器 C 、I/O 接口电路 D 、串口通信接口 2、一个机器周期包含多少个晶振周期( D ) A 、2 B 、6 C 、8 D 、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A 、SBUF B 、TCON C 、SCON D 、PCON 4、80C51系列单片机具有4个8位的并行I/O 口,其中哪个口工作时需要外接上拉电阻( A ) A 、P0 B 、P1 C 、P2 D 、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A 、寄存器寻址 B 、直接寻址 C 、寄存器间接寻址 D 、变址寻址 6、源地址为1005H 。目的地址为0F87H 。当执行指令“JC rel ”时,rel 为( B )。 A 、7EH B 、80H C 、82H D 、84H 7、若(R0)=30H ,(30H )=75H ,(75H )=90H ,执行指令MOV A,@R0后,(A )=______。( B ) A 、30H B 、75H C 、90H D 、00H 8、下列哪个语句是起始地址设置伪指令( A )。 A 、ORG B 、END C 、DW D 、EQU

最新微机原理及应用试卷答案

微机原理及应用试卷答案 一、填空题: 1、锁存复用线上的地址 2、确定是否在T3周期后插入T w周期 3、IP由寻址方式决定的16位偏移量SP 4、微处理器存储器I/O接口电路 5、825908H—OFH 6、n 7、3 2 8、接收移位发送移位 二、判断题: 1、√ 2、√ 3、√ 4、√ 5、√ 6、× 7、√ 8、× 9、×10、√ 11、×12、√13、√14、√ 三、简答题: 1、答:①在刷新周期,是用只有行地址的方法,选中一行对它进行刷新。(3分) ②有效将行地址存入行地址锁存器,被这个地址选中的那一行中的所有单元都读出 和重写,达到刷新的目的。(3分) 2、答:①CUP输出控制字CW=16H,指定它的工作方式;(1.5分) ②CPU向它写入计数初值LSB=4;(1.5分) ③装入计数值后开始计数,一个CLK使计数值减2;(1.5分) ④当计数到0时,使输出改变状态。同时重装这个计数值,开始新的计数。(1.5分) 3、答:①当CPU响应中断时,将发出高电平的中断响应信号;(2分) ②由于F/FA没有中断请求,它的输出为低电平,故A2输出为高,相当于将中断响 应信号传递下去;(2分) ③因为F/FB有中断请求,F/FB输出为高,故B1输出为高,即中断输出2为高,用它去控制转至中断2的服务程序的入口。(2分) 四、问答题: 1、答:①20位物理地址的形成如下图所示:(2分)

②段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。(2分) 2、答:①这是在一个周期内完成的;(2分) ②读出某一单元的内容,修改后再写回这个单元。(2分) 3、答:①停止位和空闲位都是高电平; ②停止位是字符格式中规定好的,是传递字符的一部分;(2分) ③两个互相通信的系统,在传输线上没有字符传送时是高电平。这个高电平称为空 闲位。(2分) 4、答:①全译码方式:存储器芯片中的每一个存储单元对应一个唯一的地址。译码需要的 器件多;(3分) ②部分译码方式:存储器芯片中的一个存储单元有多个地址。译码简单;(3分) ③线选:存储器芯片中的一个存储单元有多个地址。地址有可能不连续。不需要译 码。(2分) 五、应用题: 1、答:可用2种方法实现: ①8255A工作于方式O时,端口C可以指定为输出。每隔1/2方波周期改变其中一位的状态,其它位不变。就可以通过端口C的某一条线输出连续的方波。(4.5分) ②用对端口C某一位置位/复位的方法实现。即每隔1/2方波周期时间,对端口 C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。(4.5分) 2、答:①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(4.5分) ②分配给8K×8ROM的地址为下述4组地址之一: F0000H-F1FFFH F2000H-F3FFFH F4000H-F5FFFH F6000H-F7FFFH(4.5分)

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

《微机原理及应用》期末考试复习参考资料

《微机原理及应用》期末考试 复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画“×”) 1、堆栈是处在CPU内部的一个部件。() 2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。()

4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设(B)主存与外设(C)外设与外设(D)CPU与主存 7、设SP=1110H,执行PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B.冯﹒诺依曼 C.图灵 D.帕斯卡尔 2.十进制数95转换成二进制数是(D ) A. 10010101 B. 01100101 C. 0100110 D. 01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D. 01000111B 4.在微机中,主机和高速硬盘进行数据交换,一般采用的方式是( D) A. 程序直接控制方式 B. 程序中断控制方式 C. 无条件传送方式 D. DMA方式 5.将寄存器AX的内容求反的正确指令是( C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX,AX 6. 指令MOV ARRAY[DI],DX 源操作数的寻址方式是(B ) A.变址寻址 B.寄存器寻址 C.基址寻址 D.基址变址寻址 7. 8086/8088响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B.从外设取得 C.由指令INT给出 D.由中断控制器提供 8.8086指令队列的长度是 ( C ) A. 4个字节 B.5个字节 C.6个字节 D.8个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理与应用复习题1

复习题一 一、单项选择题(题目中给出的四个答案中只有一个是正确的,每题2分,共30分) 1、有一个数值152,它与十六进制6A相等,那么该数值是。 A、二进制数 B、八进制数 C、十进制数 D、BCD码 2、中断指令INT 23的中断服务程序的入口地址,应放在中断向量表地址开始的4 个存贮单元内。 A、00023H B、00017H C、0005CH D、0005EH 3、某微机具有1M字的最大内存空间,其CPU的地址总线应有______条? A、20根 B、21根 C、19根 D、不能确定 4、可编程并行接口芯片8255A的端口B有种工作方式。 A、1种 B、2种 C、3种 D、4种 5、两个数相加后是否产生溢出,需要判断标志位中的_____ ___。 A、OF B、CF C、SF D、ZF 6、调试汇编语言程序时,将目标文件转化成可执行文件的过程叫。 A、编译 B、汇编 C、编辑 D、链接 7、在8086cpu的寄存器中,用户不能直接访问的是 A、CS B、FR C、IP D、BX 8、在机器数的三种表示方法中,种方式中零的表示形式是唯一的。 A、补码 B、反码 C、原码 D、三者都是 9、8086cpu与存储器或外设进行交换数据时,为了使得传送速度能匹配,有时需要在__________状态之间插入若干等待周期。 A、T1和T2 B、 T2和T3 C、T3和T4 D、随机 10、可编程定时器/计数器8253在初始化时写入的最大计数初值是。 A、0000H B、7FFFH C、65535 D、0FFFFH 11、8086系统中,最多可以有______个段地址,任意相邻的两个段地址相距________个存储单元? A、64K,16 B、64K,64K C、16,64K D、64K,64K 12、在CPU响应中断时保护断点就是保存。 A、中断类型码 B、中断服务程序入口地址 C、现场 D、当前CS 、IP和FR 的内容 13、当RESET信号进入高电平状态时,将使得8086CPU的______寄存器的内容初始化为 FFFFH。 A、SS B、DS C、ES D、CS 14、在8086计算机系统中,规定内存中地址为的内存单元存放中断服务程序入口地址(即中断向量),称为中断向量表。 A、80000H~803FFH B、00000H~003FFH C、7F000H~7F3FFH D、0FFC00H~0FFFFFH 15、在8086计算机系统中,当对地址大于0FFH的I/O端口寻址时,必须使用寄存器间接寻址。 A、 BX B、 SI C、DI D、 DX 二、简答题(每题5分,共30分) 1.在计算机系统内,主存储器的主要技术指标有哪些?(5分) 2.计算机CPU一旦响应中断,中断服务子程序通常要做哪几项工作?(5分)

微机原理及应用试题

名姓 号学 级班 系 院学 扬州大学试题纸 (2009 —2010学年第1学期) 广陵学院07班(年)级课程微机原理及应用(A)卷 题目-一一-——二■——三四五总分 得分 阅卷人 分 ) 1 得分阅卷人审核人、选择题 (20%,每题 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B. 冯?诺依曼 C.图灵 D. 帕斯卡尔 2. 十进制数95转换成二进制数是(D ) A.10010101 B.01100101 C. 0100110 D.01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D.01000111B 4?在微机中,主机和高速硬盘进行数据交换,一般采用的方式是(D ) A.程序直接控制方式 B. 程序中断控制方式 C.无条件传送方式 D. DMA 方式 5?将寄存器AX的内容求反的正确指令是(C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX , AX 6.指令MOV ARRAY[DI], DX 源操作数的寻址方式是(B ) A.变址寻址 B. 寄存器寻址 C.基址寻址 D. 基址变址寻址 7. 8086/8088 响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B. 从外设取得 C.由指令INT给出 D. 由中断控制器提供 8.8086指令队列的长度是(C ) A. 4个字节 B.5 个字节 C.6 个字节 D.8 9.在最小模式下,CPU从外设读取数据操作, M / IO、WR、 个字节 RD信号的状态依次为(A ) A. 0 , 1, 0 B. 0 ,三态,0 C. 0 , 0, 1 D. 1 , 1, 0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是 (D )

微机原理与应用试卷-有答案

微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为( ) A. B1.4H B. 1B.19H C. 21.4H D. 33.4H 2. 若有16条地址线,那么可访问的内存地址范围为。( ) A. 0001H~FFFFH B. 0000H~FFFFH C. 00000H~FFFFFH D. 00001H~FFFFFH 3. 8086 CPU内有指示下条指令有效地址的指示器是( ) A. IP B. SP C. BP D. SI 4.下列指令中语法有错误的是( ) A. IN AX,20H B. LEA SI,[2000H] C. OUT DX,AL D. SHL AX,2 5. 8088CPU内部的数据总线有多少条( ) A. 8条 B. 16条 C. 20条 D. 32条 6. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( ) A. 0FH和04H B. 0BH和04H C. 0FH和0BH D. 04H和0FH 7. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( ) A. 寄存器间接寻址 B. 变址寻址 C. 基址变址寻址 D. 相对寻址 8. 与MOV BX,OFFSET X等价的指令是( ) A. MOV BX,X B. LDS BX,X C. LES BX,X D. LEA BX,X 9. 不能实现将AX清零和CF清零的指令是() A. SUB AX,AX B. MOV AX,0 C. XOR AX,AX D. AND AX,0 10.可编程计数/定时器8253的工作方式有几种() A. 3 B. 4 C. 5 D. 6 二、填空题(每空2分,共20分) 1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。 2. 8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。 3. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4. 微机中一般采用__________芯片作为串行通信接口。 5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。 6.堆栈是内存中一个专用区域,其存取规则是__________;在8086系统中,当

相关文档
相关文档 最新文档