微机原理期末复习试卷汇总.doc_第1页
微机原理期末复习试卷汇总.doc_第2页
微机原理期末复习试卷汇总.doc_第3页
微机原理期末复习试卷汇总.doc_第4页
微机原理期末复习试卷汇总.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1章1中央处理器CPU由哪几部分电路组成?(运、控) 2冯.诺依曼计算机体系结构的基本思想是?(P4:三点) 3什么是总线?(P4)4什么是计算机的字长? (一次能处理的最大数据长度)5计算机系统组成由哪些内容?(1.3)2章1(120.75)10=( )2=( )8=( )162设机器数X补=11010100,X=? Y补=00010100,Y=?X - Y补=?3写出字符136和AB的ASCII码。ASCII码为07H、0DH、0AH的用途? 473的BCD码是(写出二进制和十六进制二种形式)?机器数为26H,若它是BCD码,对应的十进制是? 5设A=200,B=311Q,C=OC9H,写出它们之间的大小关系。3章1几个不同的处理器具有1G、4GB、16G的寻址能力,它们各具有几条地址线?(2n=容量) 28086的AD15AD0 是?在T1-T4是如何传送信息的?(P43T1-地址,T2-T4数据) 3在8086复位后各寄存器的值有何是?第一条指令的地址是? 48086处理器处理动作的最小时间单位是?(1个时钟或1个T) 5通过INTR向86CPU请求中断后,CPU是在当前总线周期完、还是指令周期完响应这一请求?通过HOLD请求使用总线后,CPU又是在哪个时间响应这一请求?(P43,46。时钟周期总线周期指令周期)68086和8088CPU指令队列出现几个空字节时,开始从内存取出后续指令放入队列?为什么它们开始取指令时的空字节数会有区别?(P37,86是16位机,外总线16位,具有一次2字节的传送能力,每2B空时用一次总线传送可以省时省操作)78086CPU的堆栈,数据进栈或出栈时,栈顶地址是如何变化的?最小变化量是多少? 8若当前DS=2500H,CS=2700H,问数据段最大是多少字节?(27000H-25000H)98086的引脚ALE、M/IO#、MN/MX#、DT/R#的作用是?10标志寄存器中的CF、ZF、OF和PF各是什么标志?简述其主要用途。(P40-)118086CPU最小与最大工作方式是指?有何特点?(P45-46单处理机系统,多处理机系统;用MN/MX#切换,系统控制信号)128086中的20位物理地址加法器的作用是? 13在8086CPU进行存储器写操作,端口读操作时,M/IO#,WR#,RD#引脚的状态(#表示低电平)?(P44,46)14READY信号是输入还是输出?其用途是?(P44调整CPU的总线周期(在T3后插入TW)1516位机系统的存储器是按16位组织的,16位的数据怎样存储才是规则的?为什么?在32位机中规则字又是如何存储的?(P52-54,字地址)16流水线的特点?CPU与主存储器间的高速缓冲存储器Cache的作用是?8086是什么结构?(各级并行操作。提高了CPU读取存储器的等效速度,二级流水线(BIU、EU))。4章指令格式,寻址方式,指令功能、用法1 判断指令是否有错误(参P158-2)PUSH ALADD BX,ALROL BX,CXAND 81H,ALSHL AX,CLMOV DS,0XCHG AH,ALMOV BP,AL MOV 200H,20HMOV BX,0200HMOV AX,DI +BXMOV CS,AXINC BXMOV DI,SIMOV BX,BXMOV DS,BXMOV BYTE PTR BX,10HPOP CSMOV SI,100CMP SI,1002是非判断1立即数可以直接送给段寄存器、存储器。2INTR和NMI都是中断请求信号,但INTR的请求是不能被屏蔽的。3指令MOV AX,3 AND 5,汇编后变为MOV AX,1。4立即寻址方式不能用于目的操作数字段。5OF用来表示带符号数的溢出,CF可以表示无符号数的溢出。68086在访问存储器时,总是用DF标志决定方向。7在8086的总线周期中,如果需要可以插入任意多个Tw。8指令JMP BX跳转的目的地只能在本段内9LOOP指令常用CX做计数器,但也可用其它寄存器做计数器10不能显式给CS和IP置新值。 118086的所有指令的字节数相同。12段内转移需要改变CS,IP的值。13MOV AX,AX的源操作数是寄存器间接寻址。14立即数只能做源操作数。15不能用立即数给段寄存器进行赋值。16MOV AX,XX中源操作数是直接寻址XX是字变量)。17加、减、乘、除运算指令都分带符号数和不带符号数运算指令。18十进制调整指令是把AL中二进制数转换成BCD码。198086从存储器每取一条指令就需要一个总线周期。20基址变址寻址是在基址寄存器和变址寄存器中寻找操作数。21SP的内容在任何时候都指向当前的栈顶,要指向堆栈的其他位置,可以使用BP指针。22CMP AL,BL和TEST AL,BL都会改变AL的值,AND AL,BL不会。指出关于8086传送类指令说法是正确还是错误的:21在串指令使用前,必须先将DF置0。 22非串指令不能在存储器之间直接传送。23指令中都必须有操作数。 24堆栈操作指令必须以字节为操作数。18086内存空间和 I/O寻址空间各是?22025:0F2AH的物理地址是?物理地址2117AH,它的段地址和偏移地址可能是?3哪些寄存器可以作为寻址数据的指针寄存器?5AX中有符号数除以2 要先择SHR AX,1还是SAR AX,1指令?6设CS=8225H, DS=8223H,SS=8230H,BP=3942H,指令INC BYTE PTRBP操作数的物理地址?6串操作指令中,源操作数的段地址和目的操作数的段地址分别在?指令LODSB和SCASB操作数的段地址是在哪儿?DF=0则地址如何变化?7指出下列指令哪些会,哪些不会改变AL寄存器内容?1AND AL,1 2AND AL,AL 3CMP AL,DL4OR AL,AL 5XOR AL,AL 6SUB AL,DL8写出把CX寄存器低4位清零的指令。(AND CX,0FFF0H)9请选用NOT,AND,OR和XOR逻辑指令编写一指令序列,实现将AL第0位、第1位同时置1,其他位变反。(参考P159-9)10指出指令源操作数的寻址方式(VAL为字变量)。MOV AX,VAL+1MOV AX,VALSIMOV AX,VALBX11. 取变量BUF的地址和取其内容到BX的指令分别是?12若SP=1510H,写出每执行一条指令后SP=?(参考P159-6)POP AXPUSH SI13. XLAT指令使用前要作什么初始化工作? (BX、AL)14 用一条指令将AL中划的位清0 ?76543210 15用哪一条指令可使AL27变为AL27 ?16执行下面指令语句的结果是?MOV AL,0A7HCBW17用MOV指令将89以压缩和非压缩BCD码格式送入AX的指令各是?18若BX和SI中存放两个存储器地址,则实现BXSI转向X1的条件转移指令是?19哪种BCD码运算是先调整后运算的?20写出将DX,AX中32位数左移一位的代码。21LODSB、MOVSB、STOSB、SCASB这些指令的功能?22问用OR、AND、XOR、SUB、CMP中的哪些可以判断AX和BX是否同时为偶数或同时为奇数?写出若是转YES的指令序列。1SUB AX,BX2CMP AX,BX3XOR AX,BXAND AX,1 AND AX,1 AND AX,1 JE YES JE YESJE YES5章1检查源程序语法,并转换为机器代码程序的软件是?把若干个模块连接起来成为可执行文件的系统程序是?(汇编程序,连接程序)2END START的作用是?(本模块汇编到本句为止,本程序运行时从START处开始执行。)3宏指令LOCAL的作用是?(避免宏被多次调用时,产生符号多次定义的错误)4用REPT-ENDM宏指令定义Y=3X2+8X-12表格,其中X=20,21,22,23100。表格首地址为Ytab,并写出索引公式。5如语句:CNT EQU 100,CNT称为?是否占内存?(符号常数,不占内存)6设数据定义语句Val DW 0ABH,1,10 DUP(3 DUP(1,0),2)汇编后,为变量该变量分配的存储单元字节数是多少?程序设计题1.清零当前数据段内地址从2000H开始的100个字节内存单元。2.统计AX中的数据为“1”位的位数,统计结果存放在BL中。3设字符串STR(如My telephone number is 123456.),统计其中字母、数字符号的个数,并分别存入0030H和0031H单元。4.编写汇编程序,在长50个字符的STR字符串中统计大写字母的个数,并在显示“字母的个数为:”信息的后面显示统计结果。 5在100个有符号的字节数VAL中找最小数并存入MIN字节变量中。6首地址为BCDD的区域中存放NN个字节的压缩BCD码,把BCD码转换成字符存放在ASCD开始的区域。7编程把字节变量Vbcd中的压缩BCD码转为二进制数,存放到Vbry字节变量中。 DAT SEGMENT Vbcd DB 69H Vbry DB ?DAT ENDS8试编写汇编语言源程序,首先在屏幕上提示“Please input a number(19):”,从键盘输入一位数N,然后响铃N次(响铃的ASC码为07H),两次铃声间间隔0.5秒(设有现成延时1毫秒的子程序DL1ms可供调用)。9定义一数据段data,从10H开始存放y函数值表,table为首指针( Y=X2-2X+3 ;X=3,4,5,6,7,8,9,10)。编一程序根据值查table表,把对应值存入变量中。10设字节变量X中存有两位十六进制数,将其转换成两个字符存入Y。程序分析题1试回答:下述程序段执行后AX?BX?设执行前SP2500H执行后SP? MOV AX,2546H MOV BX,0AB8CH PUSH AXPUSH BXPOP AXPOP BX2 CHAR DB Please input CLDLEA DI,1000HMOV CX,64HMOV AL,CHAR+3REP SCASB该程序段完成的功能是?数据区长度是多少字节?3 ORG 2530H XX DB ? LEA SI,XX MOV CX,SI SUB CX,530H NEXT:ADD SI,3 LOOP NEXT变量XX的偏移地址?程序段执行后SI? 4. STR1 DB JIHGFEDCBASTR2 DB 123456789ABCDE MOV AH,01;从键盘输入一个1 9之间的字符 INT 21H AND AL,0FH SUB AL,5 SUB AH,AH MOV BX,OFFSET STR2 ADD BX,AX MOV DL,BX MOV AH,02H ;显示输出 INT 21H 试回答:(1) 如从键盘输人字符1,程序段有什么结果? (2)如从键盘输人字符7,程序段有什么结果? 5 DY DB 34H,58H,91H,0C2H,6AH MOV CX,word ptr DY AND CX,0FH MOV AL,DY +3 SHL AL,CL上述指令序列执行后,AL?,CL?6分析下面程序段:MOV AL,88H SAR AL ,l MOV BL,AL MOV CL ,2 SAR AL ,CLADD AL ,BL 试问程序段执行后AL?,BL=?7程序段如下: STR DB 5 DUP( ? ) MOV BX,OFFSET STR MOV AL,41H MOV CX,5 LOP:MOV BX,AL INC AL INC AL INC BX LOOP LOP程序运行后 从STR开始的5个字节中依次存放的什么数据?与这些数据对应的ASC码字符是什么? Dos调用121H中断的4CH号功能是?(结束用户程序返回操作系统)221H中断的、2号功能是?该功能的参数出口和参数是?定义具有光标换行功能的宏指令CRLF。定义具有字符串输入出功能的宏指令IO_STR。1在DEBUG下,A命令的作用是2 在DEBUG中,用D命令查看内存时的默认段的段址是3在DEBUG中,u命令的作用是4下列为DEBUG调试程序的R命令所显示的当前各寄存器的内容和状态标志的当前状态: AX0000 BX=0000 CX=0079 DX=0000 SPFF2E BP=0000 SI=0000 DI0000 DS=10E0 ES=1100 SS=3100 CS=2700 IP2102 OV UP EI NG NZ NA PE NC下一条指令的地址(逻辑地址)是多少?当前栈顶的地址(逻辑地址)是? 6福建师范大学物光学院微型计算机原理期中试题 2011-4学号 姓名 一、理解并回答问题1假设寄存器AX=3FH,CX=17H MOV DL, 0LOP: SUB AX, CXJC NEXTINC DLJMP SHORT LOPNEXT: ADD AX, CXHLT上述程序段执行后,AX=_ _,DL=_ _ 2 MOV AX, 9090HSUB AX, 4AE0HJC L1JO L2JMP L3上述程序执行后AX=_ _,程序转向_ _3 MOV AL,10H CMP AL,0 JGE BIGPR MOV AL,N JMP PP BIGPR: JE EQUPR MOV AL,P JMP PP EQUPR: MOV AL,Z PP: MOV 20H,ALRET设10H=9DH,程序执行后,20H= 。4. 指出下列程序段的功能是: 。 CLD LEADI,2560H MOV CX,0080H XOR AX,AX REP STOSW 数串首地址: ,长度: 字节。5. MOV AL,7EHMOV AH,81H MOV CL,4 AND AL,AH SHR AH,CL运行程序写出结果:CL=_ _ AH=_ _ AL_ _学号 姓名 二、写出所需的代码(段)1. 设BL和CL中已各存放着17和26的BCD码,求和并放在AL中。2. 设DL=15,求DL的三次方。3. 使CL的D7、D4、D0位取反,把AL最低2位置成0,最高2位置成1。4. 不用乘法指令计算字节变量X中的无符号数乘10,结果存入字变量Y中。学号 姓名 5. 写一程序使50H和60H字节单元内容交换。6. 把地址为20H单元中的二位十六进制数(如20H=3AH)转换成ASC码,结果存入21H和22H地址单元。14微型计算机原理模拟试卷(六)一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并在答题卡对应格内打钩“”。)1. 当一个程序使用DOS系统功能调用退出用户程序时,在编写INT 21H指令前,应选用的指令是( )AMOV AH,0lH BMOV AX,4CH CMOV AH,4CH DRET2当标志寄存器FLAGS中OF=1时,表示带有符号的字节运算超出数据( )范围。 A-128 +127 B0 +32767 C.000 FFFFH D0 FFH3BHE#与A0配合以决定访问存储器的数据是高字节还是低字节工作,其BHE#仅在总线周期开始的( )周期有效. A.T1 B.T2 C.T3 D.T44复位时,由于( )被清零,因此从INTR输入的可屏蔽中断就不能被接受 A标志寄存器 B通用寄存器 C. 暂存寄存器 D.内部通用寄存器5假定SS2000H,SP=0100H,执行指令PUSH AX后,SP是( )。 A0102H B0101H C00FFH D00FEH 6. MOV AX,ES:BX+SI的源操作数的物理地址是( )。 A.(DS)16+(BX)+(SI) B(ES)10H+(BX)+(SI) C.(SS)10H+(BX)+(SI) D(CS)16+(BX)+(SI)7.微型计算机的性能主要取决于( )的性能。 A.硬盘 B.软盘 C. CPU D.显示器8在下面几个不同进制的数中,最小的数是( )。 A100100lB B75 C37Q D0A7H98位二进制数的补码11111101,其相应的十进制真值是( )。 A-3 B-8 C509 D25310. 8086微处理器被设计成为两个独立的部件,它们是( )。 A.运算器和控制器 B总线接口部件BIU和执行部件EU C寄存器组和标志寄存器 D分析指令和执行指令部件11. 8086 CPU中的IP的作用是( )。 A.保存放置在数据总线上的数据 B.装有将要取的指令的段内地址 C.保存被译码的指令操作码 D.装有当前正在执行指令的段内地址12在微型计算机中,微处理器的主要功能是进行( )。 A.算术运算 B.逻辑运算 C.算术、逻辑运算 D.算术、逻辑运算及全机的控制13INC指令不影响( )标志。 AOF BCF CSF DZF14( )是计算机所能表示的最小的数据单元。 A.位 B.字 C.双字 D.字长15目前,在计算机中采用二进制数,是因为( )。 A容易实现 B算术四则运算规则简单 C.书写方便 D.可进行二值逻辑运算16.计算机中常用的BCD码是( )。 A.二进制数 B.十六进制制数 C.二进制编码的十进制数 D不带符号数的二进制形式178086CPU外部的数据总线和地址总线分别为( )位。 A16,16 B20,16 C16,20 D20,20188086CPU把1MB空间划分为若干逻辑段,每段最多可含( )的存储单元。 A1KB B8KB C16KB D64KB19在汇编语言程序设计中,标号和变量的类型属性分别有( )。 A. BYTE,WORD,DWORD BNEAR,FAR C. NEAR,FAR和BYTE,WORD,DWORD DCODE,DATA和STACK,EXTRA20与MOV BX,OFFSET VAR指令完全等效的指令是( )AMOV BX,VAR BLDS BX,VAR CLES BX,VAR DLEA BX,VAR21构成微机的主要部件除CPU、系统总线、I/O接口外,还有( )。 A.CRT B键盘 C磁盘 D内存(ROM和RAM)22.不能够实现交换寄存器SI和DI内容的程序段是( )。 APUSH SI BPUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI C. MOV AX,SI DXCHG SI,DI MOV SI,DI MOV DI,AX23不能将累加器AX的内容清零的指令是( )。 AAND AX,0 BXOR AX,AX CSUB AX,AX DCMP AX,AX24下列指令中,正确的是( )。 A. MOV AL,BX+SI+2 B. MOV DS,SS CMOV DI,SI D. OUT BX,AX25采用BCD码表示的十进制数计算时,先调整后运算的有( )。 A加法 B.减法 C.乘法 D除法二、填空题18086存储器操作数的段地址、偏移地址和物理地址各是 ( )位。2一个总线周期完成一次数据传输,至少要有( )和( )两个过程。 38086 CPU的总线接口部件BIU同外部总线连接,为( )完成所有的总线操作,并产生20位的内存物理地址。4当8086 CPU的MN/MX#=1时,8086 CPU工作于( )方式,这时系统中允许有( )个处理器。5下列语句在存储器中分别为变量数据区分配多少个字节单元? (1)VAR1 DB 10,0A2H,2 ( ) (2)VAR2 DW 2,4 DUP(?) ( )6假设A、B均为无符号数,A=00101100,B=10101001,试比较它们的大小:( )。7写出十进制数98的非压缩型BCD码( )。8. 计算机字长是指( ),十六位字长系统的规则字是指( )。三、程序填空1下面程序将0500H开始的100个数中非零数传送到1000H开始的存储区,试完成程序。MOV CX,100MOV SI,0500HMOV DI,1000HS1MOV AL,SIS2CMP AL,0_MOV DI,ALNEXT1INC DINEXT2INC SI_ _HLT 2下面是定义具有光标换行功能的宏指令CRLF。补上缺少的指令使其完整。 CRLF MACRO MOV AH, MOV DL, INT 21H MOV AH, MOV DL, INT 21H ENDM3完成下面实现a10+b的程序(a和b是单字节无符号数)。MOV AL,aMOV AH,0ADD AX,AXMOV BX,AX_ADD AX,BXADD AL,b_HLT四、分析理解并回答问题1设寄存器 AL,BL,CL中内容均为5CH AND AL,0FH XOR BL,0FH OR CL,0FH执行上述指令序列后,AL=( ),BL=( ),CL( )。2仔细读下列程序,分析该程序执行完以后,BLOCK3的偏移地址是( ),BLOCK3的各字节单元的内容是( )。 DATA SEGMENT COUNT DW 4 BLOCKl DB 68H,57H,32H,10H BLOCK2 DB 81H,74H,87H,29H BLOCK3 DB 4 DUP(0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论