清华计算机接口原理,微机原理与接口技术课后习题答案清华大学

41528d3028836879cd698677c3999917.gif微机原理与接口技术课后习题答案清华大学

微机原理与接口技术课后部分习题参考答案 第一章 2. 第 3项任务,根据状态标志位的状态决定转移方向。 3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控 制数据或计算机,完成设定的任务。 4. 分 BIU 总线接口部件和 EI 执行部件两大部件,其中总线接口部件 BIU 负责取指令和数据,执行部件 EI 负责执行指令及运算。在执行一条指令的同时可以取下一条指令,重叠运行,速度快。 5. 有 6个状态标志,分别为进位标志 CF、溢出标志 OF、零标志 ZF、奇偶标志 PF、负标志 SF、辅助进 位标志 AF。3 个控制标志分别为中断允许标志 IF、单步标志 TF、方向标志 DF。 标志位的内容可以通过标志位操作指令来操作,例如 CLC 指令清除进位位,即使 CF=0,STC 指令使 CF=1,CLI 指令使 IF=0,禁止中断,STI 指令使 IF=1,允许中断。还可以通过 LAHF 指令取来标识寄存 器的内容修改后用 SAHF 指令送回去。也可以用 PUSHF/POPF 指令来修改标志寄存器的内容。 6. 实模式下分段靠 4个段寄存器实现。段寄存器中的值就是段地址,当偏移地址为 0时的段地址+偏移地 址就是该段的起始地址。 物理地址是由段地址左移 4位后与偏移地址相加形成的 20位地址。 7. 说法不一定正确。对顺序执行指令的计算机是对的。对重叠或流水线的计算机就不对了。 例如对 8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化, 但连续执行 n 条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。 8. 引入流水线后,执行一条指令的总时间并没有变化。 9. 高速缓存的目的是提高存储器的速度,进而提高了 CPU 的速度。虚拟存储器的目的是为了给程序员或 程序一个大的存储或运行空间。 10。8086采用总线接口部件 BIU 与执行部件 EU 分开提高了速度,286将 8086的 BIU 进一步分成 3个部 件,提高了并行性。386在 286基础上进一步增加成 6个逻辑部件,实现多条指令重叠,进一步提高了速 度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。Pentium 采用多流水技术,指令 cache 数据 cache 技术提高速度。都采用扩展地址线数量来扩大容量。 第二章 1. (1)1000:0--1000:FFFFH, 即 10000H--1FFFFH.(2)12340--2233FH(3)略(4)略。 2. (1) 逻辑 1000H:2000H,物理 12000H. (2)略(3)略(4)略。 3. DS 可以与 BX,SI,DI 等组合, ES 可以与 BX,SI,DI 等组合,串指令约定与 DI 组合。 CS 只与 IP 组 合, SS 一般只与 SP 组合,也可以与 BP 组合。 4. 便于程序运行空间保护,便于兼容早期的微处理器。 5. 尽管保护模式下的寻址系统有些复杂,但从用户的角度来说,没有什么不同。 6. 描述符包括基地址、界限、访问权限等信息。 7. 页表要映射到 20位的物理地址中。 8. 段被访问时,置 1,用于统计该段被访次数。这两个 A 位服务的对象不一样,不多余。 第三章 129页 1. 无符号分离式 BCD 码。0011表示 3, 后面的 4位可以是 0-9,可以表示 ASCII 码 0-9。 2. 由程序或程序员来定义。数据在计算机中都是用代码来表示的,一个数据(例如 00110101)的意义是 程序员自己掌握的,程序员把它当做一个字符,就是数字 5的 ASCII 码。如果说他是一个无符号数,就 是代表十进制数 53,如果说是组合式 BCD 码,就代表十进制数 35。 3. 段定义,包括数据段,堆栈段,代码段等。数据及变量定义,约定段寄存器与段名的映射,代码段开 始,代码段编程,代码段结束,汇编程序结束等。4. 操作符由控制器译码器解释执行,伪操作符由汇编程序(翻译程序)解释执行。 5. 转移指令后的标号是偏移地址。只有当应用该标号的转移指令位置确定后,在该指令地址正负 128范 围内的标号是短转移,类型是字节,在 16位二进制数之内是段内的字类型,超出 16位二进制数之外的是 段间转移,是双字类型。 6. (1) DB 20, 20 DUP (0) (2 ) DB “The course is easy ”, 0 (3) DB “hello…. !!!!!”, 0dh,0ah,” $” (4) DW 100 DUP (0) 11. 数据定义语句表示,16进制书写。寻址方式包括立即数、直接、间接寻址等多种。逻辑地址。 12. 指令格式包括操作码、操作数(或地址)两部分, 这里的操作数不一定就是要处理的那个数据,也 可以是那个数据的地址或寄存器等,是找到那个数的寻址方式。而参加操作的数据就是指具体的数据。 13. 判断操作数的寻址方式是否正确?说明原因。 • (1)[ AX] ;例如MOV BL, [ AX] ;错,AX不是地址寄存器 • (2)BP ;例如 MOV AX , BP; 正确, 寄存器寻址 • (3)[SI+DI] ;例如 MOV AL , [SI+DI] 错,不能有2个变址寄存器 • (4)[SP] ;例如 MOV AL , [SP], 错,不能用堆栈指针,堆栈指针只能由堆栈指令操作 • (5)CS ;例如 MOV AX ,CS; 正确, 寄存器寻址 • (6)BH ;例如 MOV AL ,BH; 正确, 寄存器寻址 • (7)[BX+BP+32] ;例如 MOV AL , [BX+BP+32]; 错,不能有2个基地址寄存器 • (8)[BL+44] ; 例如 MOV AL , [BL+44]; 错,BL不是完整的地址寄存器 • (9)[CX+90] ;例如 MOV AL , [CX+90]; 错,CX不是地址寄存器 • (10)[DX] ;例如 MOV AL , [DX]; 错,DX不是地址寄存器 • (11)BX+90H ;例如 MOV AX , BX+90H; 错,不能加 • (12)[BX*4] ; 例如 MOV AL , [BX*4] ;错,不能乘 • (13)SI[100H] ;例如MOV AX ,SI[100H]; 正确,相对变址寻址,但写法不好,最好是MOV AX , [SI+100H], MOV AX , 100[SI] • (14)[DX+90H] ;例如 MOV AX , [DX+90H]; 错,DX 不是地址寄存器 14题 • 假定 DS=2000H • ES=2100H • SS=1500H • SI=00A0H • BX=0100H • BP=0010H • 数据变量wVald的偏移地址为0050H • 指出下列指令源操作数的寻址方式? • (1)MOV AX, 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三套微机原理接口技术的试题及答案 得分 评阅人 1.RESET信号到来后8088/86的CS和IP 分别为 _FFFF_H 和_0000_H。 2. 在特殊全嵌套方式下,8259可响应 同级或高级 中断请求。 3. CPU与外设接口通过¬ 数据 总线传送状态信号与命令信号。 4. 8255有3种工作方式, 其中 方式2 只允许A口使用。 5. 有地址重迭现象的译码方式为 部分译码 和 线选法 。 6. 外设端口的编址方式有 I/O端口独.立编址 和 I/O端口与存储器统一编址 。 7.INT8253采用BCD码计数时,其最大计数值为__10000__,此时的计数初值为__0000__。 8.8088/8086的AD7-AD0是地址数据复用引脚,在T1时传送__地址信号__。 9.8259A作为主片时其引脚CAS0-CAS2的信息传送方向是_向外_。 10.RS-232C是适用于__数据终端设备DTE__和__数据通信设备DCE__间的接口。 二、 单项选择题(每小题1分,共20分) 得分 评阅人 1. 8086CPU寻址I/O端口最多使用( 4 )条地址线。 (1)8 (2)10 (3)12 (4)16 2. CPU执行IN指令时有效的信号组合是( 1 )。 (1) =0, =1 (2) =0, =0 (3) =0, =1 (4) =0, =0 3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址那么它的最大寻址范围是( 2 )。 (1)64K字 (2)32K字 (3)64KB (4)32KB 4.某一SRAM芯片的容量是512×8位,除电源和接地线外,该芯片的其他引脚最少应为( 4 )根。 (1)25 (2)23 (3)21 (4)19 5.8088/8086的基本总线周期由( 2 )个时钟周期组成。 (1)2 (2)4 (3)5 (4)6 6.在8086系统中中断号为0AH,则存放中断向量的内存起始地址为( 2 )。 (1)0AH (2)28H (3)4AH (4)2AH 7.采用两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩大到( 1 )。 (1)15级 (2)16级 (3)32级 (4)64级 8.当IF=0,8088/8086CPU不响应( 2 )中断请求。 (1)INT N (2)INTR (3)NMI (4)INTO 9.8253可编程定时器/计数器中,其二进制的最大计数初值为( 3 )。 (1)65536 (2)7FFFH (3)0000H (4)FFFFH 10.8086/88CPU在响应中断时要执行( 2 )个中断响应周期。 (1)1个 (2)2个 (3)3个 (4)4个 11. 中断向量表是存放( 2 )的存储区域. (1)中断类型号 (2)中断服务程序入口处地址 (3)中断断点地址 (4)程序状态字 12.INT8255中可用置位/复位控制字对( 3 )的各位进行按位操作以实现某些控制功能。 (1)A口 (2)B口 (3)C口 (4)数据总线缓冲器 11.RS-232C标准规定信号“0”和“1”的电平是( 3 )。 (1)0V和+3V~+15V (2)-3V~-15V和0V (3) +3V至+15V和-3V~-15V (4)+3V~+15V和-0V 12.对于开关型设备的控制,适合采用的I/O传送方式是( 1 )。 (1)无条件 (2)查询 (3)中断 (4)DMA 13. 传送数据时,占用CPU时间最长的传送方式是(1 )。 (1)查询 (2)中断 (3)DMA (4)IOP 14. 既然是在数据传输率相同的情况下,那么,又说同步字符传输速度要高于 异步字符传输其原因是( 2 )。 (1)发生错误的概率少 (2)附加位信息总量少 (3)双方通信同步 (4)字符之间无间隔 15.巳知DRAM2118芯片容量为16K×1位, 若组成64KB的系统存储器,则组成的芯片组数和每个芯片组的芯片数为( 4 ). (1)2和8 (2)1和16 (3)4和16 (4)4和8 16.INT 8259中断屏蔽寄存储器的作用是( 2 ). (1)禁止CPU响应外设的中断请求 (2)禁止外设向CPU发中断请求 (3)禁止软中断请求 (4)禁止NMI中断请求 17.在正常EOI方式下, 中断结束命令是清除( 2 )中的某一位. (1)IRR (2)ISR (3)IMR (4)程序状态字 18.软中断INT N的优先级排列原则是( 3 ). (1)N值愈小级别愈高 (2)N值愈大级别愈高 (3)无优先级别 (4)随应用而定 19.串行异步通信传输的主要特点是( 2 ). (1)通信双方不必同步 (2)每个字符的发送是独立的 (3)字符之间的传送时间长度应相同 (4)字符发送速率由波特率决定 20. 8位D/A转换器的分辨率能给出满量程电压的( 4 ). (1)1/8 (2)1/16 (3)1/32 (4)1/256

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值