版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、二、填空题1、 若 X=76, X原=_4C_H, X补=_4C_H;若 X=-99, X原=_163_H, X补=_9D_H;2、 下列指令执行后,(AX)=_15H_;MOV AL,07MOV BL,08ADD AL,BLDAA3、 将下列十进制数据转换为十六进制数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的寄存器寻址的段内间
2、接寻址方式的转移地址=_1900_H;C 使用BX的寄存器相对寻址的段内间接寻址方式的转移地址=_1800_H;5、 已知VAR为字型变量,MOV AX,BPSI-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的中断程序的入口地址存
3、放在_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系
4、统中,当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
5、、程序中断过程包括_中断请求_、_中断响应_、_中断服务_、_中断返回_。18、设有一中断,它在中断矢量表中的位置是3ECH-3EFH四个连续单元,且有(3ECH)=01H,(3EDH)=10H,(3EEH)=20H,(3EFH)=30H,则该中断的中断类型码是_251_,中断服务程序的入口地址是_3020:1001_。19、将一个字节从3F8H端口输入的程序段是:_mov dx,3F8H_in AL dx_。20、计算机系统是由_硬件系统_和_软件系统_组成;微型计算机系统结构多为单总线结构,总线按其功能可分为_数据_地址_控制_三种总线。21、有两台PC机:A机和B机通过串口进行通信;一分
6、钟内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, BX23、三态逻辑电路输出信号的三个状态为_低电平_、_高电平_、_高阻_。24、当引脚输出高电平时,说明CPU正在访问_存贮器_。25、如果堆栈的起始地址为230
7、0:0000H,栈底为0100H,(SP)=009EH,则栈顶地址为_009EH_,现从堆栈中弹出两个字节数据后,SP的内容为_00A2H_。26、若某处理器有22条地址总线和16条数据总线,并采用独立编址,则存储器的地址空间为_222*2_字节。27、给定一个数据的偏移地址为2359H,并且(DS)=4050H,则该数据的物理地址为_42895H_。28、设(BX)=0158H,(SI)=1002H,(SS)=1020H,(DS)=2100H,(BP)=0010H,DAT=01B5H,请写出下列指令源操作数的寻址方式及有效地址和物理地址:A:MOV AL,BP 寻址方式:_寄存器间接寻址_,
8、有效地址:_0010H_, 物理地址:_10210H_。B:MOV AX,DATBXSI 寻址方式:_寄存器变址相对寻址_,有效地址:_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 C
9、L, SI DEC CX B10: INC SI MOV DI, SI PUSH SI _push cx_ MOV AL, SIB20: INC SI CMP AL, SI _JNB B20_ MOV AL, SI MOV DI, SIB30: LOOP B20 POP CX POP SI MOV AH, SI MOV SI, AL MOV DI, AH LOOP B10 _RET_FUNC2 ENDP2、下列程序段的功能是完成(a*b+c)的运算,其中变量a,b ,c,和s均为带符号的字数据,结果存入s,请在下列空格中填入合适的指令(注:请按注释填空) MOV AX,a MOV cx,b_m
10、ul cx_ ;A*b在CX:BX中_mov cx,DX_ Mov BX,AX MOV AX,C CND _ ;C在:中CLCADD AX,BX _ADDC DX,CX_ _ MOV S,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,中断请求信号为高电
11、平有效,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的格式XXX1LTIM0SNGLIC4回答问题1、如果有一中断的请求信号接与8259的IR5上,且该中断的服务程序入口为INT_SERVERS5,则
12、将该服务程序的入口地址装入向量表中的程序段为 Mov AH,35H MOV AL,53H INT 21H MOV SAVE-IP,bx MOV SAVE-CS,ESMOV AX,SAS INT-SAVERSSMOV DX AX MOV DX,OFFSET INT-SERVERS52、该中断服务程序的入口地址在向量表中的位置为_0035H-0038H_3、如果8259的IR2上有有效地中断请求信号,则CPU_能/否)响应该中断请求。5、请填空完成下列程序,并简述该程序的功能。DATA SEGMENT ARY DB 100 DUP(?) SUM DW ?DATA ENDSCODES SEGMENT
13、_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
14、SI LOOP ADN _ _ SUM_PROC ENDP CODES ENDS _ 该程序的功能是_。四、存储器连线3 已知某微机系统的RAM容量为4K×8位,首地址为2600H,求其最后一个单元的地址。RAM容量为4K*8位=4KB. 对应地址有4K个,首地址为2600H,最后一个单元地址为2600H+(4K-1)=2600+FFFH=35FFH4. 若用4K×1位的RAM芯片组成16K×8位的存储器,需要多少芯片?A19A0地址线中哪些参与片内寻址?哪些作为芯片组的片选信号?(16K*8)/(4K*1)=32位。 每八片一组,分成四组,每组存贮容量为4KB=
15、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芯片要组成两组,用一位地址可以区分,一
16、方面,为一组存储容量位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位地址做片组选择,即片选信号。逻辑框图见下图。为清楚起见,图中只画出了各个芯片的
17、部分连线。五1. 什么是微型计算机的系统总线?说明数据总线、地址总线、控制总线各自的作用。【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。(1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。(2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器(3)控制总线:用于传送控制信号、时序信号和状态信息等。2. 8086CPU内部寄存器有哪几种?各自的特点和作用是什么?【解答】CPU有14个内部寄存器,可分为3大类:通用寄存器、控制寄存器和段寄存器。通用寄存器
18、是一种面向寄存器的体系结构,操作数可以直接存放在这些寄存器中,既可减少访问存储器的次数,又可缩短程序的长度,提高了数据处理速度,占用内存空间少。控制寄存器包括指令指针寄存器IP和标志寄存器FLAG:IP用来指示当前指令在代码段的偏移位置;FLAG用于反映指令执行结果或控制指令执行的形式。为了实现寻址1MB存储器空间,8086CPU将1MB的存储空间分成若干个逻辑段进行管理,4个16位的段寄存器来存放每一个逻辑段的段起始地址。3 I/O端口有哪两种编址方式,各自的优缺点是什么?【解答】I/O端口有两种编址方式:统一编址和独立编址。统一编址方式是将I/O端口与内存单元统一起来进行编号,即包括在1M
19、B的存储器空间中,看作存储器单元,每个端口占用一个存储单元地址。该方式主要优点是不需要专门的I/O指令,对I/O端口操作的指令类型多;缺点是端口要占用部分存储器的地址空间,不容易区分是访问存储器还是外部设备。独立编址的端口单独构成I/O地址空间,不占用存储器地址。优点是地址空间独立,控制电路和地址译码电路简单,采用专用的I/O指令,使得端口操作的指令在形式上与存储器操作指令有明显区别,程序容易阅读;缺点是指令类别少,一般只能进行传送操作。4分析汇编语言源程序应该由哪些逻辑段组成?各段的作用是什么?语句标号和变量应具备哪3种属性?【解答】汇编语言源程序应该由若干个逻辑段组成,可以有若干个数据段、
20、代码段、堆栈段和附加数据段,至少要有一个代码段。各段的作用如下:(1)代码段用来存放程序和常数。(2)数据段用于数据的保存。(3)堆栈段用于保护数据,尤其在子程序调用、中断过程中进行现场信息保护。(4)附加数据段用于数据的保存。语句标号和变量应具备的3种属性:段属性、偏移属性和类型属性。5. 比较宏指令与子程序,它们有何异同?它们的本质区别是什么?答】宏与子程序两者的相同之处在于都是用来处理在编程过程中多次使用的功能程序的方法,两者均能简化源程序。两者的区别在于:(1)宏调用通过宏指令名进行,汇编时,随时调用随时展开,并不简化目标程序;子程序调用是在程序执行期间执行CALL指令,代码只在目标程
21、序中出现一次,所以也简化了目标程序。(2)宏调用时的参数由汇编程序通过实参转换成形参的方式传递,具有很大的灵活性。宏定义中允许设置若干形式参数代替数值、指令、寄存器、各种字符串等。宏调用时可用程序所需要的实际参数来替换,使编程人员感觉非常灵活;而子程序的参数传递要麻烦得多。(3)宏调用在汇编时完成,不需要额外的时间开销;子程序调用和子程序返回都需要时间,还涉及堆栈操作。故若优先考虑速度,用宏指令;若优先考虑存储空间,用子程序。6. 半导体存储器有哪些优点?SRAM、DRAM各自有何特点?【解答】特点是容量大、存取速度快、体积小、功耗低、集成度高、价格便宜。SRAM存放的信息在不停电的情况下能长
22、时间保留不变,只要不掉电所保存的信息就不会丢失。而DRAM保存的内容即使在不掉电的情况下隔一定时间后也会自动消失,因此要定时对其进行刷新。7. 常用的存储器地址译码方式有哪几种?各自的特点是什么?答】线选译码:连接简单,无须专门的译码电路;缺点是地址不连续,CPU寻址能力的利用率太低,会造成大量的地址空间浪费。全译码:将低位地址总线直接连至各芯片的地址线,余下的高位地址总线全部参加译码,译码输出作为各芯片的片选信号。可以提供对全部存储空间的寻址能力。部分译码:该方法只对部分高位地址总线进行译码,以产生片选信号,剩余高位线可空闲或直接用作其它存储芯片的片选控制信号。8. 什么叫总线?总线如何进行
23、分类?各类总线的特点和应用场合是什么?答总线是指计算机中多个部件之间公用的一组连线,由它构成系统插件间、插件的芯片间或系统间的标准信息通路。(1)微处理器芯片总线:元件级总线,是在构成一块CPU插件或用微处理机芯片组成一个很小系统时常用的总线,常用于CPU芯片、存储器芯片、I/O接口芯片等之间的信息传送。(2)内总线:板极总线或系统总线,是微型计算机系统内连接各插件板的总线,用以实现微机系统与各种扩展插件板之间的相互连接,是微机系统所特有的总线,一般用于模板之间的连接。在微型计算机系统中,系统总线是主板上微处理器和外部设备之间进行通讯时所采用的数据通道。(3)外部总线:通信总线,主要用于微机系
24、统与微机系统之间或微机与外部设备、仪器仪表之间的通信,常用于设备级的互连。数据可以并行传输,也可以串行传输,数据传输速率低。9. CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口?【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。10. CPU和外设之间的数据传送方式有哪几种?无条件传送方式通常用在哪些场合?【解答】CPU和外设之间的数据传送方式通常有四种:程序传送方式、中断传送方式、DMA传送方式和I/O处理机方式。11. 简述微机系统的中断处理过程。
25、【解答】(1)中断请求:外设需要进行中断处理时,向CPU提出中断请求。(2)中断响应:CPU执行完现行指令后,就立即响应非屏蔽中断请求。可屏蔽中断请求,CPU若要响应必须满足三个条件。(3)中断处理:保护现场、开中断、中断服务。(4)中断返回:CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。12. 已知8086系统中采用单片8259A来控制中断,中断类型码为20H,中断源请求线与8259A的IR4相连,计算中断向量表的入口地址。如果中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是
26、什么?【解答】偏移地址“中断类型×4”为中断向量在中断向量表中的首地址,即EA=20H×4=80H,因为在8086系统中规定存储空间00000H003FFH(共1KB)用来存放中断向量表,则20H型中断的中断向量在中断向量表中的入口地址为00000H80H=00080H。中断服务程序入口地址为2A310H,则对应该中断源的中断向量表的内容是任何能转换成物理地址2A310H的逻辑地址,设段地址为2000H,则偏移地址为A310H,则该中断源在中断向量表的内容是:(00080H)=2000H,(00081H)= A310H。13可编程并行接口芯片8255A有哪几种工作方式?每种
27、工作方式有何特点?方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。六、编程题1、从键盘输入一系列字符,以回车符结束,编程统计其中非数字字符的个数。答】 DATA SEGMENT BLOCK DB 100 DUP (?) COUNT DB ?DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV DL,0 LEA
28、SI,BLOCKLP: MOV AH,1INT 21HCMP AL,0DHJZ EXIT MOV SI,AL CMP AL,30HJAE NEXTCMP AL,30HJBE NEXT INC DLNEXT: INC SI JMP LPEXIT: MOV COUNT,DLMOV AH,4CH INT 21HCODE ENDS END START B2、以子程序的方式实现,将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 A
29、ND DL,OFHADD DL,30H CMP DL,39H JLE PRINTADD DL,07H PRINT:MOV AH,2HINT CH JNZ NEXT MOV DL,0H MOV AH,02HINT 21H POPAX POP DX POP BX POP CX RETLISTBX ENDP3、 已知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUNT单元。DATA SEGMENT BLOCK DB -7,1,12,-90,-70,-34,-156,45,-12DB-3,-4-23,0,12,11,-9,-8,67,-56 CN EQU -BLOCK COUNT DB?DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODESTARE:MOV,D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论