微型计算机系统分哪三个层次,微机原理作业参考答案.doc

a7f4a3f590493a1e451dd952a488fd7c.gif 微机原理作业参考答案.doc

(12页)

a5848b144121ff27e926930a854ca365.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

14.9 积分

第一次1. 微型计算机系统有哪三个层次,简述其内涵及其联系与区别略2. 试述冯×诺依曼存储程序工作原理略3. 将二进制数11011.011转换成十进制数,八进制数和十六进制数11011.011(B)=27.375(D)=33.3(O)=1B.6(H)4. 将十进制数240.75转换成二进制数、八进制数和十六进制数240.75(D)=11110000.11(B)=360.6(O)=F0.C(H)5. 设计算机字长为8位,求机器数93(H)分别为原码、反码、补码、无符号数、压缩BCD码时对应的真值93(H)=1001 0011(B)93(H)为原码时,X=-001 0011(B)=-19(D)93(H)为反码时,[X]原=1110 1100(B),X=-110 1100=-108(D)93(H)为补码时,[X]原=1110 1101(B),X=-1 1101=-109(D)93(H)为无符号数时,X= 93(H)=147(D)93(H)为压缩BCD码时,X= 93(D)6. 已知X=87,Y=-56,用补码完成下列运算,并讨论结果是否溢出 ①X+Y ②X-Y[X]补=0101 0111(B),[Y]补=1100 1000(B),[-Y]补=0011 1000(B)[X+Y]补=[X]补+[Y]补=0001 1111(B),有进位,无溢出X+Y=31(D),结果正确[X-Y]补=[X]补+[-Y]补=1000 1111,无进位,有溢出X-Y=-113(D),结果错误(正确结果应为X-Y=143(D))7. 求-83.75的单精度浮点机器数-83.75(D)=-101 0011.11(B)=-1.01001111(26采用单精度浮点数表示,符号位=1偏置阶码=6(D)+127(D)=10000101(B)尾数=01001111000000000000000(-83.75(D)的单精度浮点机器数=1100 0010 1010 0111 1000 0000 0000 0000(B)=C2A78000(H)第二次1. 什么是计算机体系结构?计算机体系结构包括两层含义。狭义的定义为计算机体系结构是程序员所看到的系统的一些属性:概念性的结构和功能上的表现,这些属性既不同于数据流和控制的组织,也不同于逻辑设计和物理实现。这是从程序员,特别是汇编语言程序员的角度所看到的计算机系统的属性。广义地看,计算机体系结构是连接硬件和软件的一门学科,它研究的内容不但涉及计算机硬件,也涉及计算机软件。2. 简述Pentium微处理器的基本结构略3. Pentium微处理器的整数流水线是怎样工作的?Pentium微处理器包含两条整数流水线:U流水线和V流水线。Pentium微处理器整数指令的执行要经过流水线中的五个操作步骤:PF(预取):处理器从代码cache中预取指令D1(译码阶段1):处理器对指令译码确定操作码和寻址信息。在这个阶段还进行指令的成对性检查和分支预测D2(译码阶段2):产生访问存储器的地址EX(执行):处理器或者访问数据cache,或者利用ALU、筒型移位器或其他功能单元计算结果WB(写回):利用指令运行结果更新寄存器和标志寄存器4. 分支转移预测功能的意义是什么,试举例说明略5. 实模式下Pentium微处理器的堆栈操作是怎样进行的,试举例说明略6. 字ABCD(H)存放在地址为0A002 (H)的存储单元中,如何存放,是对准字还是非对准字?0A002能够被2整除,所以是对准字7. 在实模式下,物理地址是如何形成的?计算下列逻辑地址对应的物理地址:1000:12340100:ABCD1000:1234物理地址为11234H0100:ABCD物理地址为0BBCDH第三次教材P. 69-70 习题4.1-4.3习题4.1(1)MOV AL, [FIRST]XCHG AL, [SECOND]MOV [FIRST], ALMOV AL, [FIRST+1]XCHG AL, [SECOND+1]MOV [FIRST+1], AL或MOV AX, WORD PTR [FIRST]XCHG AX, WORD PTR [SECOND]MOV WORD PTR [FIRST], AX(2)PUSH WORD PTR [FIRST]PUSH WORD PTR [SECOND]POP WORD PTR [FIRST]POP WORD PTR [SECOND]堆栈变化示意图略习题4.2数据段中TABLE在内存中的存放形式为:9EH, 00H, 02H, 01H, 66H, 01H故程序执行后,AX=6601H习题4.3数据段中XX DW ?DIVIDEND DD 1193182DIVISOR DW 433代码段中MOV AX, WORD PTR DIVIDENDMOV DX, WORD PTR DIVIDEND+2DIV DIVISORMOV XX, AX第四次教材P. 69-70 习题4.4-4.8中任选3题习题4.4MOV CL, 4SHL AH, CLMOV BL, 0FHAND AL, BLOR AH, AL习题4.5MOV CX, 8MOV BL, 0L1:SHL AL, 1RCR BL ,1LOOP L1MOV AL, BL习题4.6(1)MOV BX, OFFSET BUFMOV SI, OFFSET PLUSMOV DI, OFFSET MINUSMOV CX, 50L1:MOV AL, [BX]CMP AL ,0JG JPLUSJL JMINUSJMP JLOOPJPLUS:MOV [SI], ALINC SIJMP JLOOPJMINUS:MOV [DI], ALINC DIJLOOP:INC BXLOOP L1(2)MOV BX, OFFSET BUFMOV SI, OFFSET NOT0MOV CX, 50L1:MOV AL, [BX]CMP AL ,0JZ JLOOPMOV [SI], ALINC SIJLOOP:INC BXLOOP L1(3)本程序片段将求得的绝对值送数据段ABS开始的单元中MOV BX, OFFSET BUFMOV SI, OFFSET ABSMOV CX, 50L1:MOV AL, [BX]CMP AL ,0JGE JLOOPNEG ALJLOOP:MOV [SI], ALINC SIINC BXLOOP L1(3)MOV EAX, DWORD PTR 。省略部分。六个时钟的总线状态为T2,处理器对BRDY#和NA#进行采样。第四个有效的BRDY#被返回,因此第一个总线周期的数据传送已完成。NA#为高电平。第七个时钟时第一个总线周期已结束。由于数据总线在读、写操作之间要完成转向,需要一个停顿的时钟,因此该时钟的总线状态为TD。第八个时钟开始时由于未锁存有效的NA#,因此总线状态为T2。处理器对BRDY#和NA#进行采样。有效的BRDY#被返回,表明外部系统为响应写请求已经接受了来自CPU的数据,第二个总线周期的数据传送结束。NA#仍为高电平。第七次1. 设8253三个计数器的CR/OL端口地址为70H、71H、72H,控制寄存器端口地址73H。编写程序片段,使:计数器0,工作模式1,使用16位,初值为1234,BCD计数计数器1,工作模式4,使用低8位,初值为100,二进制计数计数器2,工作模式2,使用16位,初值为65536,二进制计数 (1) MOV AL,33H OUT 73H,ALHMOV AX,1234H OUT 70H,AL MOV AL,AH OUT 70H,AL(2) MOV AL,58H OUT 73H,AL MOV AL,100 OUT 71H, AL(3) MOV AL,B4H OUT 73H,AL MOV AX,0 OUT 72H,AL OUT 72H,AL 2.设8253的端口地址同1,编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX. MOV AL,80H OUT 73H,AL IN AL,72H MOV BL,AL IN AL,72H MOV BH,AL MOV AX,BX3.设计数器的时钟输入频率为2MHz,为产生25KHZ的方波输出信号,应向计数器装入的计数初值为多少? 2MHZ/25KHZ=80 计数器初值为804.执行下述指令片段后,IDT装在内存的什么地址?表的长度是多少?表中可以存放多少个门描述符?IDT_TABLE DW 01FFH,0000H,0001H …... LIDT IDTREG IDT起始地址为:00010000H,结束地址为:00010000H+01FFH=000101FFH。表的长度为:01FFH+1=0200H字节=512字节可以存放:512/8=64个描述符。5.假设8259的端口地址为50H、51H,试编写一段程序,将8259中的IRR、ISR、IMR的内容读出送至存储器中REG_ARR开始的内存单元中MOV AL, 0AH ;读出命令,P=0,RR=1,RIS=0,选IRROUT 50H, ALIN AL, 50H ;读IRRMOV [REG_ARR], ALMOV AL, 0BH ;读出命令,P=0,RR=1,RIS=1,选ISROUT 50H, ALIN AL, 50H ;读ISRMOV [REG_ARR+1], ALIN AL, 51H ;读IMRMOV [REG_ARR+2], AL6.某微机系统采用三片8259级连使用,一片为主,两片为从,从片分别接入主片的IR2和IR4,试画出该系统的硬件连接图。略7.某微机系统只有一片8259,其端口地址为02C0H、02C1H,试编写初始化程序,要求1)中断请求输入采用电平触发;2)IR0的中断类型码是16;3)采用缓冲方式;4)采用普通的EOI命令ICW1 EQU 02C0H ;端口地址ICW2 EQU ICW1+1ICW3 EQU ICW2ICW4 EQU ICW2MOV AL,00011011B ;电平触发,单片,需设置ICW4OUT ICW1,AL ;设置ICW1NOP ;I/O端口延时MOV AL,10H ;设置ICW2,中断类型码为16OUT ICW2,ALNOPMOV AL,00001101B ;设置ICW4,缓冲方式,非自动结束OUT ICW4A,ALNOP第八次1. 使用8250作串行接口时,若要求以1200bps的波特率发送一个字符,字符格式为7个数据位,一个停止位,一个奇校验位,试编写初始化程序。 MOV DX, 3FBH ;线路控制寄存器 MOV AL, 10000000B ;访问波特率因子寄存器 OUT DX, AL MOV DX, 3F8H ;设置分频系数低字节 MOV AL, 60H OUT DX, AL INC DX ;设置分频系数高字节MOV AL, 0 OUT DX, AL MOV DX, 3FBH ;线路控制寄存器 MOV AL, 00001010B ;7个数据位,一个停止位,一个奇校验位 OUT DX, AL2. 设8255的端口A、B、C和控制寄存器的地址为F4H、F5H、F6H、F7H,要使A口工作于方式0输出,B口工作于方式1输入,C口上半部输入,下半部输出,且要求初始化时PC6=0,试编写初始化程序MOV AL, 10001110B ;A方式0输出,B方式1输入,C高输入低输出OUT 0F7H,AL MOV AL, 00001100B ;PC6置0OUT 0F7H,AL3. 试述8237的DMA请求/响应握手过程略4. 使用8237的通道3,实现从内存到I/O设备的传送,其中传送的数据所在的内存单元为20000H~20FFFHMOV AL, 0 ;清除先/后触发器OUT 0CH, ALOUT 6, AL ;地址20000H的低16位写入基地址寄存器OUT 6, ALMOV AL, 2OUT 83H, AL ;地址20000H的高4位写入页面寄存器MOV AX, 1000H ;传送的字节数DEC AXMOV 7, AL ;写入基字节计数器MOV AL, AHOUT 7, ALMOV AL, 01001011B ;写模式寄存器 OUT 0BH, ALMOV AL, 00000011B ;清除通道3屏蔽OUT 0AH, ALWAIT: IN 08, AL ;读状态寄存器AND AL, 08 ;测试通道3状态JZ WAITMOV AL, 00000111B ;完成后屏蔽通道3OUT 0AH, AL 关 键 词: 微机 作业 参考 答案 原理

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值