2012年10月高等教育自学考试全国统一命题考试
工业用微型计算机 试卷
课程代码: 02241
本试卷满分100分,考试时间150分钟。
考生答题注意事项:
1. 本卷所有试卷必须在答题卡上作答。答在试卷和草稿纸上的无效。
2. 第一部分为选择题。必须对应试卷上的题号使用2B 铅笔将“答题卡”的相应代码涂黑。
3. 第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4. 合理安排答题空间,超出答题区域无效。
第一部分 选择题
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’ 的相应代码涂黑。未涂、错涂或多涂均无分。
1.计算机中,要组成一个字(WORD)需要二进制数
A .8位 B .16位 C .32位 D .64位
2.设01 101 1008为某有符号数的补码,该有符号数的真值为
A .一l06 B .一20 C .一22 D .+108
3.下列合法的存储器逻辑地址是
A .CS :IP B .DS :IP C .ES :AX D .SS :AX
4.指令中断INT 20H的中断类型码是
A .08H B .20H C .80H D .不能确定
5.变量定义X DW l2H,34H ,执行指令MOV AX,X 后,AX 的值是
A .12H B .34H C .1234H D .3412H
6.如下指令中正确的指令是
A .MOV DS,1234H B .MOV BX,1234H C .MOV IP,1234H D.MOV l234H,AX
7.指令MOV BX,[BX]中源操作数的寻址方式是
A .寄存器寻址方式 B .寄存器间接寻址方式
C .立即寻址方式 D .直接寻址方式
8.设AL=1,8086执行指令SUB AL,2后,为0的标志是
A .CF B .0F C .PF D .SF
9.ISA 总线中数据线有
A .8条 B .16条 C .32条 D .64条
10.8086 CPU执行INT n指令时,自动将下列寄存器推入堆栈的顺序是
A .FLAGS ,IP ,CS B .IP ,CS ,FLAGS C .CS ,IP ,FLAGS D.FLAGS ,CS ,IP
11.用2K X 8的SRAM 芯片构成4K X l6的存储体,共需
A .2片 B .4片 C .8片 D .16片
12.下列错误的变量名是 ..
A .DATA B .LOOP C ._X D .DX1
13.一片8253的端口数量为
A .2个 B .3个 C .4个 D .16个
14.8086 CPU执行指令的步骤是
A .译码、执行、取指 B .执行、取指、译码
C .取指、译码、执行 D .取指、执行、译码
15.设AL=10H,指令SHR AL,1执行后,AL 的值为
A .08H B .10H C .18H D .20H
16.在汇编语言源程序中,变量定义通常放在
A .堆栈段 B .数据段 C .附加段 D .代码段
17.需要定时刷新的存储器是
A .SRAM B .DRAM C .EPROM D.EEPROM
18.8255A1作在方式0,则其工作方式相当于
A .无条件传送方式 B .查询传送方式 C .中断传送方式 D .DMA 方式
19.存储器2764的容量是8K ×8,其地址线共有
A .8条 B .10条 C .12条 D .13条
20.异步串行通信中,起始位为1位,数据位为7位,奇偶校验位为1位,停止位为2位,则一帧数据的长度是
A .7位 B .8位 C .11位 D .12位
第二部分非选择题
二、填空题(本大题共l0小题,每小题l 分,共10分)
请在答题卡上作答。
21.十六进制数57H 转换为十进制数为___________。
22.根据传送的信号不同,CPU 与存储器及外部设备的连线可分为地址总线、数据总线和 __________
23.8086 CPU引脚INTR 的功能是接收__________信号。
24.当8086的引脚输出0,引脚输出0,引脚输出l ,表明8086正对外设进行 ________操作。
25.设SP=100H,AX=200H,当8086执行PUSH AX指令后,SP 的值变为________。 26.8086 CPU地址与数据复用的引脚共有_______条。
27.8086 CPU复位后,从物理地址_______开始执行程序。
28.根据香农采样定理,如果输入模拟信号的最高频率为l MHz,需要使用的A /D 转换器 的最低采样频率为_____。
29.要初始化8259A 的工作方式、中断类型码等,必须先向其写入_____。
30.在异步串行通信RS232C 中,发送串行数据的引脚名称是_____。
三、程序分析题(本大题共6小题,每小题4分,共24分)
请在答题卡上作答。
31.有程序段如下:
MOV BX ,OFFSETX
MOV AL ,[BX][6]
MOV AH ,[Bx][7]
MOV SI ,4
MOV DL ,[BX][SI][2]
MOV DH ,[BX][S1][3]
X DB l ,2,3,4,5,6,7,8
执行该程序段后,AL=________,AH=______,DL=______,DH 。
32.有程序段如下:
V AR1 DW 0010H
V AR2 DW 0020H
MOV AX,V AR1
MOV BX,V AR2
PUSH AX
PUSH BX
POP AX
POP BX
MOV V AR1, AX
MOV V AR2 ,BX
..............
执行该程序段后,V AR1______;V AR2= _____
33.有程序段如下:
X DB 0AH ,0BH ,0CH ,0DH
Y DB l0H ,20H ,30H ,40H
Z DB 4 DUP(?)
....
MOV BX .OFFSETX
MOV SI .OFFSETY
MOV DI .OFFSETZ
MOV CX .4
CLC
L1: MOV AL ,[BX]
ADC AL ,[SI]
MOV [DI],AL
INC BX
INC SI
INC DI
LOOP Ll
执行该程序段后,变量Z 的首字节为________,该程序的功能是_______。
34.有程序段如下:
MOV AL ,’9’
SUB AL .’0’
MOV BL .35H
AND BL .0FH
MOV CL ,4
SHL AL .CL
OR AL .BL
执行该程序段后,AL= ______ ,BL=______。
35.有程序段如下:
MOV SI .OFFSET BUF
MOV AL ,[SI]
INC SI
L1: ADD AL ,[SI]
L2: ADD AL ,1
BUF DB 69H .96H
语句Ll 执行完成后,CF=______,ZF=______,语句L2执行完成后,CF=______,ZF=______.
36.有程序段如下:
V AR DB ‘A ’
MOV CX ,8
NEXT : ROL V AR,1
MOV DL ,V AR
AND DL ,1
ADD DL ,30H
MOV AH ,2
INT 21H
LOOP NEXT
执行该程序段后,屏幕显示_____,V AR______。
四、编写程序题(本大题共l 小题,共8分)
请在答题卡上作答。
37.已知10个无符号数0,1,2,3,4,5,6,7,8,9,查找其中的最大值,请填写下列 程序以完成上述功能。
DTS SEGMENT
DA TA DB 0,1,2,3,4,5,6,7,8,9
MAX DB ?
DTS ENDS
STS SEGMENT STACK
DB l00DUP(?)
STS ENDS
CDS SEGMENT
ASSUME CS :CDS ,DS :DTS ,SS :STS
MAIN: MOV _____, DTS
MOV _____, AX
LEA SI ,_____, ;SI 指向数据块首地址
MOV CX ,10 ;置CX 为数据块中数据的个数
CLD ;置DF=0,使SI 递增
LODSB ;取第一个数据
MOV MAX ,AL ;存当前最大值
DEC _____, ;递减已处理数据的数量
NEXT :LODSB ;取一个新数据
CMP AL ,MAX ;新数据与当前最大值作比较
—— 0VER ;新数据小于当前最大值
MOV _____, AL ;新数据作为当前最大值
OVER :LOOP ____ ;未处理完,则继续
MOV AH ,4CH
INT 21H
CDS ENDS
END _____ ;指明程序入口,结束汇编
五、简单应用题 (本大题共2小题,每小题5分,共l0分)
请在答题卡上作答。
38.某微机系统中有一片8253,电路如题38图所示,其端口地址范围为300H ~303H ,CLK0 输入2MHz 方波时钟信号,要使OUT1输出1Hz 的方波信号。填空完善如下程序。
:计数器0输出1KHz 方波
MOV DX,303H ;控制寄存器地址
MOV AL ,37H ;定时,计数器0,方式3,BCD 码初值
OUT DX,AL :写入控制字
MOV DX,300H ;定时肼数器0地址
MOV AL ,00H ;计数初值低字节
OUT DX,AL ;写入低字节
MOV AL , ;计数初值高字节
OUT DX,AL ;写入高字节
:计数器l 输出1Hz 方波
MOV DX, ;控制寄存器地址
MOV AL ,77H ;定时肼数器l ,方式3,BCD 码初值
OUT DX,AL ;写入控制字
MOV DX, ;定时/计数器l 地址
MOV AL , ;计数初值低字节
OUT DX,AL ;写入低字节
MOV AL , ;计数初值高字节
OUT DX,AL ;写入高字节
39·电路如题39图所示,DAC0832工作于单缓冲方式,其输入寄存器端口地址为200H 。现要求使用DAC0832产生l000个连续的锯齿波。要实现上述功能,填空完善下面的程 序。
MOV CX ,_____ ;计数初值送CX
MOV AL ,0 ;送D /A 转换初值
MOV DX ,______ ;指向DAC0832输入寄存器
AGAIN : OUT _____AL ;转换值送至输入寄存器
INC_____ ;D /A 转换值增l
JNZ AGAIN ;若AL 不为0,继续生成锯齿波
_____ AGAIN ;未达到l000个锯齿波,则继续
六、综合应用题(本大题共l 小题,共8分)
请在答题卡上作答。
40.电路如题40.图所示,ADC0809的数据输出通过8255A 的端口PA 与数据总线相连,只使用通道IN0(ADDA、ADDB 、ADDC 接地) 、A /D 转换启动信号START 由8255A 的PB0提供,A /D 转换结束信号由PC0输入。若8255A 地址为240H ~243H ,填空完善完成1次数据采集的程序。
MOV AL ,91H ;设置8255A 控制字(1001 0001B)
;A 口方式0,输入,PC 高4位输出
;B 口方式0,输出,PC 低4位输入
MOV DX ,_____ ;8255A 控制端口地址送DX
_____ DX ,AL ;控制字写入控制寄存器
MOV DX ,241 H ;PB 端口地址
MOV AL ,0 ;锁存通道0,并启动A /D 转换,
OUT DX,AL
MOV AL .1
OUT DX,AL ;使PB0产生上升沿
MOV AL ,0
OUT DX,AL ;使PB0产生下降沿
MOV DX ,_____ ;PC 端口地址
READY :_____ AL ,DX ;读入PC 端口
TEST AL ,_____ ;测试PC0(EOC)是否为1
JZ _____ ;若A /D 转换未完成则继续检测PC0fEOC) MOV DX ,_____ ;A /D 转换完成,置DX 为PA 端口地址 IN AL ,_____ ;/Z PA端口读取转换结果
2012年10月高等教育自学考试全国统一命题考试
工业用微型计算机 试卷
课程代码: 02241
本试卷满分100分,考试时间150分钟。
考生答题注意事项:
1. 本卷所有试卷必须在答题卡上作答。答在试卷和草稿纸上的无效。
2. 第一部分为选择题。必须对应试卷上的题号使用2B 铅笔将“答题卡”的相应代码涂黑。
3. 第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4. 合理安排答题空间,超出答题区域无效。
第一部分 选择题
一、单项选择题(本大题共20小题,每小题2分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡’ 的相应代码涂黑。未涂、错涂或多涂均无分。
1.计算机中,要组成一个字(WORD)需要二进制数
A .8位 B .16位 C .32位 D .64位
2.设01 101 1008为某有符号数的补码,该有符号数的真值为
A .一l06 B .一20 C .一22 D .+108
3.下列合法的存储器逻辑地址是
A .CS :IP B .DS :IP C .ES :AX D .SS :AX
4.指令中断INT 20H的中断类型码是
A .08H B .20H C .80H D .不能确定
5.变量定义X DW l2H,34H ,执行指令MOV AX,X 后,AX 的值是
A .12H B .34H C .1234H D .3412H
6.如下指令中正确的指令是
A .MOV DS,1234H B .MOV BX,1234H C .MOV IP,1234H D.MOV l234H,AX
7.指令MOV BX,[BX]中源操作数的寻址方式是
A .寄存器寻址方式 B .寄存器间接寻址方式
C .立即寻址方式 D .直接寻址方式
8.设AL=1,8086执行指令SUB AL,2后,为0的标志是
A .CF B .0F C .PF D .SF
9.ISA 总线中数据线有
A .8条 B .16条 C .32条 D .64条
10.8086 CPU执行INT n指令时,自动将下列寄存器推入堆栈的顺序是
A .FLAGS ,IP ,CS B .IP ,CS ,FLAGS C .CS ,IP ,FLAGS D.FLAGS ,CS ,IP
11.用2K X 8的SRAM 芯片构成4K X l6的存储体,共需
A .2片 B .4片 C .8片 D .16片
12.下列错误的变量名是 ..
A .DATA B .LOOP C ._X D .DX1
13.一片8253的端口数量为
A .2个 B .3个 C .4个 D .16个
14.8086 CPU执行指令的步骤是
A .译码、执行、取指 B .执行、取指、译码
C .取指、译码、执行 D .取指、执行、译码
15.设AL=10H,指令SHR AL,1执行后,AL 的值为
A .08H B .10H C .18H D .20H
16.在汇编语言源程序中,变量定义通常放在
A .堆栈段 B .数据段 C .附加段 D .代码段
17.需要定时刷新的存储器是
A .SRAM B .DRAM C .EPROM D.EEPROM
18.8255A1作在方式0,则其工作方式相当于
A .无条件传送方式 B .查询传送方式 C .中断传送方式 D .DMA 方式
19.存储器2764的容量是8K ×8,其地址线共有
A .8条 B .10条 C .12条 D .13条
20.异步串行通信中,起始位为1位,数据位为7位,奇偶校验位为1位,停止位为2位,则一帧数据的长度是
A .7位 B .8位 C .11位 D .12位
第二部分非选择题
二、填空题(本大题共l0小题,每小题l 分,共10分)
请在答题卡上作答。
21.十六进制数57H 转换为十进制数为___________。
22.根据传送的信号不同,CPU 与存储器及外部设备的连线可分为地址总线、数据总线和 __________
23.8086 CPU引脚INTR 的功能是接收__________信号。
24.当8086的引脚输出0,引脚输出0,引脚输出l ,表明8086正对外设进行 ________操作。
25.设SP=100H,AX=200H,当8086执行PUSH AX指令后,SP 的值变为________。 26.8086 CPU地址与数据复用的引脚共有_______条。
27.8086 CPU复位后,从物理地址_______开始执行程序。
28.根据香农采样定理,如果输入模拟信号的最高频率为l MHz,需要使用的A /D 转换器 的最低采样频率为_____。
29.要初始化8259A 的工作方式、中断类型码等,必须先向其写入_____。
30.在异步串行通信RS232C 中,发送串行数据的引脚名称是_____。
三、程序分析题(本大题共6小题,每小题4分,共24分)
请在答题卡上作答。
31.有程序段如下:
MOV BX ,OFFSETX
MOV AL ,[BX][6]
MOV AH ,[Bx][7]
MOV SI ,4
MOV DL ,[BX][SI][2]
MOV DH ,[BX][S1][3]
X DB l ,2,3,4,5,6,7,8
执行该程序段后,AL=________,AH=______,DL=______,DH 。
32.有程序段如下:
V AR1 DW 0010H
V AR2 DW 0020H
MOV AX,V AR1
MOV BX,V AR2
PUSH AX
PUSH BX
POP AX
POP BX
MOV V AR1, AX
MOV V AR2 ,BX
..............
执行该程序段后,V AR1______;V AR2= _____
33.有程序段如下:
X DB 0AH ,0BH ,0CH ,0DH
Y DB l0H ,20H ,30H ,40H
Z DB 4 DUP(?)
....
MOV BX .OFFSETX
MOV SI .OFFSETY
MOV DI .OFFSETZ
MOV CX .4
CLC
L1: MOV AL ,[BX]
ADC AL ,[SI]
MOV [DI],AL
INC BX
INC SI
INC DI
LOOP Ll
执行该程序段后,变量Z 的首字节为________,该程序的功能是_______。
34.有程序段如下:
MOV AL ,’9’
SUB AL .’0’
MOV BL .35H
AND BL .0FH
MOV CL ,4
SHL AL .CL
OR AL .BL
执行该程序段后,AL= ______ ,BL=______。
35.有程序段如下:
MOV SI .OFFSET BUF
MOV AL ,[SI]
INC SI
L1: ADD AL ,[SI]
L2: ADD AL ,1
BUF DB 69H .96H
语句Ll 执行完成后,CF=______,ZF=______,语句L2执行完成后,CF=______,ZF=______.
36.有程序段如下:
V AR DB ‘A ’
MOV CX ,8
NEXT : ROL V AR,1
MOV DL ,V AR
AND DL ,1
ADD DL ,30H
MOV AH ,2
INT 21H
LOOP NEXT
执行该程序段后,屏幕显示_____,V AR______。
四、编写程序题(本大题共l 小题,共8分)
请在答题卡上作答。
37.已知10个无符号数0,1,2,3,4,5,6,7,8,9,查找其中的最大值,请填写下列 程序以完成上述功能。
DTS SEGMENT
DA TA DB 0,1,2,3,4,5,6,7,8,9
MAX DB ?
DTS ENDS
STS SEGMENT STACK
DB l00DUP(?)
STS ENDS
CDS SEGMENT
ASSUME CS :CDS ,DS :DTS ,SS :STS
MAIN: MOV _____, DTS
MOV _____, AX
LEA SI ,_____, ;SI 指向数据块首地址
MOV CX ,10 ;置CX 为数据块中数据的个数
CLD ;置DF=0,使SI 递增
LODSB ;取第一个数据
MOV MAX ,AL ;存当前最大值
DEC _____, ;递减已处理数据的数量
NEXT :LODSB ;取一个新数据
CMP AL ,MAX ;新数据与当前最大值作比较
—— 0VER ;新数据小于当前最大值
MOV _____, AL ;新数据作为当前最大值
OVER :LOOP ____ ;未处理完,则继续
MOV AH ,4CH
INT 21H
CDS ENDS
END _____ ;指明程序入口,结束汇编
五、简单应用题 (本大题共2小题,每小题5分,共l0分)
请在答题卡上作答。
38.某微机系统中有一片8253,电路如题38图所示,其端口地址范围为300H ~303H ,CLK0 输入2MHz 方波时钟信号,要使OUT1输出1Hz 的方波信号。填空完善如下程序。
:计数器0输出1KHz 方波
MOV DX,303H ;控制寄存器地址
MOV AL ,37H ;定时,计数器0,方式3,BCD 码初值
OUT DX,AL :写入控制字
MOV DX,300H ;定时肼数器0地址
MOV AL ,00H ;计数初值低字节
OUT DX,AL ;写入低字节
MOV AL , ;计数初值高字节
OUT DX,AL ;写入高字节
:计数器l 输出1Hz 方波
MOV DX, ;控制寄存器地址
MOV AL ,77H ;定时肼数器l ,方式3,BCD 码初值
OUT DX,AL ;写入控制字
MOV DX, ;定时/计数器l 地址
MOV AL , ;计数初值低字节
OUT DX,AL ;写入低字节
MOV AL , ;计数初值高字节
OUT DX,AL ;写入高字节
39·电路如题39图所示,DAC0832工作于单缓冲方式,其输入寄存器端口地址为200H 。现要求使用DAC0832产生l000个连续的锯齿波。要实现上述功能,填空完善下面的程 序。
MOV CX ,_____ ;计数初值送CX
MOV AL ,0 ;送D /A 转换初值
MOV DX ,______ ;指向DAC0832输入寄存器
AGAIN : OUT _____AL ;转换值送至输入寄存器
INC_____ ;D /A 转换值增l
JNZ AGAIN ;若AL 不为0,继续生成锯齿波
_____ AGAIN ;未达到l000个锯齿波,则继续
六、综合应用题(本大题共l 小题,共8分)
请在答题卡上作答。
40.电路如题40.图所示,ADC0809的数据输出通过8255A 的端口PA 与数据总线相连,只使用通道IN0(ADDA、ADDB 、ADDC 接地) 、A /D 转换启动信号START 由8255A 的PB0提供,A /D 转换结束信号由PC0输入。若8255A 地址为240H ~243H ,填空完善完成1次数据采集的程序。
MOV AL ,91H ;设置8255A 控制字(1001 0001B)
;A 口方式0,输入,PC 高4位输出
;B 口方式0,输出,PC 低4位输入
MOV DX ,_____ ;8255A 控制端口地址送DX
_____ DX ,AL ;控制字写入控制寄存器
MOV DX ,241 H ;PB 端口地址
MOV AL ,0 ;锁存通道0,并启动A /D 转换,
OUT DX,AL
MOV AL .1
OUT DX,AL ;使PB0产生上升沿
MOV AL ,0
OUT DX,AL ;使PB0产生下降沿
MOV DX ,_____ ;PC 端口地址
READY :_____ AL ,DX ;读入PC 端口
TEST AL ,_____ ;测试PC0(EOC)是否为1
JZ _____ ;若A /D 转换未完成则继续检测PC0fEOC) MOV DX ,_____ ;A /D 转换完成,置DX 为PA 端口地址 IN AL ,_____ ;/Z PA端口读取转换结果