微机原理期末复习要点(必看)一、填空题(每空1分,共30分)1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。
2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX后,SP= SP+2 。
3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。
4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。
5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。
6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。
7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。
8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。
9、中断向量表存放在从 00000H 至 003FFH 存储空间中。
10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。
11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。
12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。
13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。
14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:物理地址= 段基址×16+偏移地址。
15、Inter 8086、80486分别是 16和32 位的微处理器。
16、在虚拟的存储器管理方式中,段寄存器存放的是段描述符。
17、某微机内存容量为32K字节,首地址为2000H,未地址为 9FFFH 。
18、动态RAM与静态RAM的主要不同点在于动态RAM需要刷新。
19、一片8255A端口A有 3 种工作方式,端口B有 2 种工作方式。
20.DOS中断调用的中断号为 21H ,若在屏幕上显示一个 A 字符,则AH的值为 2 ,’A’赋给 DL 。
二、单项选择题(每小题1分,共20分)1、计算机系统总线中,可用于传送读、写信号的是(C )A、地址总线B、数据总线C、控制总线D、以上都不对2、若寄存器AX、BX、CX、DX的内容分别为0018H,0019H,0020H,0021H时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为( B)A、0018HB、0019HC、0020HD、0021H3、CPU执行算术运算指令不会影响的标志位是(D )A、溢出标志B、符号标志C、零标志D、方向标志4、下列指令中,正确的指令是( D )A、MOV DS,100B、JMP BXC、IN AX,380HD、OUT 80H,AX5、下列指令中,不正确的指令是( B)A、AND AX,[100]B、MOV DL,AXC、IN AX,80HD、PUSH AX6、下列指令中,对AX的结果与其他三条指令不同的是(D )A、MOV AX,0B、XOR AX,AXC、SUB AX,AXD、OR AX,07、若256K位(bit)的SRAM芯片具有8条数据线,它具有的地址线条数为(B )A、14B、15C、17D、188、为改善高速的CPU与主存存取速度的不平衡,可采用(B )A、虚拟存储器(Virtual Memory)B、高速缓存(Cache)C、辅助(Auxiliary)存储器D、以上都不行9、设AX=ABDEH,则执行指令“AND AX,0001H”后,AX寄存器的内容为:(D )A、ABDEHB、FFFFHC、0001HD、0000H10、设(AX)=1000H,(BX)=2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值分别为:(C )A、0,0B、0,1C、1,0D、1,111、现行数据段位于存储器B0000H~BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为:(D )A、B000H,BOFFHB、0000H,OFFFHC、B000H,OFFFHD、BOOOH,1OO0H12、对8253进行初始化时,控制方式字为31H,计数器0的初值为20H,则计数器0的计数次数为(C )A、0B、32C、20D、1013、I/O的同步控制方式中,效率较低的是(A )A、软件查询B、中断传送C、DMAD、专用I/O处理器14、已知AL=80H,则执行指令ROR AL,4后,AX的值为(C )A、80HB、88HC、08HD、015、在8253的6种工作方式中,能够自动重复工作的两种方式是:(B )A、方式1,方式2B、方式2,方式3C、方式2,方式4D、方式3,方式516、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种指令执行一次即可完成此操作?( D )A、 NOT指令B、 OR指令C、 AND指令D、 XOR指令17、下列串操作指令中,在哪一条指令前加重复前缀指令REP是没有实际使用价值的?(C)A、 MOVSBB、 STOSBC、 LODSBD、 CMPSB18、当8255的片选信号为高电平时,其I/O口的状态是(C)A、全为高电平B、全为低电平C、高阻态D、根据输入输出的数据决定19、下面中断级别最高的是(A)A、内部中断B、不可屏蔽中断C、可屏蔽中断D、陷阱中断20、已知AL=80H,则执行指令BTS AL,1后,AL的值为(C)A、80HB、81HC、82HD、0三、简答及读程题(前四题每题5分,后两题每题6分,共32分)1、在对存储器芯片进行片选时,全译码方式、部分译码方式和线选方式各有何特点?线选法是高位地址直接连到片选信号上。
全译码是把所有高位地址全部进行译码,译码后的信号连接到片选信号上。
部分译码是把所有高位地址中的一部分进行译码,译码后的信号连接到片选信号上。
2、为组成32KB的RAM和16KB的ROM,其起始地址范围分别为0000H和8000H,可供选择芯片有2764和6264芯片。
求需要多少片6264芯片和2764芯片并给出每一片的地址空间?答:6264需4片,2764需2片。
6264的地址为:第1片 0000H~1FFFH 第2片 2000H~3FFFH第3片 4000H~5FFFH 第4片 6000H~7FFFH2764的地址为:第1片 8000H~9FFFH 第2片 0A000H~0BFFFH3、简述8255在方式1下的输入过程。
外设利用STB信号将数据锁存至8255,8255接到数据,将IBF置为有效,延迟一时间发INTR信号给CPU,CPU响应这一申请,发RD信号将数据取走,并使中断申请无效,延迟一时间,IBF无效。
4、写出5种80486指令的寻址方式1)立即数2)寄存器3)直接4)寄存器间接5)变址5、求执行下面程序后,M1单元的内容DOSSEG.MODEL SMALL.STACK 100H.DATABUF DB ’ASDFASAAAAASASADADASAD$’C1 EQU $-BUFM1 DB ?.CODESTART: MOV AX,DGROUPMOV DS,AXMOV SI,OFFSET BUF ;将BUF偏移量送SIMOV CX,C1 ;将BUF字节数送CXMOV DL,0 ;计数单元清零LP: CMP BYTE PTR [SI],'A' ;比较BUF第一个字节内容是否为A的ASCII 码JNE LP1 ;不是,跳转,DL不加1。
INC DL ;是,DL+1LP1: INC SILOOP LP ;判断循环结束否?MOV M1,DL ;最后M1=0CHMOV AH,4CHINT 21HEND START答案:0CH6、求执行下面程序后,屏幕上显示的内容DOSSEG.MODEL SMALL.STACK 200H.DATADAT1 DW 0401H.CODESTART: MOV AX,@DATAMOV DS,AXMOV AX,DAT1 ;AX=0401HMOV CL,4SAL AH,CL ;AH左移4位,AH=40H,AX=4001HROL AX,CL ;AX左环移4位,AX=0012HROL AL,CL ;AL左移4位,AL=20HMOV DL,ALMOV AH,02HINT 21H ;中断调用,将AL的内容以ASCII送屏显。
MOV AH,4CHINT 21HEND START答案:A四、综合题(共18分)1、求一组一个字节的有符号数中,绝对值最大的数,并存入MAX单元中。
要求添写空白处,形成完整程序(8分)DOSSEG.MODEL SMALL.STACK 100H.DATABUF DB -3,6,-87,56,23,66COUNT EQU $-BUFMAX DB ?.CODESTART: MOV AX,DGROUPMOV DS,AXMOV DL,0MOV SI,OFFSET BUFMOV CX,COUNTLP: MOV AL,BYTE PTR [SI]MOV BL,ALTEST AL, 80HJZ LP1NEG ALLP1: CMP DL,ALJA LP2MOV DL,ALMOV BH,BLLP2: INC SILOOP LPMOV MAX, BHMOV AH,4CHINT 21HEND START2.利用可编程计数器/定时器8253的计数通道0产生1K的方波,设CLK信号频率为1MHz,8253的端口地址为70H,72H,74H,76H;要求:先画出连线简图,再写出初始化程序。
(10分)初始化程序: MOV AL,37HOUT 76H,ALMOV AL,00HOUT 70H,ALMOV AL,10HOUT 70H,AL说明:初始化程序包括两部分,一个控制字,二是初始化值,要注意,采用十进制或二进制均可以,但要与初始化值相对应。
3、8225的地址为300CH-300FH,用C口的PC0检测一外部信号,为0态时等待,为1态时从PC7发出一个正脉冲。
控制字:(1000,0001)B=81HMOV AL,81HMOV DX,300FH ;控制口地址→DXOUT DX,AL ;控制字→控制口MOV AL,0EH ;PC7复位控制字OUT DX,AL ;使PC7=0态MOV DX,300EH ;C口地址→DX WIAT:IN AL,DX ;C口→ALAND AL,01H ;检测PC0JZ WAIT ;ZF=1;PC0=0转移MOV AL,0FH ;PC7置位控制字MOV DX,300FH ;控制口地址→DXOUT DX,AL ;使PC7=1态CALL 延时1ms子程序MOV AL,0EH ;PC7复位控制字OUT DX,AL ;使PC7=0态。