模拟试题一、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是个,能使用的最小数字符号是。
2、十进制数72转换成八进制数是。
与十进制数67等值的十六进制数是。
二进制数101.011转换成十进制数是。
十六进制数0E12转换成二进制数是。
3、已知AX=4A5BH,进位标志CF=1,则指令RCL AX,1执行后AX= ,CF= 。
4、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为字节。
5、指令LOOPZ/LOOPE是发生转移的指令。
而指令LOOPNZ/LOOPNE则是发生转移的指令。
6、8080/8088微机中,实现CPU关中断的指令是,实现开中断的指令是。
7、实现中断返回是通过指令完成的。
8、某RAM芯片的存储容量是8K×8位,该芯片引脚中有根地址线,根数据线。
9、两个十六进制数7825H和5A1FH相加后,运算结果是,各标志位的值是CF= ,ZF= ,SF= ,OF= 。
二、简答题:1. CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能?2. 微型计算机的总线有哪几类?总线结构的特点是什么?3. 计算机I/O接口有何用途?试列出8个I/O接口。
4. 存储单元的选择由什么信号控制?读、写靠什么信号区分?5.若DS=157DH时,某操作数的物理地址是215F AH,当DS=18DEH时,该操作数的物理地址是多少?6.分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV SI,200(2)MOV CX,DATA[SI](3)ADD AX,[BX+DI]7.要想完成把[2000H]送[1000H]中,用指令:MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法?8.假如想从200中减去AL中的内容,用SUB 20 0,AL是否正确?如果不正确,应用什么方法?9、程序如下:SUM DW ?………XOR AX,AXMOV CX,10MOV BX,1LOP:ADD AX,BXINC BXINC BXLOOP LOPMOV SUM,AX请回答:1)该程序完成的数学表达式是:2)程序执行后,SUM单元中的内容是:三、分别写出实现如下功能的程序段:将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来。
四、已知8255A的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序。
五、编写8253初始化程序。
如下图所示(注意端口地址),要求3个计数通道分别完成以下功能:(1)通道0工作于方式3,输出频率为2KHZ的方波;(2)通道1产生宽度为480us的单脉冲;(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。
(提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)答案一、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是R个,能使用的最小数字符号是0 。
3、十进制数72转换成八进制数是110Q 。
与十进制数67等值的十六进制数是43H 。
二进制数101.011转换成十进制数是 5.375。
十六进制数0E12转换成二进制数是110000010010B。
3、已知AX=4A5BH,进位标志CF=1,则指令RCL AX,1执行后AX=94B7H ,CF=0 。
4、IBM-PC机中的内存是按段存放信息的,一个段最大存贮空间为64K字节。
5、指令LOOPZ/LOOPE是结果相等或零发生转移的指令。
而指令LOOPNZ/LOOPNE则是结果不相等或不为零发生转移的指令。
6、8080/8088微机中,实现CPU关中断的指令是CLI ,实现开中断的指令是STI 。
7、实现中断返回是通过IRET 指令完成的。
8、某RAM芯片的存储容量是8K×8位,该芯片引脚中有13 根地址线, 8 根数据线。
9、两个十六进制数7825H和5A1FH相加后,运算结果是0D244H ,各标志位的值是CF=0 ,ZF=0 ,SF=1 ,OF=1 。
二、简答题:1. CPU在内部结构上由哪几部分构成?CPU应具备哪些主要功能?答:CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。
2. 微型计算机的总线有哪几类?总线结构的特点是什么?答:微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。
3. 计算机I/O接口有何用途?试列出8个I/O接口。
答:计算机I/O接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。
例如:串行通讯口(C OM口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB、SCSI等)。
4. 存储单元的选择由什么信号控制?读、写靠什么信号区分?答:存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。
5.若DS=157DH时,某操作数的物理地址是215F AH,当DS=18DEH时,该操作数的物理地址是多少?答:该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H=BE2AH, 故当DS=18DEH 时,该操作数的物理地址=DS*10H+BE2AH=18DE0H +BE2AH=24C0AH6.分别指出下列指令中的源操作数和目的操作数的寻址方式。
(1)MOV SI,200(2)MOV CX,DATA[SI](3)ADD AX,[BX+DI]答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;7.要想完成把[2000H]送[1000H]中,用指令:MOV [1000H],[2000H]是否正确?如果不正确,应用什么方法?答:把[2000H]送[1000H]中,用指令 MOV [1000 H],[2000H]不正确,应改为:MOV AX,[200 0H] MOV [1000H],AX8.假如想从200中减去AL中的内容,用SUB 20 0,AL是否正确?如果不正确,应用什么方法?答:想从200中减去AL中的内容,用SUB 200,AL不正确,应改为: MOV BL,200SUB BL,AL9、程序如下:SUM DW ?………XOR AX,AXMOV CX,10MOV BX,1LOP:ADD AX,BXINC BXINC BXLOOP LOPMOV SUM,AX请回答:1)该程序完成的数学表达式是: 1+3+5+7+...+192)程序执行后,SUM单元中的内容是: 64H 或 100三、分别写出实现如下功能的程序段:将数据段中以BX为偏移地址的连续四个单元的内容颠倒过来。
程序段是:MOV AL,[BX] ;数据段中BX为偏移地址的字单元内容送AXXCHG AL,[BX+3] ;数据段中BX+3为偏移地址的字单元内容与AX的内容交换MOV [BX],AL ;数据段中BX+3为偏移地址的字单元内容送BX为偏移地址的字单元MOV AL,[BX+1] ;数据段中BX+1为偏移地址的字单元内容送AXXCHG AL,[BX+2] ;数据段中BX+2为偏移地址的字单元内容与AX的内容交换MOV [BX+1],AL ;数据段中BX+2为偏移地址的字单元内容送BX+1为偏移地址的字单元四、已知8255A的地址为0060H~0063H,A组设置方式1,端口A作为输入,PC6PC7作为输出,B组设置方式1,端口B作为输入,编制初始化程序.。
答案:MOV DX, 0063HMOV AL, 00110111BOUT DX, AL五、编写8253初始化程序。
如下图所示(注意端口地址),要求3个计数通道分别完成以下功能:(1)通道0工作于方式3,输出频率为2KHZ的方波;(2)通道1产生宽度为480us的单脉冲;(3)通道2用硬件方式触发,输出负脉冲,时间常数为26。
(提示:8253的端口地址分别为:0310H、0312H、0314H、0316H)答案:编写8253的初始化程序1.确定端口地址:0310H、0312H、0314H、0316H2.确定工作方式:通道0,方式3通道1,方式1通道2,方式53.确定计数值:通道0:N0=1MHz/2KHz=500 通道1:N1=480us/(1/1mhz)=480通道2:N2=264.确定控制字:通道0:00110111B通道1:01110011B通道2:10011011B对3个通道的初始化程序如下:;通道0初始化程序MOV DX, 316HMOV AL,00110111BOUT DX,ALMOV DX,310HMOV AL,00HOUT DX, ALMOV AL,05HOUT DX,AL;通道1的初始化程序MOV DX, 316HMOV AL, 001110011BOUT DX, ALMOV DX, 312HMOV AL, 80HOUT DX, ALMOV AL, 04HOUT DX, AL;通道2初始化程序MOV DX, 316HMOV AL, 10011011BOUT DX, ALMOV DX, 314HMOV AL,26HOUT DX,AL。