微计算机原理(第2版)第三章课后习题答案--潘名莲-马争-丁庆生-编著
微型计算机原理和接口技术第三章课后答案
微型计算机原理和接口技术第三章课后答案本文回答了微型计算机原理和接口技术第三章的课后题目,涵盖了数字逻辑电路、组合逻辑电路、时序逻辑电路和存储器等内容。
1. 数字逻辑电路1.1. 逻辑电路和数字逻辑电路的基本概念逻辑电路是由逻辑门(与门、或门、非门等)和触发器等基本逻辑元件组合而成的电路。
数字逻辑电路是逻辑电路在数字系统中的应用,主要用于实现数字信号的逻辑运算和信号的转换等功能。
1.2. 数字逻辑门电路的组合和简化数字逻辑电路中常见的逻辑门有与门(AND)、或门(OR)、非门(NOT)等。
这些逻辑门可以通过组合和简化来构造更复杂的逻辑电路,例如与非门(NAND)、或非门(NOR)等。
1.3. 数字逻辑电路的时序特性数字逻辑电路的时序特性主要包括延迟时间、上升时间和下降时间等。
延迟时间表示信号经过电路的传播所需的时间,上升时间和下降时间表示信号从一个逻辑状态到另一个逻辑状态所需的时间。
2. 组合逻辑电路2.1. 组合逻辑电路的定义和特点组合逻辑电路是由多个逻辑门组合而成的电路,输入信号直接决定输出信号,不涉及时钟信号和状态存储。
2.2. 组合逻辑电路的设计方法组合逻辑电路的设计方法主要有真值表法、卡诺图法和特征方程法。
真值表法通过列出输入输出的真值表来进行设计,卡诺图法通过画出卡诺图进行化简,特征方程法通过建立逻辑方程进行设计。
2.3. 组合逻辑电路的应用组合逻辑电路广泛应用于数字系统中,包括逻辑运算、数据选择、数据的编码和解码等功能。
3. 时序逻辑电路3.1. 时序逻辑电路的定义和特点时序逻辑电路是由触发器和组合逻辑电路组合而成的电路,通过时钟信号来控制触发器的状态转换。
时序逻辑电路具有状态存储的功能,可以实现存储和记忆功能。
3.2. 触发器和时序逻辑电路的设计方法触发器是时序逻辑电路的基本组件,常见的触发器包括SR 触发器、D触发器和JK触发器等。
时序逻辑电路的设计方法主要是通过状态转换图、状态转移表和重建方程等方法进行设计。
微计算机原理(第2版)课后习题答案潘名莲马争丁庆生编著
第七章微计算机的中断系统7-1 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?解:处理机可处理的每种中断的编号为中断类型。
中断向量是指中断处理程序的入口地址,由处理机自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4可得到向量表的入口,从此处读出4字节内容即为中断向量。
7-2 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?解:硬件中断通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。
硬件中断一般由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。
7-3 试叙述基于8086/8088的微机处理硬件中断的过程。
解:以INTR中断请求为例。
当8086收到INTR的高电平信号时,在当前指令执行完毕且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行,完成INTR中断请求的响应过程。
7-4 在PC机中如何使用“用户中断”入口请求中断和进行编程?解:PC机中分配用户使用的中断是IRQ9,经扩展槽B40h亿引出,故把用户的中断请求线连接到B40h上。
在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对于0AH 类型中断对应的中断向量表中去。
在应用程序中把主片8259A D2屏蔽位清零,把从主片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。
计算机网络(第二版)课后习题答案第三章
计算机网络参考答案第三章(高教第二版冯博琴)1 什么是网络体系结构?网络体系结构中基本的原理是什么?答:所谓网络体系就是为了完成计算机间的通信合作,把每个计算机互连的功能划分成定义明确的层次,规定了同层次进程通信的协议及相邻层之间的接口及服务。
将这些同层进程间通信的协议以及相邻层接口统称为网络体系结构。
网络体系结构中基本的原理是抽象分层。
2 网络协议的组成要素是什么?试举出自然语言中的相对应的要素。
答:网络协议主要由三个要素组成:1)语义协议的语义是指对构成协议的协议元素含义的解释,也即“讲什么”。
2)语法语法是用于规定将若干个协议元素和数据组合在一起来表达一个更完整的内容时所应遵循的格式,即对所表达的内容的数据结构形式的一种规定(对更低层次则表现为编码格式和信号电平),也即“怎么讲”。
3)时序时序是指通信中各事件发生的因果关系。
或者说时序规定了某个通信事件及其由它而触发的一系列后续事件的执行顺序。
例如在双方通信时,首先由源站发送一份数据报文,如果目标站收到的是正确的报文,就应遵循协议规则,利用协议元素ACK来回答对方,以使源站知道其所发出的报文已被正确接收,于是就可以发下一份报文;如果目标站收到的是一份错误报文,便应按规则用NAK元素做出回答,以要求源站重发该报文。
3 OSI/RM参考模型的研究方法是什么?答:OSI/RM参考模型的研究方法如下:1)抽象系统抽象实系统中涉及互连的公共特性构成模型系统,然后通过对模型系统的研究就可以避免涉及具体机型和技术实现上的细节,也可以避免技术进步对互连标准的影响。
2)模块化根据网络的组织和功能将网络划分成定义明确的层次,然后定义层间的接口以及每层提供的功能和服务,最后定义每层必须遵守的规则,即协议。
模块化的目的就是用功能上等价的开放模型代替实系统。
5 服务原语的作用是什么?试以有确认服务为例进行说明。
答:服务在形式上是用服务原语来描述的,这些原语供用户实体访问该服务或向用户实体报告某事件的发生。
微型计算机原理作业第三章 习题与思考题
第三章习题与思考题典型例题解析例3-1高速缓冲存储器(Cache)的存取速度()。
A.比内存慢,比外存快B.比内存慢,比内部寄存器快C. 比内存快,比内部寄存器慢D. 比内存快,比内部寄存器快例3-2 在存储器连线时,选片控制采用()方式时,不仅存在()问题,而且所分配的地址也是不同的。
A.全译码B.线选法C.地址重迭D.地址浮动例3-3 某计算机的主存为3KB,则内存地址寄存器需()位就足够了。
A.10 B.11 C.12 D.13例3-4 在微机中,CPU访问各类存储器的频率由高到低的次序为()。
A.高速缓存、内存、磁盘B.内存、磁盘、高速缓存C.磁盘、内存、高速缓存D.磁盘、高速缓存、内存答案:A分析:内存存放当前运行的程序和数据,访问频率高于磁盘,C和D不合题意;在采用Cache和内存的存储体系结构中,CPU总是先访问Cache,只有未命中时才访问内存,B也不对。
所以选A。
例3-5 常用的虚拟存储器寻址系统由()两级存储器组成。
A.主存一外存B.Cache一主存C.Cache—外存D.Cache——Cache答案:A分析:虚拟存储器由存储器管理机制以及一个大容量的外存支持。
它是在存储体系层次结构基础上,通过存储器管理部件MMU,在外存和主存之间进行虚拟地址和实地址间的变换的。
例3-6 下面的说法中,正确的是()。
A.EPROM是不能改写的B.EPROM是可改写的,所以也是一种读写存储器C.EPROM只能改写一次D.EPROM是可改写的,但它不能作为读写存储器答案:D分析:EPROM是紫外线可擦写可编程ROM,可反复多次改写,所以A和C不正确;EPROM的编程需外加编程电压,不能在线随机改写,因而EPROM不是随机读写存储器,所以B也不正确。
例3-7 一个具有24根地址线的微机系统,装有16KBROM、480KB RAM和100MB的硬盘,说明其内存容量为()。
A.496KB B.16MB C.100.496MB D. 480KB答案:A分析:内存由ROM和RAM组成,答案C含硬盘容量不合题意;存储器总容量与实际装机容量是不同概念,此题答案B、D也不合题意。
微机原理第三章习题参考答案
第三章2、对于下列存储容量的存储器芯片⑴Intel 2114(1K×4bit)⑵Intel 2167(16K×1bit)⑶Zilog 6132(4K×8bit)各需要多少条地址线寻址?需要多少条数据线?若要组成64K×8bit的存储器,选同一芯片各需要几片?答:存储器芯片的存储容量=存储单元个数×每个存储单元存放的二进制信息位数。
存储单元个数决定了存储器芯片的地址线条数,地址线条数N=㏒2(存储单元个数),每个存储单元存放的二进制信息位数决定了存储器芯片的数据线条数,数据线条数M=每个存储单元存放的二进制信息位数。
∴⑴Intel 2114(1K×4bit)芯片,需要N=㏒2(210)=10条地址线寻址,需要M=4条数据线。
⑵Intel 2167(16K×1bit)芯片,需要N=㏒2(214)=14条地址线寻址,需要M=1条数据线。
⑶Zilog 6132(4K×8bit)芯片,需要N=㏒2(212)=12条地址线寻址,需要M=8条数据线。
若要组成64K×8bit的存储器,选上述同一芯片,则:⑴选Intel 2114(1K×4bit)芯片,需要64K×8bit÷(1K×4bit)=64×2 =128片;即位扩展需2片一组,字扩展需64组,共需128片。
⑵选Intel 2167(16K×1bit)芯片,需要64K×8bit÷(16K×1bit)=4×8 =32片;即位扩展需8片一组,字扩展需4组,共需32片。
⑶选Zilog 6132(4K×8bit)芯片,需要64K×8bit÷(4K×8bit)=16×1 =16片;即不需位扩展,字扩展需16组,共需16片。
3、用16K×4bit的SRAM芯片组成64K×8bit的存储器,要求画出该存储器组成的逻辑框图。
微型计算机原理及应用技术 第二版 课后答案 (朱金钧 麻新旗)
第1章计算机基础知识教材习题解答1. 计算机中为什么都采用二进制数而不采用十进制数?【解】计算机的基本功能是对数的运算和处理。
计算机中,通过数字化编码技术,对所表示的数值、文字、符号及控制信息等进行数字编码,这种数字化表示方法不仅要适合于人的自然习惯,同时要满足机器中所用器件、线路的工作状态以及数据可靠传输与易于校验纠错等方面的要求。
一个具有两种不同的稳定状态且能相互转换的器件,就可以用来表示一位二进制数,所以表示二进制的器件易于制造且工作可靠,并且二进制数的运算规则也最简单,因此目前计算机中均采用二进制数来表示各种信息及进行信息处理。
2. 写出下列用原码或补码表示的机器数的真值:(1)01101101 (2)10001101 (3)01011001 (4)11001110【解】[X]补=01101101=+109(1) [X]原=01101101=+109[X]补=10001101=-115(2) [X]原=10001101=-13(3) [X]原=01011001=+89[X]补=01011001=+89[X]补=11001110=-50(4) [X]原=11001110=-783. 填空:(1) (1234)10=( )2=( )16(2) (34.6875)10=( )2=( )16(3) (271.33)10=( )2=( )16(4) (101011001001)2=( )10=( )16(5) (1AB.E)16=( )10=( )2(6) (10101010.0111)2=( )10=( )16【解】(1) (1234)10=( 10011010010 )2=( 4D2 )16(2) (34.6875)10=( 100010.1011 )2=( 22.B )16(3) (271.33)10=( 100001111.010101 )2=( 10F.54 )16(4) (101011001001)2=( 2761 )10=( AC9 )16(5) (1AB.E)16=( 427.875 )10=(110101011.111 )2(6) (10101010.0111)2=( 170.4375 )10=( AA.7 )164. 已知X=36,Y=-136,Z=-1250,请写出X、Y、Z的16位原码、反码和补码。
微型计算机原理 (第三章课后答案)
微型计算机原理第三章 80X86微处理器1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。
答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。
(2) EU的作用:执行指令,并为BIU提供所需的有效地址。
(3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。
这样就实现了取指和执行指令的并行工作。
2.8086/8088CPU内部有哪些寄存器?其主要作用是什么?答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。
其主要作用是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。
AX(Accumulator)称为累加器。
用该寄存器存放运算结果可使指令简化,提高指令的执行速度。
此外,所有的I/O指令都使用该寄存器与外设端口交换信息。
BX(Base)称为基址寄存器。
用来存放操作数在内存中数据段内的偏移地址,CX(Counter)称为计数器。
在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。
DX(Data)称为数据寄存器。
在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。
(2) 地址寄存器:一般用来存放段内的偏移地址。
SP(Stack Pointer)称为堆栈指针寄存器。
在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。
BP(Base Pointer)称为基址寄存器。
作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。
SI(Source Index)称为源变址寄存器。
微计算机原理第二版潘名莲题及答案
一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分)1.指令MOV DX,[BX]的寻址方式是。
(A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为。
(A)7EH (B)1FH (C)9FH (D)7FH3.属于在工作中需定时刷新的存储器的芯片是。
(A)SRAM (B)DRAM (C)EEPROM (D)EPROM4.某EPROM芯片上有19条地址线A0~A18,它的容量为。
(A)128K (B)256K (C)512K (D)1024K5.8086/8088CPU的SP寄存器是多少位的寄存器。
(A)8位(B)16位(C)24位(D)32位6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址,该寄存器是。
(A)SP (B)BX (C)SI (D)DI7.8255工作在方式0时,下面哪种说法不正确。
(A)A口输入无锁存能力(B)A、B口输出有锁存能力(C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力8.采用DMA方式来实现输入输出是因为它。
(A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是。
(A)DT/R (B)DEN (C)ALE (D)AEN10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存器。
(A)AX (B)BX (C)CX (D)DX二、填空题(每小题2分,共10分)1.两个无符号数相等,该两数相减后ZF标志=。
2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF=。
3.DMA控制器8237共有个相互独立的DMA通道。
4.8086/8088断点中断的向量码是。
5.利用8253产生对称的方波,应用其工作方式。
16/32位微机原理、汇编语言及接口技术第2版-第三章-习题答案
16/32位微机原理、汇编语⾔及接⼝技术第2版-第三章-习题答案第3章汇编语⾔程序设计(习题3)3.16 解:mov ah,1 ;只允许输⼊⼩写字母int 21hsub al,20h ;转换为⼤写字母mov dl,almov ah,2int 21h ;显⽰3.17 解:mov bx,offset LEDtablemov al,lednumxlat3.18 解:mov ax, bufXcmp ax, bufYjae donemov ax, bufYdone: mov bufZ, ax3.19 解:.model small.stack.databufX dw -7signX db ?.code.startupcmp bufX,0 ;test bufX,80hjl next ;jnz nextmov signX,0jmp donenext: mov signX,-1end3.20 解:mov dl,’2’mov ax,bufXcmp ax,bufYje next1dec dlnext1: cmp ax,bufZje next2dec dlnext2: mov ah,2int 21h3.21 解:;代码段mov al,numbermov bx,0 ;BX←记录为1的位数restart: cmp al,0 ;AL=0结束jz doneagain: shr al,1 ;最低位右移进⼊CFjc next ;为1,转移inc bx ;不为1,继续jmp againnext: push axpush bxshl bx,1 ;位数乘以2(偏移地址要⽤2个字节单元)jmp addrs[bx] ;间接转移:IP←[table+BX];以下是各个处理程序段fun0: mov dl,'0'jmp dispfun1: mov dl,'1'jmp dispfun2: mov dl,'2'jmp dispfun3: mov dl,'3'fun4: mov dl,'4'jmp dispfun5: mov dl,'5'jmp dispfun6: mov dl,'6'jmp dispfun7: mov dl,'7'jmp disp;disp: mov ah,2 ;显⽰⼀个字符int 21hpop bxpop axjmp restartdone: …3.22 编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10个字节数据之和,并将结果存⼊字节变量SUM中(不考虑溢出和进位)。
微型计算机原理第二版课后答案
第二章2. 将下列二进制数分别转换为十进制数和十六进制数。
(1)111010B0011 1010B =3AH=3×16+10=58(2)10111100.111B1011 1100.1110B =BC.EH=11×16+12+14×16-1=188.875 (3)0.11011B0.1101 1000B =0.D8H=13×16-1+8×16-2=0.84375(4)11110.01B0001 1110.0100B=1E.4H=16+14+4×16-1=30.256. 选取字长n为8位(和16位两种情况),求下列十进制数的补码。
(1)X=-33X=-33=-21H=-010 0001B[X]补=1101 1111(2)Y=+33Y=+33=21H=0010 0001B[Y]补=0010 0001(3)Z=-128=-1000 0000B[Z]补=10000000 (可直接写出)或根据补码的定义[x]补=2n+x(mod 2n)求解:[Z]补=28-128=1 0000 0000B-1000 0000B =1000 0000B[Z]补=28-128=256-128=128=1000 0000B若字长 n=16则Z=-128=-000 0000 1000 0000B[Z]补= 1111 1111 1000 0000(4)N=+127[N]补=0111 1111(5)A=-65A=-65=-41H=-100 0001B[A]补=1011 1111(6)B=+65B=+65=+41H=+100 0001B[B]补=0100 0001(7)C=-96C=-96=-60H=-110 0000B[C]补=1010 0000(8)D=+96D= + 96= +60H= +110 0000B[D]=011000008. 设机器字长为8位,最高位为符号位,试对下列各式进行二进制补码运算,并判断结果是否溢出。
微型计算机原理课后习题答案第二版.docx
第一章请各位读者自习阅读课本,答案比较明显,方可找到答案,这里不再提供第二章1. 将下列十进制数转换成二进制和十六进制(1)129.75 = 100000001.11B= 81.CH(2)218.8125 = 1101 1010.1101B= DA.DH(3) 15.625 = 1111.101B= F.AH(4)47.15625 = 101111.00101B= 2F.28H2. 将下列二进制数转换成十进制和十六进制(1)111010B = 58= 3AH(2)10111100.11B = 188.875= BC.E H(3) 0.11011B = 0.84375= 0.D8 H(4)11110.01B = 30.25= 1E.4H4、完成下列16进制的加减法运算。
(1)0D14B H (2) 9C28.E H(3) 1678 .FC H (4) -80D7 H5. 计算下列表达式的值(1)128.8125+10110101.1011B+1F.2H= ( 101010101.101 ) B(2)287.68-10101010.11B+8E.EH=( 103.CE ) H(3) 18.9+1010.1101B+12.6H-1011.1001B= ( 36.525 ) D7. 写出下列以补码表示的二进制数的真值:1)[X]补= 1000 0000 0000 0000?X = - 1000 0000 0000 0000 = - 215 = - 32768(2)[Y]补= 0000 0001 0000 0001?Y = + 0000 0001 0000 0001 = +257(3)[Z]补= 1111 1110 1010 0101?X = - 000 0001 0101 1011 = - 347(4)[A]补= 0000 0010 0101 0111?X = + 0000 0010 0101 0111 = +5999、设有变量……..X+Y = 1B8 H Y+Z =161 HY+Z=13B H Z+V=0CC H(1) 不正确不正确不正确正确(2)正确正确正确溢出12. 试计算下列二进制数为无符号数、原码、反码、补码、8421BCD码时分别代表的数值大小。
微计算机原理(第2版)第三章课后习题答案--潘名莲-马争-丁庆生-编著
微计算机原理(第2版)第三章课后习题答案--潘名莲-马争-丁庆生-编著(10) PUSH DS 固定寻址寄存器[SP] (SS)*16+(SP)3-3 已知8086中一些寄存器的内容和一些存储器单元的内容如图3-1所示,试指出下列各条指令执行后,AX中的内容。
(1)MOV AX, 2010H (2) MOV AX, BX (3) MOV AX, [1200H](4)MOV AX, [BX] (5) MOV AX, 1100H[BX] (6) MOV AX, [BX][SI](7)MOV AX, 1100H[BX+SI] (8) MOVLEA AX, [SI]解:(1)(AX)=2010H (2)(AX)=0100H (3)(AX)=4C2AH (4)(AX)=3412H (5)(AX)=4C2AH (6)(AX)=7856H (7)(AX)=65B7H (8)(AX)=0002H图3-13-4已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH ,(PORT+1)=45H,执行下列指令后,指出结果等于多少? 解:M30100H 12H 30101H 34H 30102H 56H 30103H78H …… ……31200H 2AH31201H4CH 31202HB7H 31203H 65H CPUB X 0100HS I 0002H D S 3000H(1)OUT DX, AL (0380H)=40H(2)OUT DX, AX (380H)=40H (381h)=20H(3)IN AL, PORT (AL)=1FH(4)IN AX, 80H (AX)=451FH(5)OUT PORT1, AL (PORT1)=40H(6)OUT PORT1, AX (PORT1)=2040H3-5 已知:(SS)=0A2F0H,(SP)=00C0H,(AX)=8B31H,(CX)= 0F213,试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。
微机原理与接口技术(第二版)课后习题答案
微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
1.8在给定的模型中,写出用累加器的办法实现15×15的程序。
解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
计算机组成原理课后答案(第二版)_第三章
>=1
>=1
T1 T3 T0 T2
第 17 张幻灯片
目录
上一页 下一页 退出
14. 设总线的时钟频率为8MHz,一 个总线周期等于一个时钟周期。如果 一个总线周期中并行传送16位数据,试 问总线的带宽是多少?
解: 总线宽度 = 16位/8 =2B 总线带宽 = 8MHz×2B =16MB/s
第 18 张幻灯片
MM
退出
I/O1 I/O2 …… I/On
这个方案的错误是: 不合题意。按题意要求应画出逻辑线路图而
不是逻辑框图。
第 10 张幻灯片
目录
上一页 下一页 退出
12. 设数据总线上接有A、B、 C、D四个寄存器,要求选用合适 的74系列芯片,完成下列逻辑设 计: (1) 设计一个电路,在同一时 间实现D→A、D→B和D→C寄存器 间的传送; (2) 设计一个电路,实现下列 操作:
T2
-T2 P2
1
& T3
-T3
P3
1
&
CLK
第 15 张幻灯片
目录
上一页 下一页 退出
节拍、脉冲时序图如下:
CLK: T0: T1: T2: T3: P0: P1: P2: P3:
第 16 张幻灯片
返回目录
以8位总线为例,电路设计如下:
(图中,A、B、C、D四个寄存器与数据总线的连接
方法同上。)
-OE:
CP:
令:BUSA=BUSB=BUSC=CP; DBUS= -OE;
当CP前沿到来时,将DA、B、C。
第 12 张幻灯片
现以8位总线为例,设计此电路,如下图示:
D7 目 录
数据总线
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微计算机原理(第2版)第三章课后习题答案--潘名莲-马争-丁庆生-编著第三章80x86 指令系统3-1 指令由操作码字段和操作数字段组成。
8086的指令长度在1~6字节范围。
3-2 分别指出下列指令中源操作数和目的操作数的寻址方式。
若是存储器寻址,使用表达式表示出EA=?PA=?(1) MOV SI, 2100H (2) MOV CX, DISP[BX] (3) MOV [SI], AX(4) ADC ZX, [BX][SI] (5) AND AX, DX(6) MOV AX, [BX+10H](7) MOV AX, ES:[BX] (8)MOV AX, [BX+SI+20H] (9) MOV [BP], CX(10) PUSH DS解:源操作数寻址目的操作数寻址EA PA1) MOV SI, 2100H 立即数寻址寄存器————(2) MOV CX, DISP[BX] 寄存器相对寻址寄存器[BX+SISP] (DS)*16+(BX+DISP)(3) MOV [SI], AX 寄存器寻址寄存器间接[SI[ (DS)*16+(SI)(4) ADC ZX, [BX][SI] 基址变址寻址寄存器[BX+SI] (DS)*16+(BX)+(SI)(5) AND AX, DX 寄存器寻址寄存器————(6) MOV AX, [BX+10H] 寄存器相对寻址寄存器[BX+DISP] (DS)*16+(BX)+10H(7) MOV AX, ES:[BX] 带段超越寄存器寻址寄存器[BX] (ES)*16+(BX)(8)MOV AX, [BX+SI+20H] 相对基址变址寻址寄存器[BX+SI+20H] (DS)*16+(BX)+(SI)+20H(9) MOV [BP], CX 寄存器寻址寄存器间接[BP] (SS)*16+(BP)(10) PUSH DS 固定寻址寄存器[SP] (SS)*16+(SP)3-3 已知8086中一些寄存器的内容和一些存储器单元的内容如图3-1所示,试指出下列各条指令执行后,AX中的内容。
(1)MOV AX, 2010H (2) MOV AX, BX (3) MOV AX, [1200H](4)MOV AX, [BX] (5) MOV AX, 1100H[BX] (6) MOV AX, [BX][SI](7)MOV AX, 1100H[BX+SI] (8) MOVLEA AX, [SI]解:(1)(AX)=2010H (2)(AX)=0100H (3)(AX)=4C2AH (4)(AX)=3412H (5)(AX)=4C2AH (6)(AX)=7856H (7)(AX)=65B7H (8)(AX)=0002H图3-13-4已知(AX)=2040H,(DX)=380H,端口(PORT)=(80H)=1FH ,(PORT+1)=45H,执行下列指令后,指出结果等于多少? 解:M30100H 12H 30101H 34H 30102H 56H 30103H78H …… ……31200H 2AH31201H4CH 31202HB7H 31203H 65H CPUB X 0100HS I 0002H D S 3000H(1)OUT DX, AL (0380H)=40H(2)OUT DX, AX (380H)=40H (381h)=20H(3)IN AL, PORT (AL)=1FH(4)IN AX, 80H (AX)=451FH(5)OUT PORT1, AL (PORT1)=40H(6)OUT PORT1, AX (PORT1)=2040H3-5 已知:(SS)=0A2F0H,(SP)=00C0H,(AX)=8B31H,(CX)= 0F213,试画出下列指令执行到位置1和位置2时堆栈区和SP指针内容的变化示意图。
图中应标出存储单元的实际地址PA。
PUSH AXPUSH CX ;位置1POPF ;位置2解:已知(SS)=0A2F0H,指令顺序依次编号为①、②、,示意图如图所示:(SS)=0A2F0H0A2FB CH 13H←②(SP)-4=00BCH (位置1)F2H0A2FB EH 31H←①(SP)-2=00BEH ③(SP)+2=00BCH +0002H=00BEH(位置2)8BH0A2FC0H(SP)=00C0H3-6 识别下列指令的正确性,对错误的指令,说明出错的原因。
(1)MOV DS, 100(2)MOV [1000H], 23H (3)MOV[1000H],[2000H] (4)MOV DATA,1133H(5)MOV 1020H, DX(6)MOV AX, [0100H+BX+BP](7)MOV CS, AX(8)PUSH AL(9)PUSH WORD PTR[SI](10)IN AL, [80H](11)OUT CX, AL(12)IN AX, 380H (13)MOV CL, 3300H(14)MOV AX, 2100H[BP](15)MOV DS, ES(16)MOV IP, 2000H(17)PUSH CS(18)POP CS(19)LDS CS, [BX](20)MOV GAMMA, CS√解:(1)×,不能对段寄存器送立即数(2)×,存储单元类型不正确(3)×,MOV 不能实现两个存储单元间直接传送(4)×,段名不能作目的操作数(5)×,立即数不能作目的操作数(6)×,基址寄存器BX和BP只能使用其中一个(7)×,CS不能用作目的操作数(8)×,堆栈操作作为字操作AL应改为AX(9)√(10)×,80H为输入端口号不加方括号(11)×,应输出到端口而不是通用寄存器(12)×,用DX做间址寄存器380H应存DX (13)×,类型不匹配(14)√(15)×,两个段寄存器间不能直接传送(16)×,IP不能直接用作目的操作数(17)√(18)×,CS不能做目的操作数(19)×,目的操作数应是通用寄存器而不能是段寄存器CS(20)×,符号名不能作为目的操作数3-7 已知存储器数据段中的数据如图3-3所示。
阅读下列的两个程序段后,回答:1.每个程序段的运行结果是什么?2.两个程序段各占多少字节的内容,执行时间是多少?(1)LES SI, NUM1MOV AX, [SI]ADD AX, 4[SI]MOV 8[SI], AXADD SI, 2MOV AX, [SI]ADC AX, 4[SI]MOV 8[SI], AX(2)MOV AX, NUM1ADD AX, NUM2MOV SUM, AXMOV AX, NUM1+2ADC AX, NUM2+2MOV SUM+2,AX解:1、运行结果如下:(1)0AC6863A0H (2) 0AC6863A02、时钟周期字节数(1)LES SI, NUM1 2+EA 2~4MOV AX, [SI] 10 3ADD AX, 4[SI] 9+EA 2~4MOV 8[SI], AX10 3 ADDSI, 2 4 3~4 MOV AX, [SI] 10 3 ADC AX, 4[SI] 9+EA 2~4 MOV 8[SI],AX 10 2~4(2) MOV AX, NUM1 10 3 ADD AX,NUM2 9+EA 2~4 MOVSUM,AX9+EA 2~4MOV AX, NUM1+2 9+EA 2~4ADC AX, NUM2+2 9+EA 2~4MOV SUM+2, AX 9+EAM NU M1 48H DS 41H 16H 28H NU M2 58H22H 52H 84HSU M2~4图3-33-8 已知数据如图3-3所示,数据的低位在前,按下列要求编写程序段:1.完成NUM1和单元NUM2两个字数据相加,和存放在NUM1中。
2.完成NUM1单元开始的连续4个字节数据相加,和不超过一字节,存放SUM单元。
3.完成NUM1单元开始的连续8个字节数据相加,和16位数,放在SUM和SUM+1两个单元(用循环)。
4.完成NUM1和NUM2的双倍精度字数据相加,和放在NUM2开始的字单元中。
解:1、CLCLEA SI, NUM1MOV AX, WORD PTR [SI]ADD AX, WORD PTR NUM2MOV WORD PTR [SI], AXMOV AX, WORD PTR [SI+2]ADC AX, WORD PTR NUM2+2 MOV WORD PTR [SI+2], AXHLT2、LEA SI, NUM1MOV AL, [SI]ADD AL, 1[SI]ADD AL, 2[SI]ADD AL, 3[SI]MOV SUM, ALHLT3、CLCCLDLEA SI, NUM1MOV AL, [SI]MOV AH, 0MOV CX, 7XOR BH, BHAGA: MOV BL, 1[SI]ADC AX, BXINC SIDEC CXJNZ AGAMOV SUM, AXHLT4、LEA SI, NUM1LEA DI, NUM2MOV AX, [SI]ADD AX, [DI]MOV [DI], AXMOV AX, 2[SI]ADC AX, 2[DI]MOV 2[DI], AX3-9 已知的BCD数如图3-3所示,低位在前,按下列要求编写计算BCD数据(为组合型BCD)的程序段。
1.完成从NUM1单元开始的连续8个组合型BCD数相加,和(超过一字节)放在SUM和SUM+1两个单元中。
2.完成NUM1单元和NUM2单元的两个BCD数相减,其差存入SUM单元,差=?,(CF)=?解:1、CLCCLDLEA SI, NUM1MOV CX, 7MOV AH, 0MOV AL, [SI]AGA: INC SIADC AL,[SI]DAALOOP AGAMOV SUM, ALMOV SUM+1,AHHLT2、CLCMOV AH, 0MOV AL, NUM1SUB AL, NUM2DASMOV SUM, AL差=0F0H=-10H, CF=13-10 写出下列程序段完成的数学计算公式,并画出数据存放的示意图。
XX+2YY+2ZZ+2MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 SUB AX, Z SBB DX, Z+2 MOV W, AX MOV W+2, DX解:W=X+Y-Z,数据存放如图所示:3-11 已知数据如图3-3所示,低位在前,按下列要求编写程序段1. NUM1和NUM2两个数据相乘(均为无符号W W +2数),乘积放在SUM开始的单元。