1、全国自考(工业用微型计算机)-试卷 3及答案解析(总分:80.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.十六进制补码 93H所表示的真值是 ( )(分数:2.00)A.一 19B.一 20C.一 108D.一 1092.表示主存容量的常用单位是 ( )(分数:2.00)A.数据块数B.字节数C.扇区数D.记录项数3.为了缩短指令中某个地址段的位数,有效的方法是采取 ( )(分数:2.00)A.立即寻址B.变址寻址C.间接寻址D.寄存器寻址4.在工作过程中需要不断刷新的存储器是 ( )(分数:2.00)A.SRAMB.DRAMC.PROMD.NVRAM5.在
2、使用过程中只能读取不能写入的外存储器是 ( )(分数:2.00)A.CD-ROMB.软盘C.硬盘D.磁带6.8086是 ( )(分数:2.00)A.单片机B.单板机C.微机系统D.微处理器7.以下四条指令中,错误的是 )(分数:2.00)A.MOV AH,SIB.MOV AL,SIC.MOV CS,AXD.MOV DSAX8.在不同速度的设备之间传送数据 ( )(分数:2.00)A.必须采用同步控制方式B.必须采用异步控制方式C.可以采用同步方式,也可采用异步方式D.必须采用应答方式9.设 SP=FFEEH,在执行了 POP AX指令后,SP 的值为 ( )(分数:2.00)A.FFECHB.
3、FFEAHC.FFFOHD.FFF2H10.在汇编语言程序设计中,有如下程序段 ( ) DATA SEGMENT ORG 100 VAR DB 28 H, 25 H 那么,VAR的偏移地址和该地址的第一个数据是 ( )(分数:2.00)A.0000H,1CHB.0000H,25HC.0064 H,1 CHD.0100H,25 H11.8253工作在下列哪几种方式时,可用软件启动计数 ( )(分数:2.00)A.方式 0,4,5B.方式 2,4,5C.方式 1,2,4D.方式 0,2,412.某半导体静态存储器芯片的地址线为 A13A0,数据线为 D3D0,若组成容量为 32KB的存储器,需要该
4、种存储芯片的片数为 ( )(分数:2.00)A.16片B.8片C.4片D.2片13.指令 XOR AL,AL 执行后,则 ( )(分数:2.00)A.CF=1B.SF=1C.ZF=1D.OF=114.中断号为 10 H的中断服务程序入口地址存放在 ( )(分数:2.00)A.0000H=0010HB.0010H:0000HC.0000H:0040HD.0040H:0000H15.某一测控系统要求计算机的输出的模拟控制信号的分辨率必须达到千分之一,则选择的 DA 转换器的位数应该至少是 ( )(分数:2.00)A.4位B.8位C.10位D.12位16.MOV AX,ES:COUNTDI源操作数的
5、寻址方式是 ( )(分数:2.00)A.基址寻址B.立即寻址C.变址寻址D.基址变址寻址17.一个 10位逐次比较型 AD 转换器,满量程为 10V,则对应 12LSB 的电压约为 ( )(分数:2.00)A.488mVB.5mVC.977mVD.10mV18.下列哪个是 8位 AD 转换器 ( )(分数:2.00)A.ADC0809B.AD574C.DACl210D.DAC083219.可编程定时计数器 8253的端口数为 ( )(分数:2.00)A.1B.2C.4D.820.下列语句中,变量名无效的是 ( )(分数:2.00)A.COUNT3B.COUNT一 3C.COUNT3D.3 CO
6、UNT二、填空题(总题数:10,分数:20.00)21.十进制数 2025 转换成二进制数是 1。(分数:2.00)填空项 1:_22.字符 1 的 ASCII码值为 44H。(分数:2.00)填空项 1:_23.在 8086系统中,段内转移指令最大可转移范围是 1K。(分数:2.00)填空项 1:_24.若已知 CX=0,则执行完 L00P指令后,程序循环 1 次。(分数:2.00)填空项 1:_25.对手任意 4位十进制正整数,用二进制数表示时,至少需要 1 二进制数位。(分数:2.00)填空项 1:_26.指令 MOV AX,SI+3100H的寻址方式为 1。(分数:2.00)填空项 1
7、:_27.一个汇编语言源程序是由若干段组成的,每个段都以 1 语句开始,以 ENDS结束。(分数:2.00)填空项 1:_28.设置高速缓冲存储器是为了解决 1 和 2 速度不匹配的问题。(分数:2.00)填空项 1:_填空项 1:_29.一个 8位的 AD 转换器的分辨率是 1。(分数:2.00)填空项 1:_30.IO 接口的寻址方式有 1 和 2 两种。(分数:2.00)填空项 1:_填空项 1:_三、程序分析题(总题数:6,分数:12.00)31.有程序段如下: MOV AX,8080H NEG AH NOT AL 执行后,AH= 1,AL= 2。(分数:2.00)填空项 1:_填空项
8、 1:_32.源程序如下: MOV CL, 4 MOV AX, 2000H SHL AL, CL SHR AX, CL MOV 2000H, AX 试问:(1)若程序执行前,数据段内(2000H)=09H,(2001 H)=03H,则执行后有(2000H)= 1,(2001H)= 2。(2)本程序段的功能是 3。(分数:2.00)填空项 1:_33.设内存 31000H31009 H 单元内容全为 55 H,写出如下程序的运行结果,并指出该程序段的功能。 MOV AX, 3000H MOV DS, AX MOV ES, AX CLn MOV SI, 1000H MOV DI, 1050H Mo
9、V CX, OAH REP MOVSB INT 3 (1)程序运行结果为:SI= 1,DI= 2。 (2)程序段的功能是 3。(分数:2.00)填空项 1:_填空项 1:_填空项 1:_34.源程序如下: MoV CX, 9 MOV AL, 01 H MOV SI, 1000H NEXT: MOV SI, AL INC SI SHL AL, 1 LOOP NEXT试问:(1)执行本程序后有:AL= 1,SI= 2,CX= 3。(2)本程序的功能是 4。(分数:2.00)填空项 1:_35.有程序段如下: MOV BX, 200H MOV CX, 4 LP: MOV AL, BX AND AL,
10、 AL JZ ZER0 JS MINUS PLUS: MOV DL, + JMP EXIT MINUS: MOV DL, 一 JMP EXIT ZERo: MOV DL, 0 EXIT: MOV AH, 2 INT 21H INC BX LOOP LP INT 3 DS;200H DB 38H,96H,00H,7FH 程序执行后,CRT 显示的字符是 1。(分数:2.00)填空项 1:_36.源程序如下: CMP AX,BX JNC L1 JZ 12 JNO L4 JMP L5 设 AX一 74C3 H,BX=95C3 H,则程序最后将转到哪个标号处执行?试说明理由。(分数:2.00)填空项
11、1:_四、编写程序题(总题数:1,分数:2.00)37.下列程序完成求多个同学年龄之和,但年龄和不超过 9999岁。请将其补充完整。DATA SEGMENTOLD DB 23H,32H,64H,53H,16H,21H,38H;年龄原始数据,为 BCD码 NUM EQU$一 OLD SUM DW? DATA ENDS STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX, DATA XOR AX, AX MOV SI, OFFSET 0LD L
12、P1: ADD AL, SI ADC AH O XCHG AH AL ADD AL, 0 DAA XCHG AH, AL INC S1 LOOP LP1 MOV AH, 4CH INT 21 H CODE ENDS END START(分数:2.00)_五、简单应用题(总题数:2,分数:4.00)38.简述 80868088 的寄存器。(分数:2.00)_39.编写程序段,实现比较两个有符号数或者无符号数大小的功能。(分数:2.00)_六、综合应用题(总题数:1,分数:2.00)40.有一接口电路如题 40图所示,设计一个程序能自己记录按钮 K按下的次数,并将按下次数存放在数据段内变量 COU
13、NT中。设 8255A的 A口地址为 60H63 H,按下次数小于 256次,现给出程序清单,请在程序清单的空格处填上正确内容。 (分数:2.00)_全国自考(工业用微型计算机)-试卷 3答案解析(总分:80.00,做题时间:90 分钟)一、单项选择题(总题数:20,分数:40.00)1.十六进制补码 93H所表示的真值是 ( )(分数:2.00)A.一 19B.一 20C.一 108D.一 109 解析:解析:先把 93 H转换为二进制数为 10010011,然后使用补码的规则可得到 93H的原码是11101101,其中最高位 1是符号位,然后转换成十进制数,即得到为一 109。2.表示主存
14、容量的常用单位是 ( )(分数:2.00)A.数据块数B.字节数 C.扇区数D.记录项数解析:解析:8 个位构成一个字节(B),还有千字节(KB)、兆字节(MB)、十亿字节(GB)以及太字节(TB)等单位。3.为了缩短指令中某个地址段的位数,有效的方法是采取 ( )(分数:2.00)A.立即寻址B.变址寻址C.间接寻址D.寄存器寻址 解析:4.在工作过程中需要不断刷新的存储器是 ( )(分数:2.00)A.SRAMB.DRAM C.PROMD.NVRAM解析:5.在使用过程中只能读取不能写入的外存储器是 ( )(分数:2.00)A.CD-ROM B.软盘C.硬盘D.磁带解析:解析:CDROM
15、只能写入一次,以后只能读取。磁带、软盘、硬盘能反复写入。6.8086是 ( )(分数:2.00)A.单片机B.单板机C.微机系统D.微处理器 解析:解析:80868088 都是微处理器,都是 Intel公司开发的 1 6位微处理器。7.以下四条指令中,错误的是 )(分数:2.00)A.MOV AH,SIB.MOV AL,SIC.MOV CS,AX D.MOV DSAX解析:8.在不同速度的设备之间传送数据 ( )(分数:2.00)A.必须采用同步控制方式B.必须采用异步控制方式C.可以采用同步方式,也可采用异步方式 D.必须采用应答方式解析:解析:在不同速度的设备之间进行数据传送,既可以使用同
16、步方式,也可以使用异步方式。异步方式主要用于在不同的设备之间进行通信,而如果两种速度的设备使用同一个时钟信号进行控制,则采用同步的数据传送方式同样可以进行数据的传送。只是快速设备的速度性能发挥不出来。9.设 SP=FFEEH,在执行了 POP AX指令后,SP 的值为 ( )(分数:2.00)A.FFECHB.FFEAHC.FFFOH D.FFF2H解析:解析:POP 指令将堆栈内容弹出到 dest,源操作数与目的操作数必须是 16位的。AX 为 16位的寄存器,向堆栈中存放数据时是从高位地址向低位地址方向增长的。10.在汇编语言程序设计中,有如下程序段 ( ) DATA SEGMENT OR
17、G 100 VAR DB 28 H, 25 H 那么,VAR的偏移地址和该地址的第一个数据是 ( )(分数:2.00)A.0000H,1CHB.0000H,25HC.0064 H,1 CH D.0100H,25 H解析:解析:ORG 是段定义语句中的一条伪指令,用于将汇编地址计数器设置成数值表达式的值。ORG 100表示该段的目标代码是从偏移地址 100(64 H)处开始产生的,所以存储的第一个数据为 28(1CH)。11.8253工作在下列哪几种方式时,可用软件启动计数 ( )(分数:2.00)A.方式 0,4,5B.方式 2,4,5C.方式 1,2,4D.方式 0,2,4 解析:12.某半
18、导体静态存储器芯片的地址线为 A13A0,数据线为 D3D0,若组成容量为 32KB的存储器,需要该种存储芯片的片数为 ( )(分数:2.00)A.16片B.8片C.4片 D.2片解析:13.指令 XOR AL,AL 执行后,则 ( )(分数:2.00)A.CF=1B.SF=1C.ZF=1 D.OF=1解析:14.中断号为 10 H的中断服务程序入口地址存放在 ( )(分数:2.00)A.0000H=0010HB.0010H:0000HC.0000H:0040H D.0040H:0000H解析:15.某一测控系统要求计算机的输出的模拟控制信号的分辨率必须达到千分之一,则选择的 DA 转换器的位
19、数应该至少是 ( )(分数:2.00)A.4位B.8位C.10位 D.12位解析:16.MOV AX,ES:COUNTDI源操作数的寻址方式是 ( )(分数:2.00)A.基址寻址B.立即寻址C.变址寻址 D.基址变址寻址解析:解析:在汇编语言中,变址寻址指令可以表示成几种不同的形式,例如以下几种写法都是代表同一条指令。 MOV AL, TABLESI MOV AL, SI+TABLE MOV AL, TABLE+SI17.一个 10位逐次比较型 AD 转换器,满量程为 10V,则对应 12LSB 的电压约为 ( )(分数:2.00)A.488mV B.5mVC.977mVD.10mV解析:1
20、8.下列哪个是 8位 AD 转换器 ( )(分数:2.00)A.ADC0809 B.AD574C.DACl210D.DAC0832解析:解析:(1)ADC0809 是 8位的 AD 转换 器。(2)AD574 是 1 2位的 AD 转换器。(3) DAC1210 是一个 1 2位 DA 转换器。(4) DAC0832 是一个 8位 DA 转换器。19.可编程定时计数器 8253的端口数为 ( )(分数:2.00)A.1B.2C.4 D.8解析:20.下列语句中,变量名无效的是 ( )(分数:2.00)A.COUNT3B.COUNT一 3C.COUNT3D.3 COUNT 解析:解析:对变量的命
21、名可以由字母、下划线开头,不能以数字开头。二、填空题(总题数:10,分数:20.00)21.十进制数 2025 转换成二进制数是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:1010001H)解析:22.字符 1 的 ASCII码值为 44H。(分数:2.00)填空项 1:_ (正确答案:正确答案:D)解析:23.在 8086系统中,段内转移指令最大可转移范围是 1K。(分数:2.00)填空项 1:_ (正确答案:正确答案:64)解析:24.若已知 CX=0,则执行完 L00P指令后,程序循环 1 次。(分数:2.00)填空项 1:_ (正确答案:正确答案:65536(或 2
22、16 ))解析:25.对手任意 4位十进制正整数,用二进制数表示时,至少需要 1 二进制数位。(分数:2.00)填空项 1:_ (正确答案:正确答案:14 位)解析:26.指令 MOV AX,SI+3100H的寻址方式为 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:变址寻址)解析:27.一个汇编语言源程序是由若干段组成的,每个段都以 1 语句开始,以 ENDS结束。(分数:2.00)填空项 1:_ (正确答案:正确答案:SEGMENT)解析:28.设置高速缓冲存储器是为了解决 1 和 2 速度不匹配的问题。(分数:2.00)填空项 1:_ (正确答案:正确答案:内存)填空项 1
23、:_ (正确答案:CPU)解析:29.一个 8位的 AD 转换器的分辨率是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:1256)解析:30.IO 接口的寻址方式有 1 和 2 两种。(分数:2.00)填空项 1:_ (正确答案:正确答案:内存映像)填空项 1:_ (正确答案:单独寻址)解析:三、程序分析题(总题数:6,分数:12.00)31.有程序段如下: MOV AX,8080H NEG AH NOT AL 执行后,AH= 1,AL= 2。(分数:2.00)填空项 1:_ (正确答案:正确答案:AH=80H)填空项 1:_ (正确答案:AL=7FH)解析:32.源程序如下:
24、 MOV CL, 4 MOV AX, 2000H SHL AL, CL SHR AX, CL MOV 2000H, AX 试问:(1)若程序执行前,数据段内(2000H)=09H,(2001 H)=03H,则执行后有(2000H)= 1,(2001H)= 2。(2)本程序段的功能是 3。(分数:2.00)填空项 1:_ (正确答案:正确答案:(1)(2000H)=39 H,(2001H)=00H。 (2)程序段的功能是将(2000H)、(2001H)两相邻单元中存放的未组合型 BCD码压缩成组合型 BCD码,并存入(2000H)单元,0(2001H)。)解析:33.设内存 31000H3100
25、9 H 单元内容全为 55 H,写出如下程序的运行结果,并指出该程序段的功能。 MOV AX, 3000H MOV DS, AX MOV ES, AX CLn MOV SI, 1000H MOV DI, 1050H MoV CX, OAH REP MOVSB INT 3 (1)程序运行结果为:SI= 1,DI= 2。 (2)程序段的功能是 3。(分数:2.00)填空项 1:_ (正确答案:正确答案:(1)SI=100AH)填空项 1:_ (正确答案:DI=105AH。)填空项 1:_ (正确答案:(2)程序段的功能是从内存 31000H31009H 复制 10个数据到 31050H31059H
26、。)解析:34.源程序如下: MoV CX, 9 MOV AL, 01 H MOV SI, 1000H NEXT: MOV SI, AL INC SI SHL AL, 1 LOOP NEXT试问:(1)执行本程序后有:AL= 1,SI= 2,CX= 3。(2)本程序的功能是 4。(分数:2.00)填空项 1:_ (正确答案:正确答案:(1)AL=0,SI=1009H,CX=0。 (2)程序功能是对数据段内 1000H1008H 单元置数,依次送人 1、2、4、8、16、32、64、128、0 共九个。)解析:35.有程序段如下: MOV BX, 200H MOV CX, 4 LP: MOV A
27、L, BX AND AL, AL JZ ZER0 JS MINUS PLUS: MOV DL, + JMP EXIT MINUS: MOV DL, 一 JMP EXIT ZERo: MOV DL, 0 EXIT: MOV AH, 2 INT 21H INC BX LOOP LP INT 3 DS;200H DB 38H,96H,00H,7FH 程序执行后,CRT 显示的字符是 1。(分数:2.00)填空项 1:_ (正确答案:正确答案:+ 一 0 +。)解析:36.源程序如下: CMP AX,BX JNC L1 JZ 12 JNO L4 JMP L5 设 AX一 74C3 H,BX=95C3
28、H,则程序最后将转到哪个标号处执行?试说明理由。(分数:2.00)填空项 1:_ (正确答案:正确答案:因为 74C3H一 95C3H得 DF00H,且有:CF=1,ZF=0,SF=1,OF=1,所以程序将转到 L5标号处执行。)解析:四、编写程序题(总题数:1,分数:2.00)37.下列程序完成求多个同学年龄之和,但年龄和不超过 9999岁。请将其补充完整。DATA SEGMENTOLD DB 23H,32H,64H,53H,16H,21H,38H;年龄原始数据,为 BCD码 NUM EQU$一 OLD SUM DW? DATA ENDS STACK SEGMENT STACK DB 100
29、 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX, DATA XOR AX, AX MOV SI, OFFSET 0LD LP1: ADD AL, SI ADC AH O XCHG AH AL ADD AL, 0 DAA XCHG AH, AL INC S1 LOOP LP1 MOV AH, 4CH INT 21 H CODE ENDS END START(分数:2.00)_正确答案:(正确答案:MOV DS, AX MOV CX, NUM DAA MOV SUM, AX)解析:五、简单应
30、用题(总题数:2,分数:4.00)38.简述 80868088 的寄存器。(分数:2.00)_正确答案:(正确答案:在 80868088 内部有 14个寄存器,分成六类: (1)通用 AX:累加寄存器。 BX:基址寄存器。 CX:计数寄存器。 DX:数据寄存器。 (2)段 CS:代码段寄存器。 SS:堆栈段寄存器。DS:数据段寄存器。 ES:附加数据段寄存器。 (3)索引 SI:源变址寄存器。 DI:的变址寄存器。 (4)指针 SP:堆栈指针寄存器。 BP:基址指针寄存器。 (5)指令 IP:指令指针寄存器。 (6)标志 FR:标志寄存器。)解析:39.编写程序段,实现比较两个有符号数或者无符
31、号数大小的功能。(分数:2.00)_正确答案:(正确答案:假设原来两个数分别在 X、Y 中: MOV AX, X MOV BX, Y CMP AX, BX JG SAVE MOV AX, BX sAVE: MOV DS: 4000H, AX WAIT: JMP WAIT)解析:六、综合应用题(总题数:1,分数:2.00)40.有一接口电路如题 40图所示,设计一个程序能自己记录按钮 K按下的次数,并将按下次数存放在数据段内变量 COUNT中。设 8255A的 A口地址为 60H63 H,按下次数小于 256次,现给出程序清单,请在程序清单的空格处填上正确内容。 (分数:2.00)_正确答案:(正确答案:90H 63H 60H 01H JNZ)解析: