收藏 分销(赏)

微机原理习题集(学生使用).doc

上传人:仙人****88 文档编号:8923793 上传时间:2025-03-08 格式:DOC 页数:9 大小:514KB
下载 相关 举报
微机原理习题集(学生使用).doc_第1页
第1页 / 共9页
微机原理习题集(学生使用).doc_第2页
第2页 / 共9页
点击查看更多>>
资源描述
二、填空题 1、 若 X=76, [X]原=________01001100___H, [X]补=________4C______H; 若 X=-99, [X]原=_____163______H, [X]补=_________9D_____H; 2、 下列指令执行后,(AX)=______15H__________; MOV AL,07 MOV BL,08 ADD AL,BL DAA 3、 将下列十进制数据转换为十六进制数 299.34375=______12B.68___________H; 54.625=________36.A_________H; 4、 设(CS)=2000H,(IP)=2100H,位移量=0100H,(BX)=1200H,(DS)=3100H, (32300H)=1800H,(32200H)=1900H,则 A 段内直接寻址方式的转移地址=_______0100_________________H; B 使用BX的寄存器寻址的段内间接寻址方式的转移地址=______1900________H; C 使用BX的寄存器相对寻址的段内间接寻址方式的转移地址=___1800________H; 5、 已知VAR为字型变量,MOV AX,[BP][SI-5]源操作数的寻址方式是___基址变化,相对寻址____________; MOV CX,TYPE VAR源操作数的寻址方式是___________立即寻址_________________。 6、 已知(AX)=45ABH,(BX)=7D19H,则执行指令 ADD AX,BX后,(AX)=__oc2c4h______ AF=__1___,CF=___0____,SF=____1__,ZF=____0__,PF=__0_____,OF=___0___。 7、 8086系统加电或复位后,(CS)=______OFFFH_____,(IP)=_______0000H________。 8、 中断类型号为15的中断程序的入口地址存放在_____03CH-03FH________________。 9、 8086可访问的存储空间为______1M____,可访问的I/O空间为_____64K_____,后者由__M/IO_______地址决定,对I/O操作的有效信号为___低电平_______,而对存储器进行写操作的有效信号为____高电平________。 10、有一实时数据采集系统,要求10ms进行一次数据采集,应采用的数据传送方式为______定时中断 11、 中断制器8259内含有__9__个可编程寄存器,共占用__2__个端口地址,其中_4__用于初始化,__3__为操作命令字。8259内还含有中断请求寄存器IRR用于存放__所用中断请求__,中断服务寄存器ISR用于存放__正在服务的中断_____。 12、堆栈是内存中的一个专用区域,其存取规则是____先入后出________________,在8086系统中,当CPU响应外部中断请求转向中断处理程序前,应将_____断点处____的内容依次压入堆栈。 13、设某微机系统的存储器总量为256K若采用单片容量为16K的SRAM芯片,则组成该存储系统共需此类芯片____16_____个,每个芯片需__14______根片内地址选择线,整个系统应分为___16___个芯片组。 14、8086向存储器的奇地址写一个字节的数据时,需要一个总线周期,在该总线周期内的第一个时钟周期中,/BHE为___0_______,A0为_____1___。 15、已知AL的内容为01011101B,执行指令NEG AL后再执行CBW,AX中的内容为______OFFA3H___________。 16、中断类型号为252的中断矢量存储在_____3F0________至_____3F3______处。共____4______个单元。 17、程序中断过程包括____中断请求______、______中断响应_____、____中断服务_____、_______中断返回______。 18、设有一中断,它在中断矢量表中的位置是3ECH---3EFH四个连续单元,且有(3ECH)=01H,(3EDH)=10H,(3EEH)=20H,(3EFH)=30H,则该中断的中断类型码是_____251____,中断服务程序的入口地址是______3020:1007________。 19、将一个字节从3F8H端口输入的程序段是:_____mov dx,3F8H_______________in AL dx____________。 20、计算机系统是由___硬件系统_____和____软件系统___组成;微型计算机系统结构多为单总线结构,总线按其功能可分为_______数据_______地址___控制___三种总线。 21、有两台PC机:A机和B机通过串口进行通信;一分钟内A机向B机发送了17600个字节的数据,B机向A机回送了40000个字节的数据,设通信的数据长度为8位,一位起始位和一位停止位;则该通信的波特率是_______9600________bps,现欲传送19200个字节的数据则至少需____20______秒。 22、执行下列指令后,DX寄存器的内容为_______0FF00H__________。 Table DW 25,36,-1,-16,-2,13 PYL DW 3 … MOV BX, OFFSET Table ADD BX, PYL MOV DX, [BX] 23、三态逻辑电路输出信号的三个状态为____低电平______、____高电平_、_高阻____。 24、当引脚输出高电平时,说明CPU正在访问______存贮器__________。 25、如果堆栈的起始地址为2300:0000H,栈底为0100H,(SP)=009EH,则栈顶地址为___009EH___________,现从堆栈中弹出两个字节数据后,SP的内容为__00A2H__________。 26、若某处理器有22条地址总线和16条数据总线,并采用独立编址,则存储器的地址空间为_________2^22*2_____字节。 27、给定一个数据的偏移地址为2359H,并且(DS)=4050H,则该数据的物理地址为____42895H____________。 28、设(BX)=0158H,(SI)=1002H,(SS)=1020H,(DS)=2100H,(BP)=0010H,DAT=01B5H,请写出下列指令源操作数的寻址方式及有效地址和物理地址: A:MOV AL,[BP] 寻址方式:____寄存器间接寻址___________, 有效地址:________0010H_______, 物理地址:______10210H_____________。 B:MOV AX,DAT[BX][SI] 寻址方式:___寄存器变址相对寻址____________, 有效地址:___01B5H________, 物理地址:_____22305H__________。 29、将一个字节从3F8H端口输出的程序段是:____Mov dx,3F8H___OUT ALM, dx____________。 三、程序阅读填空 1、已知N(3<N<100)个8位无符号数已存放在缓冲区INX中,其中第一个字节存放个数N,从第二个字节开始存放数据,下列的FUNC2子程序完成对这N个数据按由大到小排序,在划线处填入必要的指令,使之完整。 FUNC2 PROC NEAR LEA SI, INX XOR CX, CX MOV CL, [SI] DEC CX B10: INC SI MOV DI, SI PUSH SI _push cx___ MOV AL, [SI] B20: INC SI CMP AL, [SI] ______JNB B20______ MOV AL, [SI] MOV DI, SI B30: LOOP B20 POP CX POP SI MOV AH, [SI] MOV [SI], AL MOV [DI], AH LOOP B10 ______RET_____ FUNC2 ENDP 2、下列程序段的功能是完成S=(a*b+c)的运算,其中变量a,b ,c,和s均为带符号的字数据,结果存入s,请在下列空格中填入合适的指令(注:请按注释填空) MOV AX,a MOV cx,b_ _mul cx___ ;A*b在CX:BX中 _mov cx,DX_____ ______ Mov BX,AX MOV AX,C CND _ ;C在DX:AX中 CLC ADD AX,BX _____ADDC DX,CX _ _ MOV S,ax 在DX:AX中 ___Mov s+2,dx ;存入s 3、有程序段: MOV DX, 5678H MOV BX, 1234H PUSH BX PUSH DX PUSH BP MOV BP,SP MOV AX, [BP+4] POP BP POP DX POP BX 指出该程序段执行后(AX)=_____1234_______H。 4、 在8086系统中设仅有一片8259,用于管理8级中断,其端口地址为FE20H,FE40H,中断请求信号为高电平有效,IR5中断的中断类型为53,中断自动结束,在下列初始化及应用程序段的空白处填入相应的语句: MOV ___DX___, 0FE20H MOV AL, ______00011011____B OUT _______DX___, AL MOV ______DX____, 0FE40H MOV AL, _____00110000____B OUT ________DX___, AL MOV AL, 00010011B OUT ______DX____, AL MOV AL, 00101000B ;OCW1 OUT ______DX_, AL STI ICW1的格式 X X X 1 LTIM 0 SNGL IC4 回答问题1、如果有一中断的请求信号接与8259的IR5上,且该中断的服务程序入口为 INT_SERVERS5,则将该服务程序的入口地址装入向量表中的程序段为 Mov AH,35H MOV AL,53H INT 21H MOV SAVE-IP,bx MOV SAVE-CS,ES MOV AX,SAS INT-SAVERSS MOV DX AX MOV DX,OFFSET INT-SERVERS5 2、该中断服务程序的入口地址在向量表中的位置为_______0035H-0038H________ 3、如果8259的IR2上有有效地中断请求信号,则CPU__能/否)响应该中断请求。 5、请填空完成下列程序,并简述该程序的功能。 DATA SEGMENT ARY DB 100 DUP(?) SUM DW ? DATA ENDS CODES SEGMENT ________ASSUME CS:CODE DS:DATA___________ START: MOV AX, DATA _____PUSH AX________ MOV AX, SIZE ARY PUSH AX MOV AX,OFFSET ARY PUSH AX MOV AX, OFFSET SUM PUSH AX CALL NEAR PTR SUM_PROC __________MOV AX,4CH_________ INT 21H ENDS SUM_PROC ____PROT___ NEAR ___PUSH BP_________ MOV BP, SP MOV BX, [BP+6] MOV SI, [BP+4] ________INC SI__________ XOR AX, AX ADN: ADD AL, [SI] ADC AH, 00 INC SI LOOP ADN ______________________ ______________________ SUM_PROC ENDP CODES ENDS ________________________ 该程序的功能是_________________________________________________________。 四、存储器连线 3. 已知某微机系统的RAM容量为4K×8位,首地址为2600H,求其最后一个单元的地址。 RAM容量为4K*8位=4KB. 对应地址有4K个,首地址为2600H,最后一个单元地址为2600H+(4K-1)=2600+FFFH=35FFH 4. 若用4K×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?A19~A0地址线中哪些参与片内寻址?哪些作为芯片组的片选信号? (16K*8)/(4K*1)=32位。 每八片一组,分成四组,每组存贮容量为4KB=212B 片内寻址需要12位地址线,即A11-A0,4组芯片可用2位地址线进行区分,即可用A3-A2做片选信号,A19-A14清空。 5.已知一个具有14位地址和8位数据的存储器,回答下列问题: (1)该存储器能存储多少字节的信息?(2)如果存储器由8K×4位RAM芯片组成,需要多少片? (3)需要多少位地址作芯片选择? (1)、该存贮器的存储的字节数是214=24*210=16k (2)、该存储器存储总容量是16KB,若是由8K*4位,RAM芯片组成,需要片数为(16K*8)/(8K*4)=4K (3)因为存储器中读写数据的容量为8位,所以4片6K*4位RAM芯片要组成两组,用一位地址可以区分,一方面,为一组存储容量位8K*8位=213*8位。需13位地址课完全访问。 6. 用16K×1位的DRAM芯片组成64K×8位的存储器,要求画出该存储器组成的逻辑框图。 【解答】总容量为64K×8位,由16K×1位的DRAM芯片组成:(64K×8位)/(16K×1位)= 32片 既要进行位扩展又要进行字扩展:由8片组成一组进行位扩展,由这样的4组进行字扩展。 每一组的存储容量为16K×8位 = 16KB = 214B,需要14位地址做片内寻址;4组芯片需要2位地址做片组选择,即片选信号。逻辑框图见下图。为清楚起见,图中只画出了各个芯片的部分连线。 五1. 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。 【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。 (1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。 (2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器 (3)控制总线:用于传送控制信号、时序信号和状态信息等。 2. 8086CPU内部寄存器有哪几种?各自的特点和作用是什么? 【解答】CPU有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。 通用寄存器是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。 控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:IP用来指示当前指令在代码段的偏移位置;FLAG用于反映指令执行结果或控制指令执行的形式。 为了实现寻址1MB存储器空间,8086CPU将1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。 3. I/O端口有哪两种编址方式,各自的优缺点是什么? 【解答】I/O端口有两种编址方式:统一编址和独立编址。 统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1MB的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。 独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。 4.分析汇编语言源程序应该由哪些逻辑段组成?各段的作用是什么?语句标号和变量应具备哪3种属性? 【解答】汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、代码段、堆栈段和附加数据段,至少要有一个代码段。各段的作用如下: (1)代码段用来存放程序和常数。 (2)数据段用于数据的保存。 (3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息保护。 (4)附加数据段用于数据的保存。 语句标号和变量应具备的3种属性:段属性、偏移属性和类型属性。 5. 比较宏指令与子程序,它们有何异同?它们的本质区别是什么? 答】宏与子程序两者的相同之处在于都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。 两者的区别在于: (1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序;子程序调用是在程序执行期间执行CALL指令,代码只在目标程序中出现一次,所以也简化了目标程序。 (2)宏调用时的参数由汇编程序通过实参转换成形参的方式传递,具有很大的灵活性。宏定义中允许设置若干形式参数代替数值、指令、寄存器、各种字符串等。宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。 (3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。 故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。 6. 半导体存储器有哪些优点?SRAM、DRAM各自有何特点? 【解答】特点是容量大、存取速度快、体积小、功耗低、集成度高、价格便宜。 SRAM存放的信息在不停电的情况下能长时间保留不变,只要不掉电所保存的信息就不会丢失。而DRAM保存的内容即使在不掉电的情况下隔一定时间后也会自动消失,因此要定时对其进行刷新。 7. 常用的存储器地址译码方式有哪几种?各自的特点是什么? 答】线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU寻址能力的利用率太低,会造成大量的地址空间浪费。 全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。 部分译码:该方法只对部分高位地址总线进行译码,以产生片选信号,剩余高位线可空闲或直接用作其它存储芯片的片选控制信号。 8. 什么叫总线?总线如何进行分类?各类总线的特点和应用场合是什么? 答总线是指计算机中多个部件之间公用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。 (1)微处理器芯片总线:元件级总线,是在构成一块CPU插件或用微处理机芯片组成一个很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。 (2)内总线:板极总线或系统总线,是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。 (3)外部总线:通信总线,主要用于微机系统与微机系统之间或微机与外部设备、仪器仪表之间的通信,常用于设备级的互连。数据可以并行传输,也可以串行传输,数据传输速率低。 9. CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口? 【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。 10. CPU和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合? 【解答】CPU和外设之间的数据传送方式通常有四种:程序传送方式、中断传送方式、DMA传送方式和I/O处理机方式。 11. 简述微机系统的中断处理过程。 【解答】(1)中断请求:外设需要进行中断处理时,向CPU提出中断请求。 (2)中断响应:CPU执行完现行指令后,就立即响应非屏蔽中断请求。可屏蔽中断请求,CPU若要响应必须满足三个条件。 (3)中断处理:保护现场、开中断、中断服务。 (4)中断返回:CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。 12. 已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是什么? 【解答】偏移地址“中断类型×4”为中断向量在中断向量表中的首地址,即EA=20H×4=80H,因为在8086系统中规定存储空间00000H~003FFH(共1KB)用来存放中断向量表,则20H型中断的中断向量在中断向量表中的入口地址为00000H+80H=00080H。中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是任何能转换成物理地址2A310H的逻辑地址,设段地址为2000H,则偏移地址为A310H,则该中断源在中断向量表的内容是:(00080H)=2000H,(00081H)= A310H。 13.可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点? 方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。 方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。 方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。 六、编程题 1、从键盘输入一系列字符,以回车符结束,编程统计其中非数字字符的个数。 答】 DATA SEGMENT BLOCK DB 100 DUP (?) COUNT DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DL,0 LEA SI,BLOCK LP: MOV AH,1 INT 21H CMP AL,0DH JZ EXIT MOV [SI],AL CMP AL,30H JAE NEXT CMP AL,30H JBE NEXT INC DL NEXT: INC SI JMP LP EXIT: MOV COUNT,DL MOV AH,4CH INT 21H CODE ENDS END START B 2、以子程序的方式实现,将BX寄存器中的内容以十六进制形式显示出来 【解答】list bx proc Push cx push bx push DX Push ax mov CH,4 MOV CL,4 NEXT:ROL BX,CL MOV DL,BL AND DL,OFH ADD DL,30H CMP DL,39H JLE PRINT ADD DL,07H PRINT:MOV AH,2H INT CH JNZ NEXT MOV DL,0H MOV AH,02H INT 21H POPAX POP DX POP BX POP CX RET LISTBX ENDP 3、 已知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUNT单元。 DATA SEGMENT BLOCK DB -7,1,12,-90,-70,-34,-156,45,-12 DB-3,-4-23,0,12,11,-9,-8,67,-56 CN EQU -BLOCK COUNT DB? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE STARE:MOV,DATA MOV DS,AX MOV SI,BLOCK MOV CX,CN LP:MOV AL,[SI] TEST AL,80H JE NEXT INC DL NEXT:INC SI LOOP IP MOV COUNDT ,DL MOV AH,4CH INT 21H CODE ENDS END STRAT 1、 4.试定义将一位十六进制数转换为ASCII码的宏指令。 HEXTOA MACRO AND AL,OFH CMP AL,9 INA NEXTOA ADD AL,7H HEXTOA1:ADDAL,30H ENDM 5.已知8086系统采用单片8259A,中断请求信号使用电平触发方式,完全嵌套中断优先级,数据总线无缓冲,采用自动中断结束方式,中断类型码为20H~27H,8259A的端口地址为B0H和B1H,试编程对8259A设定初始化命令字。 【解答】对8259A的初始化编程如下: MOV AL, 1BH ; 写入ICW1,设定电平触发,单片 OUT B0H,AL MOV AL, 20H ; 写入ICW2,设定IRQ0的中断类型码为20H OUT B1H, AL MOV AL, 07H ;写入ICW4,设定完全嵌套方式,普通EOI方式 OUT B1H, AL 2. 某8255A的端口地址范围为03F8H~03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其它端口未用。试画出该片8255A与系统的连接图,并编写初始化程序。 【解答】 连接图如下: 程序如下: MOV AL,81H MOV DX,03FBH OUT DX,AL .3将8253定时器0设置为方式3(方波),定时器1设置为方式2(分频器)。要求定时器0的输出脉冲作为定时器l的时钟输入,CLK0连接总线时钟4.77MHz,定时器1输出OUT1约为40Hz,试编写实现上述功能要求的程序。 【解答】参考程序段如下: 9 ;0号计数器初始化 MOV AL,16H MOV DX,PORTC OUT DX,AL ;0号计数器赋初值 MOV AL,1200 MOV DX,PORT0 OUT DX,AL ;1号计数器初始化 MOV AL,54H MOV DX,PORTC OUT DX,AL ;1号计数器赋初值 MOV AL,100 MOV DX,PORT1 OUT DX,AL 注:PORT0、PORT1、PORTC分别为0号、1号和控制口的地址。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服