mov ax,64h add al,c8h (4)
mov al,7fh sub al,8 sub al,80h sbb al,3
; EAX=__________
; EAX=__________,CF=__________
; AL=__________
; AL=__________,CF=__________,SF=__________ ; AL=__________,CF=__________,OF=__________ ; AL=__________,CF=__________,ZF=__________
〔解答〕
(1) ; EAX=80H ; EAX=83H,CF=0,SF=0 ; EAX=103H,CF=0,OF=0 ; EAX=106H,CF=0,ZF=0
(2) ; AX=64h ; AX=012c,CF=0
(3) ; AX=64h ; AX=2c,CF=1
(4) mov al,7fh ; AL=7FH sub al,8 ; AL=77H,CF=0,SF=0 sub al,80h ; AL=F7H,CF=1,OF=1 sbb al,3 ; AL=F3H,CF=0,ZF=0
〔〔习题4.2〕判断题
(1)指令指针或者还包括代码段寄存器值的改变将引起程序流程的改变。
(2)JMP指令对应高级语言的GOTO语句,所以不能使用。
(3)因为条件转移指令Jcc要利用标志作为条件,所以也影响标志。
(4)JA和JG指令的条件都是“大于”,所以是同一个指令的两个助记符。 (5)控制循环是否结束只能在一次循环结束之后进行。
(6)介绍LOOP指令时,常说它相当于DEC ECX和JNZ两条指令。但考虑对状态标志的影响,它们有差别。LOOP指令不影响标志,而DEC指令却会影响除CF之外的其他状态标志。
(7)CALL指令用在调用程序中,如果被调用程序中也有CALL指令,说明出现了嵌套。 (8)子程序需要保护寄存器,包括保护传递入口参数和出口参数的通用寄存器。 (9)利用INCLUDE包含的源文件实际上只是源程序的一部分。
(10)导入库文件和静态子程序库文件的扩展名都是LIB,所以两者性质相同。 〔解答〕
① 对 ⑥ 对
② 错 ⑦ 对
③ 错 ⑧ 错
④ 错 ⑨ 对
⑤ 错 ⑩ 错
〔习题4.3〕填空题
(1)JMP指令根据目标地址的转移范围和寻址方式,可以分成四种类型:段内转移、__________,段内转移、__________和段间转移、__________,段间转移、__________。
(2)假设在平展存储模型下,EBX=1256H,双字变量TABLE的偏移地址是20A1H,线性地址32F7H处存放3280H,执行指令“JMP EBX” 后EIP=__________,执行指令“JMP TABLE[EBX]”后EIP=__________。
(3)“CMP EAX,3721H”指令之后是JZ指令,发生转移的条件是EAX=__________,此时ZF=__________。
-6 -
〔解答〕
① 相对寻址,间接寻址,直接寻址,间接寻址 ② 1256H,3280H ③ 3721H,1
第 章 存储系统
〔习题6.2〕判断题
(1)存储系统的高速缓存需要操作系统的配合才能提高主存访问速度。
(2)指令访问的操作数可能是8,16或32位,但主存与Cache间却以数据块为单位传输。
(4)存储器芯片的集成度高表示单位芯片面积制作的存储单元数多。 (5)微机大容量主存一般采用DRAM芯片组成。
(6)部分译码可以简化译码电路,不会减少可用的存储空间。
(7)存储系统每次给DRAM芯片提供刷新地址,被选中的芯片上所有单元都刷新一遍。 (8)存储系统的刷新地址提供给所有DRAM芯片。
(9)FPM DRAM芯片中的快页读写方式就是猝发传送方式。 (10)ROM芯片的烧写或擦写就是指对ROM芯片的编程。 〔解答〕
① 错 ⑥ 错
② 对 ⑦ 错
③ 对 ⑧ 对
④ 对 ⑨ 错
⑩ 对
〔习题6.3〕填空题
(1)计算机存储容量的基本单位:1 B(Byte)=__________b(bits),1KB=__________B,1MB=__________KB,1GB=__________MB,1TB=__________GB=__________B。
(2)80486片上Cache的容量是__________,采用__________路组合地址映射。
(3)在半导体存储器中,RAM指的是__________,它可读可写,但断电后信息一般会__________;而ROM指的是__________,正常工作时只能从中__________信息,但断电后信息__________。
(4)存储结构为8K×8位的EPROM芯片2764,共有__________个数据引脚、__________个地址引脚。用它组成64KB的ROM存储区共需__________片芯片。
(5)对一个存储器芯片进行片选译码时,有一个高位系统地址信号没有参加译码,则该芯片的每个存储单元占有__________个存储器地址。
(6)半导体__________芯片顶部开有一个圆形石英窗口。U盘、MP3播放器、数码相机、多媒体手机等设备一般采用半导体__________芯片构成存储器。
(8)8086和80286使用16位数据总线,主存分成偶数地址和奇数地址两个存储体。80386和80486处理器使用__________位数据总线,利用4个字节允许信号区别__________个存储体。Pentium及以后的IA-32处理器使用__________位数据总线,主存由__________个存储体组成。 〔解答〕
① 8,1024,1024,1024,1024,240 ② 8KB,4
③ 随机存取存储器,丢失,只读存储器,读取,不会丢失 ④ 8,13,8 ⑤ 2
⑥(UV-)EPROM,Flash Memory ⑧ 32,4,64,8
-7 -
〔习题6.6〕在半导体存储器件中,什么是SRAM、DRAM和NVRAM?
〔解答〕
SRAM是静态读写存储器芯片,它以触发器为基本存储单元,以其两种稳定状态表示逻辑0和逻辑1。 DRAM是动态读写存储器芯片,它以单个MOS管为基本存储单元,以极间电容充放电表示两种逻辑状态,需要不断刷新保持信息正确。
NVRAM多指带有后备电池的SRAM芯片,这种芯片采用CMOS制造工艺设计以减少用电。 〔习题6.7〕SRAM芯片的片选信号有什么用途?对应读写控制的信号是什么?
〔解答〕
片选信号CS:片选有效时,才可以对该芯片进行读/写操作;无效时,数据引脚呈现高阻状态、与系统数据总线隔离,并可降低内部功耗。
读控制信号OE:在芯片被选中的前提下,若OE有效,则芯片将允许地址信号选择的存储单元内的数据输出到数据引脚上。
写控制信号WE:在芯片被选中的前提下,若WE有效,则芯片将数据引脚上的数据写入地址信号选择的存储单元内。
第 章 输入输出接口
〔习题7.1〕简答题
(1)外设为什么不能像存储器芯片那样直接与主机相连?
(2)计算机两个功能部件、设备等之间为什么一般都需要数据缓冲?
(7)什么样的外设可以采用无条件数据传送方式?
〔解答〕
① 外部设备,在工作原理、驱动方式、信息格式、以及工作速度等方面彼此差别很大,与处理器的工作方式也大相径庭。所以,外设不能像存储器芯片那样直接与处理器相连,必须经过一个中间电路。
② 数据缓冲用于匹配快速的处理器与相对慢速的外设或两个功能部件速度不匹配的数据交换。
⑦ 如发光二极管、按键和开关等简单设备,它们的工作方式十分简单;相对处理器而言,其状态很少发生变化或变化很慢。这些设备与处理器交换数据时,可采用无条件传送。
〔习题7.2〕判断题
(1)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。 (2)I/O接口的状态端口通常对应其状态寄存器。
(3)I/O接口的数据寄存器保存处理器与外设间交换的数据,起着数据缓冲的作用。 (4)IA-32处理器的64K个I/O地址也像存储器地址一样分段管理。
(5)指令“OUT DX,AX”的两个操作数均采用寄存器寻址方式,一个来自处理器、一个来自外设。 (6)向某个I/O端口写入一个数据,一定可以从该I/O端口读回这个数据。
(7)程序查询方式的一个主要缺点是需要处理器花费大量循环查询、检测时间。 (8)中断传送方式下,由硬件实现数据传送,不需要处理器执行IN或OUT指令。
(10)某个外设中断通过中断控制器IR引脚向处理器提出可屏蔽中断,只要处理器开中断就一定能够响应。 〔解答〕
① 对 ⑥ 错
② 对 ⑦ 对
③ 对 ⑧ 错
④ 错 ⑨ 对
⑤ 错 ⑩ 错
-8 -
〔习题7.3〕填空题
(1)计算机能够直接处理的信号是__????___?,__????___?和__????___?形式。
(2)在Intel 80x86系列处理器中,I/O端口的地址采用__????___?编址方式,访问端口时要使用专门的__????___?指令,有两种寻址方式,其具体形式是:__????___?和__????___?。
(3)指令IN是将数据从__????___?传输到__????___?,执行该指令处理器引脚产生__????___?总线周期。
(4)指令“IN AL, 21H”的目的操作数是__????___?寻址方式,源操作数是__????___?寻址方式。 (5)指令“OUT DX, EAX”的目的操作数是__????___?寻址方式,源操作数是__????___?寻址方式。 (6)DMA的意思是__????___?,主要用于高速外设和主存间的数据传送。进行DMA传送的一般过程是:外设先向DMA控制器提出__????___?,DMA控制器通过__????___?信号有效向处理器提出总线请求,处理器回以__????___?信号有效表示响应。此时处理器的三态信号线将输出__????___?状态,即将它们交由__????___?进行控制,完成外设和主存间的直接数据传送。
(9)实地址方式下,主存最低__????___?的存储空间用于中断向量表。向量号8的中断向量保存在物理地址__????___?开始的__????___?个连续字节空间;如果其内容从低地址开始依次是00H、23H、10H、F0H,则其中断服务程序的首地址是__????___?。
(10)某时刻中断控制器8259A的IRR内容是08H,说明其__????___?引脚有中断请求。某时刻中断控制器8259A的ISR内容是08H,说明__????___?中断正在被服务。
〔解答〕
① 数字量、开关量、脉冲量
② I/O独立,输入输出(I/O)指令,直接寻址,DX寄存器间接寻址 ③ I/O端口(接口,外设),处理器(主机),I/O读 ④ 寄存器,I/O地址的直接寻址 ⑤ I/O地址的间接寻址,寄存器
⑥ 直接存储器存取,DMA请求,总线请求,总线响应,高阻,DMAC(DMA控制器) ⑦ 除法错,2
⑧ 1,STI,CLI,0
⑨ 1KB,20H,4,F010H∶2300H ⑩ IR3,IR3请求的 〔习题7.4〕一般的I/O接口电路安排有哪三类寄存器?它们各自的作用是什么?
〔解答〕
① 数据寄存器
保存处理器与外设之间交换的数据。 ② 状态寄存器
保存外设当前的工作状态信息。处理器通过该寄存器掌握外设状态,进行数据交换。 ③ 控制寄存器
保存处理器控制接口电路和外设操作的有关信息。处理器向控制寄存器写入控制信息,选择接口电路的不同工作方式和与外设交换数据形式。
〔习题7.10〕以可屏蔽中断为例,说明一次完整的中断过程主要包括哪些环节?
〔解答〕
中断请求:外设通过硬件信号的形式、向处理器引脚发送有效请求信号。 中断响应:在满足一定条件时,处理器进入中断响应总线周期。 关中断:处理器在响应中断后会自动关闭中断。
断点保护:处理器在响应中断后将自动保护断点地址。
中断源识别:处理器识别出当前究竟是哪个中断源提出了请求,并明确与之相应的中断服务程序所在主存位置。
现场保护:对处理器执行程序有影响的工作环境(主要是寄存器)进行保护。 中断服务:处理器执行相应的中断服务程序,进行数据传送等处理工作。
-9 -
恢复现场:完成中断服务后,恢复处理器原来的工作环境。 开中断:处理器允许新的可屏蔽中断。
中断返回:处理器执行中断返回指令,程序返回断点继续执行原来的程序。
〔习题7.11〕什么是中断源?为什么要安排中断优先级?什么是中断嵌套?什么情况下程序会发生中断嵌套?
〔解答〕
计算机系统中,凡是能引起中断的事件或原因,被称为中断源。
处理器随时可能会收到多个中断源提出的中断请求,因此,为每个中断源分配一级中断优先权,根据它们的高低顺序决定响应的先后。
一个中断处理过程中又有一个中断请求、并被响应处理,被称为中断嵌套。 必须在中断服务程序中打开中断,程序才会发生中断嵌套。
第 章 常用接口技术
〔习题8.1〕简答题
(1)为什么称8253/8254的工作方式1为可编程单稳脉冲工作方式? (2)为什么写入8253/8254的计数初值为0却代表最大的计数值? (3)处理器通过8255的控制端口可以写入方式控制字和位控制字,8255如何区别这两个控制字呢? (4)“8255具有锁存输出数据的能力”是什么意思?
〔解答〕
① 方式1可以通过编程产生一个确定宽度的单稳脉冲,故称工作方式1为可编程单稳脉冲工作方式。 ② 因为计数器是先减1,再判断是否为0,所以写入0实际代表最大计数值。
③ 通过控制字的D7位来区别:D7=1,该控制字为方式控制字;否则为位控制字。
④ 8255的三种工作方式均可实现输出数据锁存,即数据输出后被保存在8255内部,可以读取出来,只有当8255再输出新一组数据时才改变。 〔习题8.2〕判断题
(1)称为定时器也好,称为计数器也好,其实它们都是采用计数电路实现的。
(2)计数可以从0开始逐个递增达到规定的计数值,也可以从规定的计数值开始逐个递减恢复到0;前者为加法计数器,后者是减法计数器;8253/8254采用后者。
(4)一次实现16位并行数据传输需要16个数据信号线。进行32位数据的串行发送只用一个数据信号线就可以。
(5)8255没有时钟信号,其工作方式1的数据传输采用异步时序。 (7)模拟地线和数字地线都是地线,所以一般可以随意连接在一起。 〔解答〕
① 对
② 对
③ 对
④ 对
⑤ 对 ⑥ 错
⑦ 错
〔习题8.3〕填空题
(1)8253芯片上有__________个__________位计数器通道,每个计数器有__________种工作方式可供选择。若设定某通道为方式0后,其输出引脚OUT为__________电平;当__________后通道开始计数,__________信号端每来一个脉冲__________就减1;当__________,则输出引脚输出__________电平,表示计数结束。
(2)假设某8253的CLK0接1.5MHz的时钟,欲使OUT0产生频率为300kHz的方波信号,则8253的计数值应为__________,应选用的工作方式是__________。
(3)8255具有__________个外设数据引脚,分成3个端口,引脚分别是__________,__________和__________。
-10 -
微机原理与接口技术部分复习题3(佳木斯大学)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)