《微机期末复习题1及答案 .docx》由会员分享,可在线阅读,更多相关《微机期末复习题1及答案 .docx(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、综合练习一一、选择题:1、(1101001. 101)2= DA (69.625)wB (1101001. 101) bcdC (69.5)wD (100000101. 2、假设 X=-1110110,那么X原= B , X补= (2) C ,-X/2补=D (3)。(1) A01110110(2) A01110110(3) A00010101B 11110110B 00001010B 11111011C 10001010C 10001010C 10001100D 10001001D 11110110D 001110113、 CS=1000H ,DS=4000H , ES=2000H , BX
2、=0250H, SI=0382H, 8086/8088 指令MOV AX, BX+SI中源操作数的寻址方式是 D (1),目标操作数的寻址方式是 A o CPU执行该指令时,应从内存中物理地址为B (3)的字单元中取出数据。(1) A寄存器寻址方式B 基址寻址方式 C变址寻址方式D基址加变址寻址方式(2) A寄存器寻址方式B寄存器间址方式C 基址寻址方式D变址寻址方式(3) A 205D2H B 405D2H C 20632H D 40632 H4、假设8088 CPU的寄存器AL和BL中分别存放了 9AH和7DH两个数,当CPU执行ADD AL, BL指令操作后,状态寄存器FR的标志位CF、
3、OF、ZF、SF分别为 C ,AL和BL的内容分别为(2) D oA 0、 0、 0、 0 B 1、 0、 1、 0 C 1、 0、 0、 0 D 0、 1、 1、 0(1) A 117H 和 7DH B 117H 和 9AH C 17H 和 9AH D 17H 和 7DH 5、8253外接频率为1MHZ的时钟信号,假设控制字设置为74H,那么8253将工作于 D (1),当写入计数器的16位计数初值为7000H时,可定时的时间为 B(2)。(1) A计数通道0的方式1,按二进制计数 B计数通道0的方式2,按二进制计数C 计数通道1的方式2,按BCD码计数 D计数通道1的方式2,按二进制计数(
4、2) A 7ms B 28.672ms C 70msD 286.72ms8253控制字SCISCORL1RLOM2MlMOBCD00通Mo0 0十数器锁存 00方式0 。二进制计数0 1通道10 1读/写低字节 0 0 1方式11 BCD码计数1 0通道210读/写高字节 0 10方式21 1先读/写低字节0 1 1方式3 后读/写高字节1 00方式4 1 01方式56、某80X86微处理器有16条数据线,24条地址线,由该处理器组成的微机系统的最大 内存容量为C ,该微机被称为 BoA 216X2 字节 B 2怖 AD16/S3-AD19/S6分时复用线输出的地址信号锁存;8284主要为 8
5、088CPU提供工作时钟信号;8286总线驱动器增强cpu数据线的负载能力。2、采用1片ROM芯片和3片RAM芯片。ROM芯片地址范围为:18000H - 18FFFH# 1 RAM芯片地址范围为:19000II - 197FFH# 2 RAM芯片地址范围为:19800H - 19FFFH# 3 RAM芯片地址范围为:1A000H - 1A7FFH四、以下为8088系统中以8255A为输入设备和输出设备的查询方式接口电路的局部硬件图。(18分)A7A8A9A7A8A9DO .RD 而DOCSRDcoWRD7A0 AlD7AOA1A2A3A4-0/MA5A6 堪怅 80010 8河Y7 8csa
6、-b ABCG1G2G2PACTPATPCIPC6PBOQ CPF5V岫喀 恭K o 7 c D -D AD RPB7PC2PC71、试述8088CPU和输入设备进行数据传送的工作过程。(6分)输入设备要将数据传送给CPU时,先将数据输出给8255A的PA0-PA7,然后通过ACK 端输出脉冲信号将数据锁存于锁存器,同时将触发器置1。而CPU要不断查询设备的状态,执行读8255A C 口操作,判断从C 口读入数据的D1 位是1还是0,假设为0表示设备未准备好,那么等待后再查询;假设为1表示设备已将数据送 出,CPU从8255A的A 口读入数据,然后通过PC 6输出负脉冲将状态触发器清0。之 后
7、重复以上的操作,周而复始。2、以下是8088CPU将存于以BLOCK为首址的内存单元区域中100个数据依次传送给输出 设备的程序段,请在划线处填入内容。BLOCKCOUNTSTART:LEAMOVMOVMOV OUT MOV MOV OUTAGAIN:MOVINTESTJNZMOV INC MOVDB ai,a2?aiooEQU $-BLOCKSI, BLOCKCX, COUNTDX,383HAL,91HDX, ALDX, 383HAL,OEHDX, ALDX,382HAL,DXAL,04HAGAINAL, SISIDX, 381H;置数据单元首址指针;8255A初始化设置;置PC7为低电平;
8、查询输出设备状态;取数据传送给输出设备A 口方式A 口方式OUT MOV MOV OUT NOP NOP MOV OUT LOOP RETDX,ALDX,383HAL,OFHDX, ALAL, OEHDX, ALAGAIN;置PC7产生高电平;置PC7为低电平8255A方式控制字8255A C 口复位/置位控制字1D6 b5D4D3D2DIDO0 A 口一110输出21输入0000D3D2DIDOI000PC00复位式式式 方方方 o 1 X OOIC 口上半口 一0输出1输入C 口下半口0输出1输入B Bb方式 0输出0方式。1输入001PC1I置位010PC2111PC71 方式1五、分析
9、以下汇编语言源程序,根据要求在划线处填上适当内容:DATASEGMENT AT2000HORG0100HTABLEDB66, 76,87, 89, 96, 79, 64, 62, 57, 49, 85, 75, 60, 77, 58COUNTEQU$-TABLENUM1DB0NUM2DB0NUM3DB0DATASTACKENDSSEGMENT PARASTACK STACKTOPDB 100 DUP (?)STACKENDSCODE SEGMENTASSUME CS: CODE, DS: DATA, SS: STACKMAIN : MOVMOVMOVMOVL0P1: MOVCMPJAAX, D
10、ATADS, AXSI, OFFSET TABLECX, COUNTAL, SIAL, 85HIGH70CMPAL,JBELOWINCNUM2JMPNEXTHIGH:INCNUM1JMPNEXTLOW:INCNUM3NEXT:INCSILOOP L0P1MOV AH, 4CHINT 21HCODE ENDSEND MAIN(1)画出数据段中数据定义语句实现的内存分配图。2000H:0100H2000H:0101H0102H0103H2000H:0100H2000H:0101H0102H0103H2000H:010EH2000H:010FH 0110H O111H(2)执行程序后,结果为:OFF
11、SET TABLE 二0100H,SEGMENT NUM2 二2000HAL= 58 (3AH)DS= 2000H,CX= 0(20106H)=64(40H),(2010FH)=03H,(20111H)=07H六、(10分)程序设计:在以BLOCK为首址的内存区域中,存放着一组无符号的字节数据,数据个数存于COUNT单元中,试编制程序段从中找出最大数和最小数,并分别存放于MAX和MIN单元中。程序段为:BLOCK COUNT MAX MINLEAMOVAGAIN: MOVCMP JBE MOVNEXT1: CMPJAE MOVDB al, a2,-DB NDB 0DB FFHSI, BLOCKCX, COUNTAL, SIAL, MAXNEXT1MAX, ALAL, MINNEXT2MIN, ALanNEXT2: INC SILOOP AGAINHLT