微机原理期中习题课

上传人:抢*** 文档编号:243711646 上传时间:2024-09-29 格式:PPT 页数:43 大小:455.50KB
返回 下载 相关 举报
微机原理期中习题课_第1页
第1页 / 共43页
微机原理期中习题课_第2页
第2页 / 共43页
微机原理期中习题课_第3页
第3页 / 共43页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,微机系统原理与接口技术,*,习题讲解,第,1,章,重点掌握内容:,1计算机中常用数制(二进制、八进制、十进制、十六进制)的表示方法及相互之间的转换。,2计算机中对带符号数采用的原码、反码、补码的表示方法及相互之间的转换。,3计算机中定点数和,浮点数,的表示方式。,4计算机中基本的信息编码方式(如,ASCII,码、,BCD,码)的特点和相互之间的转换。,5微型计算机系统的总线结构及主要性能指标。,6. 微处理器的组成结构及工作原理。,7几个重要概念:,微处理器、单片机、单板机、微型计算机、微型计算机系统、嵌入式系统,位,字节,字,指令,指令系统,程序,操作码,地址码(操作数),总线,了解内容:,1计算机的发展与分类。,2. 微型计算机的特点和应用。,3. 高档微机中采用的先进计算机技术。,4现代微机系统的组成结构。,习题较简单,注意第,6,题,浮点数的表示方法。,重点掌握内容:,1微处理器的主要性能指标。,2,Intel 8086,微处理器的基本结构,包括:,功能结构、寄存器结构和总线结构,3,Intel 8086,微处理器系统的组成:,控制核心单元存储器组织,I/O,端口组织,4,Intel 8086,微处理器在最小模式下的典型总线操作和时序。,5几个重要概念:时钟周期,总线周期,指令周期,第,2,章,了解内容:,1,Intel 8088,微处理器与,Intel 8086,微处理器的不同之处。,2,Intel 8086,微处理器在最大工作模式下的典型总线操作和时序。,3高档微处理器的体系结构与特点。,2.1,考查基本概念,2.3,考查,8086CPU,功能结构,2.4,考查标志寄存器各位含义,2.7,有一个由,20,个字组成的数据区,其起始地址为,610AH:1CE7H,。试写出该数据区首末单元的实际地址,PA,。,PA =,段地址 ,4 +,偏移地址,= 610AH 4 + 1CE7H,= 610A0H + 1CE7H,= 62D87H,20,个字,末地址为,62D87H+27H(39D)=62DAEH,2.8,若一个程序段开始执行之前,,(CS)=97F0H,,,(IP)=1B40H,。试问该程序段启动执行指令的实际地址是多少?,PA =,段地址 ,4 +,偏移地址,= 97F0H 4 + 1B40H,= 97F00H + 1B40H,= 99A40H,2.13,有一个,32,位的地址指针,67ABH:2D34H,存放在从,00230H,开始的存储器中,试画出它们的存放示意图。,地址,数据,00230H,34H,00231H,2DH,00232H,0ABH,00233H,67H,2.13,将下列字符串的,ASCII,码依次存入从,00330H,开始的字节单元中,试画出它们的存放示意图:,UESTC,(,为空格符),地址,内容,00330H,55H,00331H,20H,00332H,45H,00333H,20H,00334H,53H,00335H,20H,00336H,54H,00337H,20H,00338H,43H,2.15,存储器中每一个段最多为,64KB,,当某程序,routadf,运行后,用,DEBUG,命令显示出当前各寄存器的内容如下,画出此时存储器分段的示意图。,AX=0000 BX=0000 CX=006D DX=0000,SP=00C8 BP=0000 SI=0000 DI=0000,DS=11A7 ES=11A7 SS=21BE CS=31B8 IP=0000,说明,地址,内容,数据段(附加段)首地址,堆栈段首地址,栈顶,代码段首地址,11A70H,21BE0H,21CA8H,31B80H,2.16,已知,(SS)=20A0H,,,(SP)=0032H,欲将,(CS)=0A5BH,,,(IP)=0012H,,,(AX)=0FF42H,,,(SI)=537AH,,,(BL)=5CH,依次推入堆栈保存。,(,1,)画出堆栈存放示意图,(,2,)入栈完毕时,SS,和,SP,的值,地址,内容,入栈完毕时的当前栈顶,SP,20A28H,5CH,20A29H,?,20A2AH,7AH,20A2BH,53H,20A2CH,42H,20A2DH,0FFH,20A2EH,12H,20A2FH,00H,20A30H,5BH,20A31H,0AH,栈底(初始栈顶,SP,),20A32H,?,SS=20A0H,SP=0028H,重点掌握内容:,18086的指令格式及寻址方式。,28086的常用指令。,38086指令前缀的使用,。,了解内容:,180286及以上,CPU,的寻址方式。,280286及以上,CPU,扩充的指令。,第,3,章,3.5,已知,DS=2000H,,有关的内存单元值为:,(21000H)=00H,,,(21001H)=12H,,,(21200H)=00H,,,(21201H)=10H,,,(23200H)=20H,,,(23201H)=30H,,,(23400H)=40H,,,(23401H)=30H,,,(23600H)=60H,,,(23601H)=30H,,符号,COUNT,的偏移地址为,1200H,。执行下列指令后,寄存器,AX,、,BX,、,SI,的值分别是多少?,MOVBX,,,OFFSET COUNT,MOVSI,,,BX,MOVAX,,,COUNTSIBX,BX=1200H,20000H+1200H=21200H,SI=1000H,1000H+1200H+1200H=3400H,20000H+3400H=23400H,AX=3040H,3.7,设若标志寄存器原值为,0A11H,,,SP=0060H,,,AL=4,。下列几条指令执行后,标志寄存器、,AX,、,SP,的值分别是多少?,PUSHF,LAHF,XCHGAH,,,AL,PUSHAX,SAHF,POPF,SP-2=005EH,FLAG(L)-AH=11H,AH=04H,AL=11H,AX=0411H,SP-2=005CH,AH=04H-FLAG(L),FLAG=0A04H,SP+2=005EH,FLAG=0411H,3.8,设若内存单元,DATA,在数据段中偏移量为,24C0H,处,,24C0H24C3H,单元中依次存放着,55H,、,66H,、,77H,、,88H,。下列几条指令执行后,寄存器,AX,、,BX,、,CL,、,SI,、,DS,的值分别是多少?,MOVAX,,,DATA,LEASI,,,DATA,MOVCL,,,SI,LDSBX,,,DATA,AX=6655H,SI=24C0H,CL=55H,BX=6655H,DS=8877H,3.12,已知有某字串,BUF1,的首址为,0000H,,,BUF2,的首址为,0010H,,数据段与附加段重合。欲从,BUF1,处开始将,10,个字数据顺序传送至,BUF2,处,试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。,LEASI,,,BUF1,ADDSI,,,LEADI,,,BUF2,ADDDI,,,18,STD,MOVCX,,,REPMOVSW,18,10,Memory,源串,目标串,3.13,附加段中有某字符串首址为,BLOCK,,长,17,个字节。欲查找其中第一次出现字符“,e”,的位置,并将该位置所在的偏移量入栈保护。试在下面程序段的空白处填上适当的指令或操作数以实现上述功能。,MOVDI,,,MOVAL,,,CLD,SCASB,JNEOTHER,DECDI,OTHER,:,(略),OFFSET BLOCK,e,MOVCX,,,17,REPNE,PUSHDI,3.15,已知有程序段如下:,MOVAL,,,35H,MOVDL,,,AL,ANDDL,,,0FH,取低,4,位,ANDAL,,,0F0H,取高,4,位,MOVCL,,,4,SHRAL,,,CL,右移,4,位,MOVBL,,,10,MULBL,十位数乘以,10,ADDAL,,,DL,执行之后,,AL,等于多少?该程序段完成了什么功能?,程序段执行后,AL=23H,。该程序段实现了将,AL,中的,1,个组合,BCD,码转换为十六进制数并存回,AL,中的功能。,3.16,以,HEX,为首址的字节单元处存放着一串,ASCII,字符:“,0123456789ABCDEF”,,并有程序段如下:,MOVBX,,,OFFSET HEX,LEADI,,,HCOD,INCDI,STD,MOVAL,,,5CH,MOVAH,,,AL,ANDAL,,,0FH,XLATHEX,STOSB,MOVAL,,,AH,MOVCL,,,4,SHRAL,,,CL,XLATHEX,STOSB,上述程序段执行后,字节单元,HCOD,及其相邻单元,HCOD,1,的内容是多少?该程序段的功能是什么?,HEX,偏移地址赋给,BX,HCOD,偏移地址赋给,DI,INCDI,DF=1,,指针递减,MOVAL,,,5CH,AH=5CH,AL=0CH,查表,,AL=0CH,AL-HCOD+1=0CH,DI,减,1,AL=5CH,右移,4,位,,AL=05H,查表,,AL=05H,AL-HCOD=05H,DI,减,1,该程序段将,AL,中存放的,1,字节十六进制数转换为,2,个对应的,ASCII,字符存放在,HCOD,及其相邻单元,HCOD,1,中。,3.17,有程序段如下:,MOVAL,,,DB1,MOVAH,,,0,MOVDL,,,10,L1,:,DIV DL,MOVBL,,,AH,MOVBH,,,0,PUSHBX,MOVAH,,,0,CMPAL,,,0,JNZL1,若内存单元,DB1,的值为,7BH,,则程序将依次向堆栈压入哪些数据?该程序段实现了什么功能?,007BH(123),除以,10,,商,0CH,放,AL,,余数,3,放,AH,3,压入堆栈,若商不为零,则跳转至,L1,先后存入堆栈中的字数据依次是,3,、,2,、,1,。该程序段实现了将一个字节的无符号十六进制数,DB1,转换为非组合,BCD,码存入堆栈的功能,堆栈中最先压入的是十进制数的个位(每个十进制位在堆栈中占,1,个字单元)。,重点掌握内容:,1汇编语言源程序的基本结构。,2常用伪指令。,3各种结构形式的汇编语言程序、子程序的设计及常用的,DOS,功能调用方法。,4,汇编语言上机调试方法。,5几个重要概念:汇编语言,汇编语言源程序,目标程序,汇编程序,链接程序。,了解内容:,1汇编语言与高级语言的接口。,第,4,章,4.4,设,DS=6000H,,,BX=8432H,,,SS=5000H,,,SP=3258H,,内存,69632H,69635H,单元的内容依次是,00H,、,11H,、,22H,、,33H,。,4,字节指令,CALL DWORD PTR BX+1200H,本身位于,2000H,:,3250H,处的双字单元中。当,8086,执行该指令后转移至子程序入口时,,CS,、,IP,、,SS,、,SP,各寄存器以及栈顶,2,个字单元的内容分别是多少?,8432H+1200H=9632H,IP=1100H,CS=3322H,SS=5000H,SP=3258H-4=3254H,栈顶的两个字为断点地址,2000H:3254H,程序分析和编制题,请结合模拟器认真仔细分析。,期中自测题,一、选择题(每空,1,分,共,20,分),1.,下列,8086,指令中,()的,目的操作数,采用直接寻址方式,执行时至少需要()个总线周期。,A,ADD 2000H, AX B,XOR AX, 2000H,C,MOV SI, 2000H D,OUT DX,AL, A,1 B,2 C,3 D,4,2.,下面对“堆栈”最好的解释是( )。,A,内存中固定地址的一块区域,B,按“后进先出”原则组织的存储区域,C,必须按字操作访问的内存区域,D,遵循“向上”增长原则的存储区域,3. 8086,系统中,若要使寄存器,AL,中的高,4,位不变,低,4,位为,1,,可用( )指令。,A,AND AL, 0FHB,AND AL, 0F0H,C,OR AL, 0FH D,OR AL, 0F0H,4.CPU,中标志寄存器的主要作用是( )。,A.,检查当前指令的错误,B.,根据当前指令执行结果决定是否停机,C.,纠正当前指令的错误,D.,产生影响或控制某些后续指令所需的标志,5.PC,机中,带符号数通常用( )形式表示。,A,补码,B,BCD,码,C,反码,D,原码,6.,若当前(,SS,),= 2000H,,(,SP,),=0FFH,,(,AX,),=2107H,,则执行指令,PUSH AX,后,存放数据,21H,的物理地址是( ),H,。,A,200FD B,200FE C,200FF D,20100,7.,执行时不一定会改变正常,IP,值的指令是( )。,A,CALL SUB B,RET C,JE NXTD,INT 2,8.8086CPU,的,AD,复用线可在总线周期( )时刻分离地址信号。,T1B. T2C. T3D. T4,9.,计算机硬件能直接执行的是( )语言。,A.,机器,B.,符号,C.,汇编,D.,机器和汇编,10.8086CPU,在比较带符号数大小时应根据( )标志位来判别。,A. ZF,、,OF,和,PF B. CF,、,SF,和,ZF C. ZF,、,OF,和,SF D. AF,、,SF,和,PF,12,某系统总线时序如下图所示,可知系统最大寻址空间为(,);,数据线,D0-7,上传送的是(,)信息。,地址,CLK,IO /( /M),D0-7,A0-15,WR /( /RD),数据,地址,A,.,16KB,B. 32KB C. 64KBD. 128KB, A.,写入到存储器的,B.,写入到端口的,C.,从存储器读出的,D.,从端口读出的,13. 8086CPU,最多可访问( )个字节,I/O,端口。,A. 512 B. 1024 C. 64K D. 1M,14. 8086,执行两个补码数的加法时,对产生溢出的正确叙述为( )。,A.,最高位有进位则产生溢出,B.,和的符号位为,0,则产生溢出,C.,和的符号位为,1,则产生溢出,D.,若两个加数符号位相同、但与和的符号位相反,则溢出,15.,微机系统中,地址锁存器输出信号的特性是( )。,A.,单向双态,B.,单向三态,C.,双向双态,D.,双向三态,16. 8086CPU,采用存储器分段组织是因为( )。,A.,计算机内存一般为,64KB,的整数倍,B.,便于与,8,位机,64KB,访问空间兼容,C. 8086CPU,内部寄存器为,16,位结构,D. CPU,分为,EU,和,BIU,两部分,17. 8086CPU,有最大和最小两种工作模式,最大模式的特点是( ),A.,需要总线控制器,8288 B.,由编程进行模式设定,C.,不需要,8286,收发器,D. CPU,提供所有信号,18. 8086CPU,每取出一个指令字节后寄存器,IP,的值应该,(,),。,A.,自动加,1B.,自动加,2 C.,自动清,0D.,自动置,1,二、填空题(前,2,题每空,2,分,其余每空,1,分,共,40,分),1.8086CPU,系统中,逻辑地址的含义是,,物理地址的含义是,,二者之间的关系是,。,2.8086CPU,内部分为,EU,和,BIU,两部分的主要目的是,。,3.,若用,16,位二进制表示一个带符号数原码,其最小值为,,最大值为,;若用,16,位二进制表示一个带符号数补码,其最小值为,,最大值为,;若用,16,位二进制表示一个组合,BCD,码,其最小值为,,最大值为,;,(结果用十进制表示),4.8086CPU,系统中,若,AX=6831H,,,BX=4D2AH,,则,CMP AX,,,BX,指令执行后,,AX=,H,,,BX=,H,,,SF=,,,ZF=,,,OF=,,,CF=,,,AF=,,,PF=,。,5.8086 CPU,复位后,(,AX,),=,H,,(,DS,),=,H,,第一条可执行指令的物理地址是,H,。,6. 8086,系统中,指令涉及的操作数可存放于,、,或,_,中。,7.,调用(主)程序与子程序之间的参数传递通常有堆栈法、,、,、,等四种方法。,8. 8086,系统中典型的总线操作周期由,个时钟周斯构成,若必要可通过,信号在,T,状态和,T,状态之间插入,TW,状态。,9.,若,X,补,=007AH,,,Y,补,=0F08CH,,则,X+Y,补,=,H,,,X-Y,补,=,H,。,10.,为了在保持精度的同时扩大表示范围,,PC,系统中常采用浮点格式,即用,、,和,三部分来表示数据。,三、读写程序(共,40,分),1.,(,6,分)下面是某,8086,程序汇编后得到的列表文件(,.LST,)的一部分(从左到右:最左边一列是指令存放地址,第二列为指令机器码,右边是汇编源代码)。,0000:3000 BB0020 MOVBX,2000H,0000:3003 B8FFFF MOVAX, 0FFFFH,0000:3006 B97F00 MOVCX, 0080H,0000:3009 8907 L1: MOV BX,AX,0000:300B 43 INC BX,0000:300C 43 INC BX,0000:300D E2FA LOOPL1,A,类课程学生选做,(,4,分)该程序段位于内存的起始物理地址是多少?代码长度是多少字节?,(,2,分)该程序段完成的是什么功能?程序中为什么有两行,INC BX,?,B,类课程学生选做,(,3,分)该程序段完成的是什么功能?程序中为什么有两行,INC BX,?,(,3,分)程序执行完后寄存器,AX,、,BX,、,CX,的值分别为多少?,2.,(,6,分)阅读下列程序段,画出对应的流程图,并说明什么情况下(,AH,),0,。,INAL,,,5FH,TESTAL,,,80H,JZBR1,MOVAH,,,0,JMPBR2,BR1,:,MOVAH,,,0FFH,BR2,:,3.,(,6,分)请使用,8086,宏汇编语言定义如下数据段:,A,类课程学生选做,在数据段中偏移量为,100H,处的单元里定义字变量,VARW,;,接着保留,10,个字节单元,并初始化为,0,;,接着存放字符串“,1234”,;,接着定义常量,LEN,,其值为该数据段中已定义数据的长度(字节数)。,B,类课程学生选做,定义字变量,VARW,;,接着存放字符串“,1234”,;,接着定义常量,LEN,,其值为前面字符串的长度(字节数)。,4.,(,10,分)编写程序段,从,200H,号端口输入,100,个字节数据并依次存放在数据段,200H,地址开始的单元中。,5.,(,12,分)编写完整的,8086,汇编源程序:在数据段中存放有字符串,STRING,,要求搜索串中所有的字符组合,AB,,并将字符组合出现的次数存入数据段中的,SUM,单元中。,GOOD LUCK!,_ _,期中考试,11,月,7,日上午,9,:,0011,:,00,A,、,B,类课程用同一份试卷,不同类别学生选作不同的题目,部分自测题答案,2.,(,6,分)阅读下列程序段,画出对应的流程图,并说明什么情况下(,AH,),0,。,INAL,,,5FH,TESTAL,,,80H,JZBR1,MOVAH,,,0,JMPBR2,BR1,:,MOVAH,,,0FFH,BR2,:,;从,5FH,端口读取一个字节存入,AL,;判断最高位是否为,1,,即判断是否为负数,;,Z=1,即结果为零即最高位为零即为正数,则跳转,;,Z,不为,1,及最高位为,1,即为负数,则,AH=0,3.,(,6,分)请使用,8086,宏汇编语言定义如下数据段:,A,类课程学生选做,在数据段中偏移量为,100H,处的单元里定义字变量,VARW,;,接着保留,10,个字节单元,并初始化为,0,;,接着存放字符串“,1234”,;,接着定义常量,LEN,,其值为该数据段中已定义数据的长度(字节数)。,DATASEGMENTORG0100H,VARWDW?,DB10 DUP(0),DB 1234,LENEQU$-VARW,DATAENDS,4.,(,10,分)编写程序段,从,200H,号端口输入,100,个字节数据并依次存放在数据段,200H,地址开始的单元中。,MOVDI,200H,;,初始化,MOVCX,100,CLDMOVDX,200H,AGN,:,INAL, DX,;输入数据,STOSB,;存放数据,LOOPAGN,;循环控制,5.,(,12,分)编写完整的,8086,汇编源程序:在数据段中存放有字符串,STRING,,要求搜索串中所有的字符组合,AB,,并将字符组合出现的次数存入数据段中的,SUM,单元中。,DATASEGMENT,;数据定义(,3,分),STRINGDB ?,?,?,COUNTEQU$-STRING,KEYDBAB,SUMDB,?,DATAENDS,CODESEGMENT,ASSUME CS,:,CODE,,,DS,:,DATA,START PROC FAR,PUSHDS,MOVAX,,,0,PUSHAX,MOVAX,,,DATA,MOVDS,,,AX,MOVES,,,AX,RET,CODEENDS,MOVSI,OFFSET STRING,;循环初始化,MOVCX,COUNT,MOVAX,KEY,AGN,:,CMPAX,SI,;比较,JNENXT,INCNUM,;计数,NXT:INCSI,LOOPAGN,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!