河南工大-微机原理考试答案(整理).doc

上传人:枫** 文档编号:543494080 上传时间:2023-05-07 格式:DOC 页数:3 大小:22.50KB
返回 下载 相关 举报
河南工大-微机原理考试答案(整理).doc_第1页
第1页 / 共3页
河南工大-微机原理考试答案(整理).doc_第2页
第2页 / 共3页
河南工大-微机原理考试答案(整理).doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《河南工大-微机原理考试答案(整理).doc》由会员分享,可在线阅读,更多相关《河南工大-微机原理考试答案(整理).doc(3页珍藏版)》请在金锄头文库上搜索。

1、第二章总线分类和各自传送信息类型:数据总线(DB)-输数据信息、地址总线(AB)-传输存储器地址和I/O地址、控制总线(CB)-传输控制信息和状态信息包含两大构件及作用:1、执行单元EU 2、总线接口单元BIU。执行单元主要功能是执行指令,分析指令,暂存中间运算结果并保留结果的特征.总线接口单元BIU负责CPU与存储器,I/O接口之间的信息传送.3.4.什么是总线周期,至少包含4时钟周期:CPU与内存或接口间都是通过总线进行通信,将一个字节写入内存单元或从内存单元读一个字到CPU,这种通过总线进行一次读写的过程称为一个总线周期。5.对堆栈进行操作时数据存取遵循LIFO(后进先出)规则。请求中断

2、为可屏蔽中断,受中断允许标志寄存器IF的控制。7.外部数据总线只有8位.复位后,CS:IP=FFFFH:0000H10.11.一般存取数据时,默认的段寄存器是DS12.13.什么是物理地址,什么是逻辑地址,即它们的关系:8086有20条地址线,可寻址的最大物理内存容量为1MB(220),其中任何一个存储单元有一个二十位的地址,称为内存单元的物理地址.段基地址和段内偏移地址称为逻辑地址.物理地址=段基址*16+段内偏移 即段基地址左移4位,然后与偏移地址相加可得到20位的物理地址.第三章指令操作数分为哪几种:立即操作数、寄存器操作数、存储器操作数。2.寻址方式:立即寻址、直接寻址、寄存器寻址、寄

3、存器间接寻址、寄存器向对寻址、基址-变址寻址、基址-变址-相对寻址、隐含寻址。1半导体存储器的类型与特点:1.随机存取存储器RAM 主要特点是可以随机进行读写操作,但掉电后信息会丢失。2.只读存储器ROM 只读存储器包括掩膜ROM PROM EPROM EEPROM等几种类型 主要特点是掉电后不会丢失所存储的内容,可随机进行读操作,但不能写入或只能有条件编程写入。 1cpu与外设之间数据的传输方式:无条件传送方式、查询工作方式、中断控制方式、直接存储器存取(DMA)方式2采用查询中断方式时,是如何传递数据:查询方式:首先查询外设的状态,判断数据是否准备好;若没有,则继续查询;否则就进行一次数据

4、读取;数据读入后,cpu向外设发出响应信号,表示数据已被接收,外设收到响应信号后,即开始下一个数据准备工作;cpu判断是否已读取完全部数据,若没有,则重新进行第一步,否则就结束传送。中断方式:cpu不主动介入外设数据传输工作,而是由外部设备在需要进行数据传送时向cpu发出中断请求,cpu在接到请求后若条件允许,则暂停正在进行的工作而转去对该外设服务,并在服务结束后回到原来被中断的地方继续原来的工作。 3中断向量表的构成,什么是中断向量中断向量是中断服务程序的首地址。中断向量表位于内存的最低1K字节,共256个表项存放256个中断向量。每个中断向量占4个字节,其中低位字存放中断服务程序入口地址偏

5、移量,高位字存放中断服务程序入口地址的段地址按中端类型码大小,对应的中断向量在中断向量表中有规则地顺序存放。4cpu处理外部中断的步骤:1、中断请求2、中断源识别(中断判优)3、中断响应4、中断处理5、中断返回5cpu相应内部中断的过程:获得中断类型码后(1)将类型码乘4,计算出中断向量的地址(2)硬件现场保护。(3)清楚IF和TF标志,屏蔽新的INTR中断和单步中断(4)保存断点,即把断点处的IP和CS值压入堆栈,先压入CS值,再压入IP值。(5)根据第一步计算出来的地址从中断向量表中取出中断服务程序的入口地址(段和偏移),分别送入CS和IP中。(6)转入中断服务程序执行6中断服务程序的一般

6、流程:进入中断服务程序后,首先要保护在中断服务程序中要使用的寄存器内容,然后进行相应的中断处理,在中断返回前恢复保护的寄存器内容,最后执行中断返回指令IRET。IRET的执行将使cpu按次序恢复断点处的IP CS和标志寄存器,从而使程序返回到断点处继续执行。(第二种答案:1、保护软件现场2、开中断3、执行中断处理程序4、关中断5、恢复现场6、执行中断返回指令IRET。)3-12 把内存中首地址为MEM1的200个字节送到手地址为MEM2的区域中。 MOV SI,OFFSET MEM1 MOV DI,OFFSET MEM2MOV CX,200 NEXT: MOV AL,SI MOV DI,AL

7、INC SI DEC CXJNZ NEXTHLT 3-43 在内存的数据段中存放了100个8位带符号数,其首地址为TABLE,是统计其中正元素 负元素和零元素的个数,并分别将个数存入PLUS MINUS和ZERO三个单元中。START: XOR AL,AL MOV PLUS,AL MOV MINUS,ALMOV ZERO,ALLEA SI,TABLEMOV CL,100CLDCHECK: LODSB OR AL,ALJS X1JZ X2INC PLUSJMP NESTX1: INC MINUS JMP NEXTX2: INC ZERO NEXT: DEC CL JNZ CHECK HLT4-1

8、6 编写程序,将数据区中以BUFFER为首地址的100个字节单元清零。DATA SEGMENTBUFFER DB 100 DUP()COUNT DW 100DATA ENDS;STACK SEGMENT DW 32 DUP()STACK ENDS;CODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV CX,COUNT LEA BX,BUFFER ADD CX,BXAGAIN:MOV BYTE PTRBX,0 INC BX CMP BX,CX JB AG

9、AIN MOV AH,4CH INT 21H CODE ENDS END START试编写程序,统计buffer为起始地址的连续200个单元中0的个数LEA SI,BUFFER ;取BUFFER的偏移地址MOV ;数据长度送CXXOR BX,BX ;存放统计数寄存器清0AGAIN:MOV AL,SI ;取一个数 CMP AL,0 ;与0比较 JNE GOON ;不为0则准备取下一个数 INC BX ;为0则统计数加1GOON: INC SI ;修改地址指针 LOOP AGAIN; 若为比较完则继续比较 HLT 试编写求两个无符号双子长数之和的程序. 两数分别在MEM1和MEM2单元中,和放在S

10、UM单元.DSEG SEGMENTMEM1 DW 1122H,3344HMEM2 DW 5566H,7788HSUM DW 2 DUP()DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART: MOV AX,DSEGMOV DS,AXLEA BX,MEM1LEA SI,MEM2LEA DI,SUMMOV CL,2CLCAGAIN: MOV AX,BXADC AX,SIMOV DI,AXADD BX,2ADD SI,2ADD DI,2LOOP AGAINHLTCSEG ENDSEND START 编写程序段,将STRING1中的最后20个字符移到STRING2中(顺序不变)。首先确定STRING1中字符串的长度,因为字符串的定义要求以$符号结尾,可通过检测$符确定出字符串的长度,设串长度为COUNT,则程序如下:LEA SI,STRING1LEA DI,STRING2ADD SI,COUNT-20MOV CX,20CLDREP MOVSB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号