一、填空和问答
1、计算机的基本结构是由(CPU ),(存储器),(I/O接口 ) 组成,相互之间通过 (总线 )来连接。
2,1 6位微型计算机,其核心部件微处理器字长是(16位 )。如 inter8086.80286.Z8000。
32位微型计算机,其核心部件微处理器字长是(32位 )。如80386.486.586。
3,8051是( 8 )位机,其数据总线为( 8 )位,地址总线为( 16 )位,故最大寻址空间为( 64K )。
4.存储器的一个字节有( 8个 )二进制位,某存储片有1024个存储单元,其地址线为( 10 )条,共有(8192 )个二进制位。
5,A/D转换是将( 模拟量 )转换成( 数字量 );D/A转换是将( 数字量 )转换成( 模拟量 )
6.二进制的编码:
1),BCD码是指:( 用二进制表示的十进制数 )。
2).ASCII码是:( 美国信息交换标准码 ),它包括(26 个)个大写字母、(26个)小写字母、(10个)数字,及一些(标点)符号和(控制)符号。如CR是(回车),总共128个字符。
③.248的BCD码是(0010 0100 1000 )。
④.F的ASCII码是:(46H)。CR 的ASCII码是:( 0DH )。
7,写出8051五个中断源的入口地址(0003H)、(000BH)、(0013H)、(001BH)、(0023H)
8.所谓内部总线结构是指(AB)、(DB)、(CB)其中(AB)是单向总线。
9.PSW标志寄存器中OV位的状态决定于:(CP⊕CS)
10.MCS-51标志寄存器PSW:
Cy
AC
F0
RS1
RS0
OV
0
P
其各位的含义分别为:( Cy:进位、AC:半进位、F0:自定义、RS1RS0:寄存器组选择、OV:溢出标志、P:奇偶标志 ),
11.按结构的使用和功能类:存储器分为( 只读 ).和( 读写 ).
只读存储器ROM又可分为以下4类:( 掩模 ).(PROM ).( EPROM ).( EEPROM ).
12.2764是( 8K*8位EPROM ).27256是( 32K*8为EPROM ).
2816是( 2K*8位EEPROM ).2864是( 8K*8位EEPROM ).
如:2716是2K*8位的EPROM.
13.CPU与外设之间交换的信息有( 数据 ).( 状态信号 ).( 控制信号 )三种类型.其中( 状态信号 )和( 控制信号 )有时可以共一个端口地址.
14.CPU按每条指令操作过程可分为( 取操作码 )和( 取操作数 ).每一条指令的第一个机器周期必定为( 取操作码 ).
15.
16.如果子程序执行过程中,又调别的子程序,这种结构称为( 子程序嵌套 ).
17.进入子程序以后SP会( 自动加2 ).
18.子程序中RET指令的实际含义是将堆栈指针当前的值( 将堆栈的当前内容弹回PCL和PCH,SP自动减2 ).
19.解释保护断点.保护现场.
20.谈谈8031.8051.8751.8052之间的区别.
21.8031内部位地址共有多少个,它们处在内部RAM的什么位置.( 从内部RAM的20H-2FH,一共128个位,位地址00-7FH )
22.8051有几个外设接口,它们分别是( P0 ).(P1).(P2 ).(P3 ).
当作为8031外接ROM或RAM时,那几个口做什用.(只有P1口可以做正常的接口用;P2口做地址的高8位;P0口做地址的低8位和数据线;P3口做控制、状态信号、中断、串口)
23.8051内部总共有RAM多少个,其中那些可供用户使用,那些是用户不能用的.(共256个,0~127可用,128~255离散的安排了21个特殊功能寄存器。)
24.8031内部有( 2 )个定时器.它即可( 定时 )又可作( 计数 )用.
当( 计数溢出 )便会产生中断,将( TF0 )和( TF1 )置位.
25、计算机中的数是用 ( 2 ) 进制数表示的;大部分微机的字长是 ( 4 ) 的整数倍,所以,又广泛采用 ( 16 ) 进制表示;微机中字母和字符普片采用 ( ASCII ) 码。
26、用汇编语言编写的源程序只有经过( 汇编程序 ) 翻译成( 机器码 ) 才能执行。这个翻译过程就称为汇编。
27、CPU与外设之间交换信息一般需要 ( 3 ) 个端口,它们是:( 数据口 ) ( 状态口 )和( 控制口 )
28、CPU与外设之间的数据传送可分为 ( 无条件传送方式 ),( 查询方式 ),( 中断方式 ),( DMA )。为了提高CPU的效率,通常采用( 中断 ) 。
29、串行通信中两种最基本的通信方式是( 同步 ) 和( 异步 ) 。
30、RAM是( 读写 )存储器,又可以分为( 静态 ) 和( 动态 ) 两种。
31、ROM是( 只读 )存储器,也可以分为 ( 掩模 ),( PROM ),( EPROM ),( EEPROM ),
其中EPROM 必须用( 紫外线 ) 擦除、EEPROM 可以用( 电 )擦除。
32、TTL电平规定“1”为 ( 5V ),“0”为( 0V ),而RS-232规定“1”为( -12V ),“0”为(+12V )。
33、CPU寻址外设有两种方式:( 存储器对应输入输出方式 ),( 端口寻址的输入输出指令 ) 。
34、LJMP是一条无条件跳转指令,它的跳转范围是( 64K ),而AJMP的跳转范围是(2K ),
而SJMP的跳转范围是( +127~-128 )。
35、比较MOV,MOVX,MOVC之间的不同。
36、若用字长为八位的寄存器存放无符号数整数,机器数的最大值和最小值是多少;
若用字长为八位的寄存器存放带符号数整数,机器数的最大值和最小值是多少;
37、请编一段程序:将8000H 单元中的内容,与8100H单元中的内容互换。
38、在异步通信中,字符帧是由( ).( ).( ),( )等四部分组成,
二,判别:对打√、错打×
1,数据总线和地址总线都是双向的。( 〤 )
2,每条指令的第一个机器周期都是取指令周期。( √ )
3,8031每执行一条PUSH指令SP+1。( √ )
4,EPROM是只读存储器,其片内数据永远无法再进行改写。( 〤 )
5,当CPU采用中断传送方式时,任何时候外设申请中断,CPU便立即响应。(〤 )
6,CPU与外部设备交换数据时,只需要数据口就可以了。( 〤 )
7,汇编语言就是机器语言,可以直接运行。( 〤 )
8,伪指令EQU汇编后不产生目标代码,也不占用内存空间。(√ )
9,每一条指令运行后,都会对标志寄存器F产生影响。( 〤 )
10,CPU不同,汇编语言也不同。( √ )
11,ROM中只能存放程序,不能存放数据。( 〤 )
12,RAM中只能存放数据,不能运行程序。( 〤 )
13,所谓波特率就是每秒钟传送的字节数。( 〤 )
三、数制与指令(基础知识)
1、数制转换
1)用8位二进制写出(115)的原码、反码、补码。
(01110011 01110011 01110011)
用8位二进制写出(-115)的原码、反码、补码。
(01110011 01110011 01110011)
2)将下列二进制数转换成BCD码。
00110101 10001110
(0101 0001) (0001 0100 0010)
3)求出下列各补码表示的二进制数的真值:
10011011 01011001 01111110 10000000
(11100101=-101 ) ( 89 ) ( 126 ) ( -128 )
4)将下列十六进制数转换为二进制数
0EDH( 11101101 )
03FFH( 1111111111 )
0EC·12H( 11101100.0001001 )
0F·DH( 1111.1101 )
5)将下列二进制数转换为十六进制数
11011011B 0·101B 101·1B 111011·11101B
( DBH ) ( 0.AH ) ( 5.8H ) ( 3B.E8H )
6)将下列十进制数转换为十六进制数
5·25 15·625 49·75 3200
( 5,4H ) ( F.AH ) ( 31.CH ) ( C80H )
7)下列二进制数若为无符号数,它们的值是多少?若为带符号数,它们的值是多少?用十进制表示。
01101110B 01011001B 10001101B 11111001B
( 110/+110 ) ( 89/+89 ) ( 141/-13 ) ( 249/-121 )
2、指令
1)说明下列伪操作的作用
ORG 2000H (定义地址起点为2000H)
LIMIT EQU 200 (LIMIT等值于200)
HBD2 EQU HBDTW (HBD2等值于HBDTW)
JATB:DW 2200H (定义字,标号JATB处连续存放两个字节:00 22 )
2)经过汇编后,以下各条语句的标号应取什么值?
ORG 2800H
TABLE:DS 0EH (2800H~280EH保留)
WORD,DB ‘WORKER’,15,0A (280FH,57H 4FH 52H 4BH 45H 52H 15H 0AH )
FANG EQU 100H (伪指令不占内存)
ONE EQU 3400H (伪指令不占内存)
BEGIN,LD A,R0 (程序开始的地址:2817H)
3)说明执行如下指令后,寄存器A、中的内容。
MOV A,#78H
SWAP A
ANL A,#0FH (A=07H)
4)写出下列指令的功能
CPL A ; (A取反)
CLR A ; (A清0)
MUL AB ; (A乘B)
MOVC A,@A+DPDR ;(以DPDR为基址加A形成的地址,将该单元内容送A)
XCH A,direct ; (A与direct内容交换)
RLC A ; (A带进位循环左移)
CJNE A,#data,rel (A与立即数比较,不相等则转移)
5)指出下列汇编语言的错误并改正
TABLE:DW 24H (DW是定义字,而24H只是一个字节,改为 TABLE:DB 24H)
MOV A,#2F00 (A只有8位,而2F00是16位)
DIV A,R0 (除法只能在AB中进行 DIV AB )
6)指出下列两条指令的不同之处
MOV A,OOH (00H单元的内容送A;8位)
MOV C,00H (00位地址的内容送进位位C;1位)
四,程序
1,说明下列程序的功能
① CLA A
MOV R0,#30H
LOOP0,CJNE @R0,#00H,LOOP1
INC A
LOOP1,INC R0
CJNE R0,#3F,LOOP0
HERE,SJMP HERE
结果A中的内容是什么? (是31H~3FH中0的个数)
② MOV SP,#30H
PUSH 50H
POP 40H
该程序起什么作用? (将50H单元的内容传送到40H单元)
③ 设A的内容为BCD码68H,执行下列指令:
A中结果是什么?
ADD A,#09H
DA A
ADD A,#09H
A中内容=(77H)
A中内容=(71H)
④若50H中的内容为41H,51H中的内容为42H,执行下列指令后
MOV SP,#30H
PUSH 50H
PUSH 51H
MOV A,#88H
MOV 51H,A
POP 40H
问A=( 88H ),50H=( 41H ),51H=( 88H ),40H=( 42H )SP=( 31H )
⑤ ORG 0030H
S01:MOV R0,#00H
MOV DPTR,#2000H
L0:CLR A
MOVX @DPTR,A
INC DPTR
INC R0
CJNE R0,#00H,L0
SJMP $
说明以上程序的功能
2,试编以下程序
①将内部RAM 40H开始的10个字节的数搬到外部RAM,2000处
ORG 0500H
MOV DPTR,#2000H
MOV R0,#40H
MOV R2,#0AH
LOOP,MOV A,@R0
MOVX @OPTR,A
INC R0
INC DPTR
DJNZ R2,LOOP
SJMP $
END
②将0—FFH范围内的二进制数转换为BCD码0—255(假设A中有一个二进制数)
ORG 0500H
FIRST DATA 30H
SECOND DATA 31H
MOV B,#64H