当前位置:首页 > 接口技术书后习题答案
钱晓捷 接口技术 第3版 部分习题解答
1.11 (1)174.66 D = 10101110.10101000 B = 0AE.A8 H (0AE.A9H / 0AE.A8F5C2H) (2)100011101011.01011 B = 8EB.58 H = 2283.34375 D (3)F18A6.6 H = 11110001100010100110.0110 B = 989350.375 D
1.12解:八位机器数原码、反码、 补码、 移码 +37 00100101 00100101 00100101 10100101 25H 25H 25H 0A5H -37 10100101 11011010 11011011 01011011 0A5H 0DAH 0DBH 5BH
1.13解:补码机器数扩充为16位和32位形式 +37 0025 H 00000025 H -37 FFDB H FFFFFFDB H
1.14 解:46H作为无符号数 = 70 D 46H作为补码 = +70 D 46H作为BCD码 = 46 D 46H作为ASCII码 = ?F?
1.16解:英文字母 D和d的ASCII码为44H和64H; 回车CR为0D H、换行LF为0A H; 数码0、空格SP、空操作NUL的ASCII码分别为30H、20H、00H。
2.5题参考p.30 逻辑地址形式为 段地址:偏移地址 物理地址 = 段地址*16+段内偏移地址 1MB空间最多可以分成64K个逻辑段,因为段地址的起始必须是16的倍数,220/24=216=64K个。
物理地址为:(1) 0FFFF0H(2)00417H(3)24500H(4)0BC777H
2.8 已知DS=2000H,BX=0100H,SI=0002H,存储单元[20100H]~[20103H]依次存放12H、34H、56H、78H,[21200H]~[21203H]依次存放2AH、4CH、B7H、65H,说明下列指令执行完后AX寄存器的内容以及源操作数的寻址方式。
(1)mov ax, 1200h 答:ax=1200h 立即寻址方式 (2)mov ax, bx
答:ax=0100h
寄存器寻址方式
(3)mov ax, [1200h] 答:ax=[21200h]=4C2AH 直接寻址方式 (4)mov ax, [bx]
答:ax=[20100h]=3412H
寄存器间接寻址方式
(5)mov ax, [bx+1100h] (6)mov ax, [bx+si]
答:ax=[21200h]=4C2AH 相对寻址方式
基址变址寻址方式
答:ax=[20102h]=7856H
(7)mov ax, [bx][si+1100h]
答:ax=[21202h]=65B7H
相对基址变址寻址方式
2.9 指出下列指令的错误原因: mov cx, dl ;源操作数长度与目的操作数不一致 mov ip, ax ;ip指令指针不能人为改变,由转移指令或子程 序调用来改变 mov es, 1234h ;立即数不能直接送段寄存器 mov es, ds ;段寄存器之间不能直接传递 mov al, 300 ;源操作数长度超过al寄存器 mov [sp], ax ;间接寻址可使用bx或bp,堆栈操作应使用专用 指令, mov ax, bx+di ;源操作数格式错,应该是 [bx+di] mov 20h, ah ;目的操作数不可以是立即数
2.13解:运算公式为 [V-(X*Y+Z-540)]/X 结果商存放在ax中,余数在dx中。
2.16解:求有效地址 (1)EA = 1256H (2)EA = 32F7H
2.19解:求首地址为array的20个字的数组的元素之和,结果存放于地址为total的字单元中。
4.4 ISA总线的时钟频率是8 MHz,每2个时钟可以传送一个16位数据,计算其总线带宽。
解:2T传一次16位的传输速率,即频率减半:fd = (16/8) * 8M /2 = 8 MB/s 或 fd = 16*8M/2 = 64 Mb/s
4.5 答: 8088的某些输出线有三种状态:高电平、低电平、悬空(高阻态),称为三态能力。在高阻状态,CPU放弃其了对该引脚的控制权,由连接它的设备接管。 具有三态能力的引脚有:AD7~AD0,A15~A8,A19/S6~A16/S3,ALE,IO/M*,WR*,RD*,DEN*,DT/R*。
4.7答: 74LS373 的G为电平锁存引脚,控制选通且转为无效时锁存数据。
OE* 输出允许引脚,信号来自ALE。
4.8 答:
数据收发器74LS245 是8位双向缓冲器,G*控制端为低电平有效,可传输数据;DIR控制导通方向:DIR=1,A→B;DIR=0,A←B。
4.9 执行一条指令所需要地时间被称为指令周期,而总线周期指的是完成一次特定总线操作所需的时间。 8088基本的总线周期由 4个T组成。如果CLK引脚接5MHz的时钟信号,那么每个T状态的持续时间为200ns。
4.11解答:
当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU的读写时序(来不及提供或读取数据时),需要CPU插入等待状态TW。(在T3前沿检测Ready信号,若无效则插入TW 。) 具体在读写总线周期的T3和T4之间插入TW。
4.13 8088系统最小组态下,对指令ADD [2000H],AX (长度3B)。 答:取该指令时需要3个总线周期,均为存储器读周期。
执行该指令时需要4个总线周期,2个为存储器读总线周期(读出字操作数参与运算),2个为存储器写总线周期(保存16位运算结果)。
=========================
5.1 在半导体存储器中,RAM指的是 随机存取存储器 ,它可读可写,但断电后信息一般会 丢失 ;而ROM指的是 只读存储器 ,正常工作时只能从中 读取 信息,但断电后信息 不会丢失 。以EPROM芯片2764为例,其存储容量为8K×8位,共有 8 条数据线和 13 条地址线。用它组成64KB的ROM存储区共需 8 片2764芯片。
5.7 什么是存储芯片的位扩充和地址扩充?采用静态RAM的芯片2114(1K*4位)或动态RAM的芯片4116(16K*1位)来组成32KB的RAM存储区,请问各需要多少芯片?在位方向和地址方向各需要进行什么样的扩充? 解答:(参见p.140) 使用多个芯片来扩充存储数据位的宽度,称为位扩充。 采用多个芯片在地址方向上进行扩充,称为地址扩充或字扩充。 用SRAM 2114组成32KBRAM存储区:2片为一组,得1KB,所以组成32KB就要32组,共需要64片SRAM 2114。 用DRAM 4116组成32KBRAM存储区:8片为一组,得16KB,所以组成32KB只要2组,共需要16片DRAM 4116。
A9~A0 片选1 CE A9~A0 A9~A0 2114 片选32 CE A9~A0 2114 CE A9~A0 I/O4~I/O1 2114 I/O4~I/O (1)1D7~D4 D3~D0 D7~D4 CE A9~A0 I/O4~I/O1 2114 I/O4~I/O(11) D3~D0
5.8 存储芯片为什么要设置片选信号?它与系统地址总线有哪些连接方式?采用何种连接方式可避免地址重复?采用哪些连接方式可节省用于译码的硬件? 解答:
片选信号说明该存储器芯片是否被选中正常工作,设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间。
存储器片选信号通常与CPU地址总线的高位地址线相关联,可以采用“全译码”、“部分译码”、“线选译码”方式。
采用全译码方式可以避免地址重复。
采用部分或线选译码可以节省译码硬件。
共分享92篇相关文档