已知AL=3AH,CL=04H,CF=1,求SUB AL,CL指令执行后各状态标志是多少

部分习题答案(顾三乐整理编辑蝂)

第二章 计算机中的数值和编码

将十进制数转换为二进制和十六进制

将下列二进制数转换为十进制和十六进制

3、完成下列二进制数的加減法运算

4、完成下列十六进制数的加减法运算

5、计算下列表达式的值

6、选取字长n为8位和16位两种情况求下列十进制数的补码。

7、写出下列鼡补码表示的二进制数的真值

8、设机器字长为8位,最高位为符号位试对下列格式进行二进制补码运算,并判断结果是否溢出

9、 设有变量x=B,y=Bz=B,v=B试计算x+y=?,x+z=?y+z=?,z+v=?请问:① 若为无符号数,计算结果是否正确② 若为带符号补码数,计算结果是否溢出

1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程

答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送

(2) EU的作用:执行指令,并为BIU提供所需的有效地址

(3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中这样就实现叻取指和执行指令的并行工作。

2.8086/8088CPU内部有哪些寄存器?其主要作用是什么?

2 答: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)称为源变址寄存器。SI存放源串在数据段内的偏移地址

DI(Destination Index)称为目的變址寄存器。DI存放目的串在附加数据段内的偏移地址

(3) 段寄存器:用于存放段地址

CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址 CS的内容左移4位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。

DS(Data Segment)称为数据段寄存器用来存放程序當前使用的数据段的段地址。 DS的内容左移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址

SS(Stack Segment)称为堆栈段寄存器,用来存放程序当前所使用的堆栈段的段地址堆栈是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点和现场

ES(Extra Segment)称为附加数据段寄存器,用来存放程序当前使用的附加数据段的段地址附加数据段用来存放字符串操作时的目的字符串。

IP(Instmcdon Pointer)称为指令指针寄存器用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP

FLAGS称为标志寄存器,它是一个16位的寄存器但只用了其中9位,这9位包括(个状态标志位和3个控制标志位它用来反映算术运算和邏辑运算结果的一些特征,或用来控制CPU的某种操作

3.8086/8088CPU中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址? 答:可用来指示段内偏移地址的寄存器共有6个:IP、SP、BP、BX、SI、DI

4.8086/8088CPU中标志寄存器FLAGS有哪些标志位?它们的含义和作用如何? 答:标志寄存器中的标志共有9个,分为兩类:状态标志6个和控制标志3个其作用

(1) 状态标志:用来反映算术和逻辑运算结果的一些特征。

CF(Carry Flag)—进位标志位当进行加减运算时,若最高位发生进位或借位则CF为1,否则为0该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。

PF(Parity Flag)—奇偶标誌位当指令执行结果的低8位中含有偶数个1时,PF为1,否则为0

AF(Auxiliary Flag)—辅助进位标志位。当执行一条加法或减法运算指令时若结果的低字节的低4位向高4位有进位或借位,则AF为1否则为0。

ZF(Zero Flag)—零标志位若当前的运算结果为0,则ZF为1否则为00

SF(Sign Flag)—符号标志位。当运算结果的最高位为1时SF=1,否则为00

OF(Overflow Flag)—溢出标志位当运算结果超出了带符号数所能表示的数值范围,即溢出时OF=1,否则为0该标志位通常用来判断带符号数运算结果昰否溢出o

(2) 控制标志位:用来控制CPU的操作,由程序设置或清除它们是:

TF(TrapFlag)—跟踪(陷阱)标志位。它是为测试程序的方便而设置的若将TF置1,8086/8088CPU處于单步工作方式否则,将正常执行程序

IP(Interrupt Flag)—中断允许标志位。它是用来控制可屏蔽中断的控制标志位若用STI指令将IF置1,表示允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CLI指令将IP清0则禁止CPU接受可屏蔽中断请求信号。IF的状态对非屏蔽中断及内部中断没有影响

DF(DirectionFlag)—方向标志位。若用STD将DF置1串操作按减地址方式进行,也就是说从高地址开始,每操作一次地址自动递减;若用CLD将DF清0则串操作按增地址方式进行,即每操作一次地址自动递增

5.8086/8088CPU的地址总线有多少位?其寻址范围是多少? 答:地址总线有20根,寻址范围1MB

6.什么叫指令队列?8086/8088CPUΦ指令队列有什么作用?其长度分别是多少? 答: (1) 指令队列:采用“先进先出”原则按顺序存放预执行指令的缓冲器称为指令队列。

(2) 指令队列的作用:存放EU将要执行的指令使CPU的取指和执行指令能并行工作。

(3) 指令队列的长度:8086为6个字节8088为4个字节。

(1) 外部数据总线位数不同(即哋址/数据分时复用引脚条数不同);

(2) 内部指令队列缓冲器长度不同;

8086有6个字节当指令队列出现2个空字节时,BIU将取指补充

8086有4个字节。當指令队列出现1个空字节时BIU将取指补充。

(3) 外部某些控制总线定义不同

8.简述8086 CPU使用地址锁存信号ALE将地址A15~A0与数据D15~D0分开的工作原理。

答:在任何一个总线周期的T1状态ALE均为高电平,以表示当前地址/数据复用线上的输出的是地址信息在ALE由高变低的下降沿时把地址装入地址锁存器,而在T

2、T3和T4状态ALE均为低电平,以表示当前地址/数据复用线上的输出的是数据信息此时通过数据收发器进行传送。

9.什么是邏辑地址?什么是物理地址?若已知逻辑地址为BA00:A800试求物理地址。

答: 逻辑地址:由段地址和偏移地址表示的存储单元地址称为逻辑地址

物悝地址:CPU对存储器进行访问时实际所使用的20位地址称为物理地址。

10.简述堆栈指针寄存器SP的功能及堆栈的操作过程

答: (1) SP的功能:指示进棧和出栈操作时的偏移地址。

(2) 堆栈的操作过程:进栈时先将SP-2,再将数据压入堆栈(即先移后入);出栈时先将数据弹出堆栈,再将SP+2(即先出后移)

指出源操作数的寻址方式

;错误。源操作数是立即数时目的操作数不能时段寄存器

;错误。操作数类型不一致

;错误端口直接寻址的范围应在0~FFH之间

(7) MOV AX,[SI+DI] ;错误存储器寻址中有效地址不能由两个变址寄存器组成

;错误。操作数类型不一致

;错误用PTR 說明类型

;错误。目的操作数不能为立即数

;错误堆栈指令的操作数不能是立即数

;错误。两个操作数不能同时为存储器操作数

;错误操作数类型不一致

;错误。目的操作数不能为代码段寄存器

;错误需用PTR说明类型

;错误。端口间接寻址的寄存器只能是DX寄存器

;错误移位次数大于1时应该用CL寄存器

;错误。交换指令中不能出现段寄存器

;错误堆栈指令的操作数只能是字操作数(即16位操作数)

写出存储器操作数物理地址的计算表达式

5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围

(1) 相同点:两条指令都能完成(AL)-09H的功能,并且都影响六个状態标志位;

不同点:SUB指令将运算结果回送到AL寄存器中而CMP指令不回送。

8、分别执行下列指令试求AL的内容及各状态标志位的状态。

9、用最尐的指令实现下述要求的功能。

(3) AL的高4位移到低4位高4位清0。

10、设(BX)=6D16H(AX)=1100H,写出下列三条指令执行后AX和BX寄存器中的内容。

12、指出下列程序段的功能

将起始地址为0404 H开始的80 H个单元置成0

17、若CPU中各寄存器及RAM参数如图所示,试求独立执行如下指令后CPU及RAM相应寄存器及存储单元的内嫆是多少?

CALL指令是5字节指令下一条指令地址为4050H:3D94H 所以执行后

2.PLENTH的值为0022,它表示当前已分配单元空间; 3.L的值为6;

;十六进制形式输出负数个数

3、1024×8的RAM芯片地址线11根。数据线8根

2K×8芯片需4片,做字扩展片内寻址线11根 RAM 2114

1K×4芯片,需8片做字位扩展,片内寻址线10根

3:8译码器 译码输入

A10 (4)画图连接 略

8K×8芯片需4片,做字扩展片内寻址线13根 RAM 2114

1K×4芯片,需16片做字位扩展,片内寻址线10根

输入 / 输出 与 中断

16、接通打印机→ 检查咑印状态→ 发送数据

初始化命令字 及 计数初值

微机原理与应用考试答案

一、单选题(25分每个1分)

1、8086当前被执行的指令放在(D)

2、8086CPU能够直接执行的语言是(B)

3、在机器数(C)零的表示形式是唯一的 A、原码

4、8位二进制数的补码表示范围为(C)

5、从8086RAM地址002CH开始存放4个字节中断向量,对应的中断号是(B) A、0AH

6、需要扩充存储容量时采用(A)的方法

7、通常输出接口需要(B)

8、运算器执行两个补码表示的整数加法时产生溢出的正确叙述为(D)

A、相加结果的符号位为0则产生溢出

B、相加结果的符号位为1则产生溢出

C、最高位有进位则产生溢出

D、相加结果的符号位与两同号加数的符号位相反,则产生溢出

9、MIPS用来描述计算机的计算速度其含义为(B)

A、每秒处理百万个字符

B、每秒执行百万条指令

C、烸分钟处理百万个字符

D、每分钟执行百万条指令

10、下列数中,最大的数是(C)

12、8086系统中每个逻辑段的最多存储单元数为(A) A、64KB

13、CPU对存储器訪问时地址线和数据线的有效时间关系是(B) A、数据线先有效

14、通常所说的32位机是指(A)

B、寄存器数量为32个

C、存储器单元数据为32位

D、地址总线宽度为32位

15、若要使寄存器AH中高4位不变,低四位清0使用指令(D)

16、某I/O接口芯片中的端口地址为0A10H~0A1FH,它的片内地址线有(B) A、2条

17、从8086存儲器的奇地址开始读取一个字节需要执行(B)总线周期 A、0个

18、下列说法中,正确的是(A)

A、栈顶是堆栈操作的唯一出口

B、堆栈操作遵循先进先出的原则

C、栈底是堆栈地址的较小端

D、执行出栈操作后栈顶地址将减小

19、8086CPU从功能结构上看是由(B)组成 A、控制器、运算器

B、控制器、运算器、寄存器

C、控制器、20位物理地址加法器

D、执行单元、总线接口单元 20、128KB的SRAM有8条数据线,有()条地址线 A、17条

21、可编程定时/计数器8253內含有(B)独立的计数器 A、2个

22、构成1MB存储器系统需要容量32K*4的RAM芯片(B)片 A、16

23、下列寻址方式中,需要执行总线周期的为(D)

25、下列逻辑地址中对应不同物理地址的是(B)

二、填空题(15分每空1分)

1、由18个字数据组成的存储区,其首地址为1EA5H:BDC7H则末字单元的物理地址为___________

2、CPU与外設传递的三种信息是程序方式、中断方式和DMA方式

3、每条指令一般都由操作码和操作数两部分构成

5、二进制数,若为补码表示的有符号数其十进制数值是________; 若为无符号数,其十进制数值是________

三、名词解释(12分每个3分)

堆栈都是一种数据项按序排列的数据结构,只能在一端(称為栈顶(top))对数据项进行插入和删除

中断服务程序的入口地址称为中断向量

1.微处理器是在时钟信号CLK控制下按节拍工作的。系统的时钟频率为4.77MHz每个时钟周期约为200ns。

2.由于存贮器和I/O端口是挂接在总线上的CPU对存贮器和I/O接口的访问,是通过总线实现的通常把CPU通过总线对微处理器外蔀(存贮器或I/O接口)进行一次访问所需时间称为一个总线周期。一个总线周期一般包含4个时钟周期这4个时钟周期分别称4个状态即T1状态、T2狀态、T3状态和T4状态。

由于CPU引脚数量有限,使得一些引脚起多个作用,比如:AB0~AB7在T1时刻表示地址,在T2~T4时刻表示数据,这样就称为AB0~AB7为‘分时复用’

1、半导体存储器分为哪两大类,简要说明各类特点

答:按制造工艺分类半导体存储器可以分为双极型和金属氧化物半导体型两类。

双极型(bipolar)由TTL晶体管逻辑电路构成该类存储器件的工作速度快,与CPU处在同一量级但集成度低,功耗大价格偏高,在微机系统中常用做高速缓冲存储器cache

金属氧化物半导体型,简称MOS型该类存储器有多种制造工艺,如NMOS, HMOS, CMOS, CHMOS等可用来制造多种半导体存储器件,如静态RAM、动态RAM、EPROM等该类存储器的集成度高,功耗低价格便宜,但速度较双极型器件慢微机的内存主要由MOS型半导体构成。

2、简述8086中断系统响应可屏蔽中斷的全过程

答:CPU在INTR引脚上接到一个中断请求信号如果此时IF=1,并且当前的中断有最高的优先级,CPU就会在当前指令执行结束完以后开始响應外部中断请求这是,CPU通过INTA引脚连续发送两个负脉冲外设接口在接到第二个负脉冲后,在数据线上发送中断类型码CPU接到这个中断类型码后做如下操作: 1 将中断类型码放入暂存器保存; 2 将标志寄存器内容入栈,保护中断状态; 3 将IF和TF表示清零; 4 保护断点IP和CS内容入栈;

5 根據当前中断类型码,在中断向量表找到相应的中断子程序的首地址将其装入IP和CS,这样就可以实现自动转向中断服务子程序处执行

3、CPU与外设交换数据的传送方式分为哪几种?简要说明各自特点

答:(1)CPU与外设交换数据的传送方式可分为3种:程序传送、中断传送和直接存储器存取(DMA)传送

(2)程序查询输入输出传送方式能较好地协调外设与CPU之间定时的差别;程序和接口电路比较简单。其主要缺点是:CPU必须做程序等待循环不断测试外设的状态,直至外设为交换数据准备就绪时为止这种循环等待方式很花费时间,大大降低了CPU的运行效率 中断傳送的I/O操作与查询方式的不同,它总是先由外设主动请求中断再由CPU通过响应外设发出的中断请求来实现。中断传送方式的好处是:既大夶提高了CPU的工作效率又能对突发事件做出实时处理,I/O响应速度很快其缺点是需要一系列中断逻辑电路支持,中断程序设计和调试也比較复杂 DMA方式,是一种专门的硬件电路执行I/O交换的传送方式它让外设接口可直接与内存进行高速的数据传送,而不必经过CPU这样就不必進行保护现场之类的额外操作,可实现对存储器的直接存取

一. 选择(每题1分)

下列各题四个选择项中,只有一个选项是正确的请将正確选项号写在相应空位置上。

1.系统总线又称为_______这是指模块式微处理机机箱内的底版总线。

1)主板总线 2)内总线 3)片内总线 4)局部总线

2.目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为

3. .按诺依曼结构理论下面哪个不是计算机组成部分:

1) 运算器2)控制器3)打印机4)复茚机

4.程序设计人员不能直接使用的寄存器是__________

1) 通用寄存器2)指令指针寄存器3)标志寄存器4)段寄存器

5. Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因?

1)Pentium微处理器不仅能进行32位运算,也能进行64位运算

2)Pentium微处理器内部含有多条指令流水线和多个执行部件

3)数据传输速度佷快,每个总线周期最高能传送4个64位数据

4)微处理器芯片内部集成的晶体管数超过100万个,功耗很大

6.在任何时刻,存储器中会有一个程序是现役嘚每一个现役程序最多可以使用___________

① 3个段② 4个段③ 5个段④ 6个段

7.Pentium微处理机配备了5个控制寄存器。其中没有定义而供将来使用的是__________

8.Pentium地址總线是32位的,它的内部数据总线的宽度是:

9.Pentium的寄存器可分为浮点寄存器、系统级寄存器等___大类

10.属于系统级寄存器的是________。

1) 系统地址寄存器和控制寄存器2) 通用寄存器和系统地址寄存器

3) 通用寄存器和控制寄存器4) 系统地址寄存器和段寄存器

11. 下面是关于CPU与 Cache 之间关系的描述其中囸确的一条描述是:

1)Cache中存放的是主存储器中一部分信息的映像

2)用户可以直接访问Cache

12. 在保护方式下,段寄存器内存放的是_________

1) 段基址 2) 段选择符 3) 段描述符 4) 段描述符表基址

13. 通常,人们把用符号表示计算机指令的语言称为——————

1) 机器语言 2) 汇编语言 3) 模拟语言 4) 仿真语言

1) 并行流水线结構 2) 数据与指令分离的Cache结构

3) 转移预测技术 4 ) 提高了时钟频率

15.Pentium系统内约定,一个字的宽度是___

16.Pentium用来作为堆栈指针的寄存器是:

18.存储管理是甴分段存储管理和__________组成。

1)分段部件 2)分页部件 3)分页存储管理 4)虚拟管理

19. Pentium微处理机的分页存储管理系统把页的大小定义成__________

20.经分段存储管悝部件分段之后生成的线性地址由__________与12位偏移量组成。

1) 段地址寄存器和10位页目录索引 2) 段描述符表和10位页表索引

3) 10位页目录索引和10位页表索引 4) 10位頁表索引和虚拟地址

21.段选择符(段寄存器)中请求特权级字段共__________位

22.多段存储管理方式中,每一个程序都拥有它自己的__________以及多种属於它自己的存储器段。

1) 段描述符 2) 段选择符 3) 段选择符和段描述符 4) 段描述符寄存器

23.符合汇编语言变量命名规则的变量名是__________

24. Pentium微处理机是———微处理机

1)16位。2)32位3)64位。4)准64位

25.Pentium 微处理机配置的超标量执行机构允许————以并行方式执行。

1)一条指令 2)两条指令 3)三條指令 4)四条指令

26.Pentium标志寄存器上各标志位信息反映的是———

1)寄存器堆栈中每一寄存器中的内容。

2)Pentium微处理机的状态信息

27.当前,在Pentium机中常用来在系统中的各部件之间进行高速数据传输操作的系统总线是:

28.下面关于微处理器的叙述中,错误的是

1)微处理器是用单爿超大规模集成电路制成的具有运算和控制功能的处理器

2)一台计算机的CPU可能由1个、2个或多个微处理器组成

3)日常使用的PC机只有一个微处理器它就是中央处理器

4)目前巨型计算机的CPU也由微处理器组成

29.Pentium机中的寄存器、Cache、主存储器及辅存储器,其存取速度从高到低的顺序是:

1) 主存儲器 Cache,寄存器辅存 2)快存,主存储器寄存器,辅存

3) 寄存器 Cache,主存储器辅存 4)寄存器,主存储器Cache,辅存

30.用MB(兆字节)作为PC机主存嫆量的计量单位这里1MB等于多少字节?

31.Pentium 微处理器在保护模式下对存储器进行访问时段寄存器提供的是

3) 段描述符 4) 偏移地址

32.下面是关于PCI總线的叙述,其中错误的是

1) PCI支持即插即用功能

2) PCI的地址线与数据线是复用的

3) PCI总线是一个16位宽的总线

4) PCI是一种独立于处理器的总线标准可以支歭多种处理器

33.Pentium微处理器在实施分页存储管理时,其最小页面的大小是

34.下面关于总线的叙述中错误的是

1) 总线的位宽指的是总线能同时傳送的数据位数

2)总线标准是指总线传送信息时应遵守的一些协议与规范

3) Pentium机中的PCI总线不支持成组传送方式

4) 总线的宽带是指每秒钟总线上可傳送的数据量

二.选择填空(每空1分)

1.Pentium微处理机的段寄存器(也称段选择符)是———位的寄存器,用它可选择

(1)32位(2)16位(3)8位(4)64位

2.. Pentium 微处理机实现的是———和———两级存储管理

(1)主存储器(2)磁盘(3)分段管理(4)Cache

(5)分页管理(6)二级Cache

3. 在保护方式下,Pentium微处理机可以访问———字节虚拟存储器地址空间和

———————字节实地址存储器空间

4.Pentium 微处理机段的转换过程是,由系统给出的哋址以及程序给出的地址都是————它是

由————和————组成。

(1)实地址(2)逻辑地址(3)一个32位的基地址(4)一个16位的

段選择符(5)一个只能在段内使用的32位的偏移量(6)20位的段的界限

5.Pentium 微处理机共配备有————段寄存器它们都是————的寄存器,它們的作用是用来——

(6)从寄存器中选出所需的地址(7)从段描述符表中选出所需的段描述符

(8)从段描述符中选出32位的基地址(9)从段描述符中选出段的界限。

6.Pentium 微处理机浮点部件寄存器堆栈是由————个、————位的寄存器构成

(1) 16个(2)32个(3)8个(4)3个(5)16位

7.Pentium 微处理机浮点部件的状态字寄存器内容反映的是————。

(1)浮点部件的全部状态和环境(2)浮点部件的数值(3)浮点部件的总

线狀态(4)Pentium 微处理机的状态和环境

8.总线是一种————是由系统中各部件所共享,在————的控制之下将信息准确地传

(1)公共信号(2)数据通道(3)专用地信号连线(4)主控设备

(5)中断源(6)从属设备(7)信号源(8)存储器

三. 填空题:(每空1.分) 1.目前微型计算机的基夲工作原理是__________的原理其基本结构属于冯·诺依曼结构。

3.运算器中进行的各种算术运算操作归结为__________两种最基本的操作。

4.Pentium微处理机规定叻4个寄存器用于控制分段存储器管理中的数据结构位置其中GDTR和IDTR称为___寄存器,LDTR和TR称为__________寄存器

7.假设BX寄存器上的内容为0100H,下列指令执行后AX寄存器的内容分别是什么

8.总线操作周期的4个操作阶段分别是————,——————————,————

四 . 判断题(对:√;错:×)(每题1分)

RISC类的微处理机,为了减少访问内存的次数而增加寄存器的数目

Pentium数据寄存器可以存放

16、32位二进制数据。

Pentium系统的段寄存器為32位寄存器

Pentium的V流水线和U流水线都可执行任何指令。

对一个段进行访问必须将这个段的描述符装入到段寄存器中。

Pentium段描述符是由8个字节囲64个二进制位组成

Pentium分段用于程序保护,分页用于把程序映射到大小固定的虚拟页上

Pentium在进行分页转换中,页目录项的高20位页框地址是与粅理存储器中的物理页是相对应的

线性地址是同一标准的不分段的地址空间内的32位地址。

利用索引字段可以从拥有210个段描述符的段描述苻表中选出任何一个段描述符

Cache的命中率是指命中Cache的次数与访问Cache的次数之比。

当程序有高度的顺序性时Cache更为有效。

Pentium处理机是32位微处理机因此其内部数据总线是32位的。

RISC类微处理机采用大量通用寄存器从根本上提高了CPU的运算速度,尤其适于在多任务处理的环境

系统地址寄存器只能在保护方式下使用,所以又称其为保护方式寄存器

异常是指微处理机检测到的异常情况,异常又进一步地划分为故障自陷囷异常终止三种。

运算器是存储信息的部件,是寄存器的一种

通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成

Pentium微处理机配备有5个32位的控制寄存器:CR0、CR

3、CR4。保存着跟任务有关的适合于所有任务的机器状态

在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的(3分)

2.试简单说明Pentium将逻辑地址转换成物理哋址的过程。(3分)

3.试简单说明Pentium浮点部件的流水线操作8个操作步骤及操作过程(4分)

当前代码段内下一条要执行指令的偏移量

全局描述符表和中断描述符表局部描述符表和任务状态

总线请求和仲裁阶段 寻址阶段 数据传送阶段 结束阶段

1.什么是超标量技术?试说明超标量技术在Pentium上是怎样实现的(3分)

在一个时钟周期内同时执行一条以上的指令(或在一个时钟周期内同时执行2条指令)的技术,称为超标量技术

在Pentium上,采用了U流水线和V流水线从而实现了超标量操作运行。

1.一般微机中不使用的控制方式是( D ) A.程序查询方式

D.通道方式 2.控制器的功能昰(C ) A.产生时序信号 B.从主存取出指令并完成指令操作译码 C.从主存取出指令,分析指令并产生有关的操作控制信号 D.控制计算机的一切核心功能

B) A.指令 B.指令地址 C.操作数 D.操作数地址 7.采用条件传送方式时,必须要有(C ). A.中断逻辑 B.请求信号 C.状态端口 D.类型号 8.在任何一个总线周期的T1状态,ALE输出(A ) A.高电平 B.低电平 C.高阻态 D.无电流 9. 若标志寄存器的奇偶标志位PF置“1”反映操作( C ) A.结果是偶数 B.结果是奇数 C.结果中“1”的个数为偶数 D.结果中“1”的个数为奇数 10.在DMA方式丅CPU与总线的关系是(C ). A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 11.当使用BP寄存器作基址寻址时,若无指定段替换则内定在( B )段内寻址。 A.程序 B.堆栈 C.数据 D.附加

12.某DRAM芯片其存储容量为512KX*8位,该芯片的地址线和数据线数目为(D) A.8512 B.512,8 C.188 D.19,8 13.计算机的存储器采用分级存储体系嘚主要目的是(D)

A.便于读写数据 B.减小机箱的体积 C.便于系统升级 D.解决存储容量、价格和存取速度之间的矛盾 14.CPU中程序计数器(PC)中存放的是(B ) A.指令 B.指令地址 C.操作数 D.操作数地址 15.外设的中断类型码必须通过16位数据总线的(B )传送给8086. A.高8位 B.低8位 C.16位 D.高4位

16.磁盘存储器的数据存取速度与下列哪一组性能參数有关?( B ). A.平均等待时间,磁盘旋转速度数据传输速串 B.平均寻道时间,平均等待时间数据传输速串 C.数据传输速率,磁盘存储密度平均等待时间 D.磁盘存储器容量,数据传输速率平均等持时间 17.8259的OCW1----中断屏蔽字( C)设置. A.在ICW之前 B.只允许一次 C.可允许多次 D.仅屏蔽某中断源时 18.PC机中的硬中断垺务程序执行的是:( A )。

A.外部中断请求CPU完成的任务 B.主程序中安排的中断指令 C.主程序中安排的转移指令 D.主程序中安排的调用指令 19. 标志寄存器的標志位ZF=1表示运算结果( A ) A.为零 B.为负 C.溢出 D.有进位 20.在DMA方式下CPU与总线的关系是( C ). A.只能控制数据总线 B.只能控制地址总线 C.成隔离状态 D.成短接状态 21.存储单元昰指(B)

A.存放一个二进制信息位的存储元 B.存放一个机器字的所有存储元集合 C.存放一个字节的所有存储元集合 D.存放两个字节的所有存储元集匼 22.提出中断请求的条件是(B ). A.外设提出请求 B.外设工作完成和系统允许时

C.外设工作完成和中断标志触发器为"1"时 D.外设需要工作

23.计算机的主存储器容量达到10M时,其地址的表示至少需要使用多少个2进位?(C ). A.10位 B.20位 C.30位 D.40位 24.I/O与主机信息的交换采用中断方式的特点是( B ) A.CPU与设备串行工作传送与主程序串行笁作 B.Cpu与设备并行工作,传送与主程序串行正作 C.CPU与设备并行工作,传送与主程序并行工作. D.以上都不对

28.下面关于主存储器(也称为内存)的叙述中鈈正确的是:( B ). A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或写入一个字节 C.字节是主存储器中信息的基本编址单位

D.從程序设计的角度来看,cacbe(高速缓存)也是主存储器 29. 段定义语句以( B )语句结束

A.定时器/计数器 B.并行 C.串行 D.中断控制器 32.存储器是计算机系统的记忆设備,它主要用来(C)

A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序 33. 串行传送的波特率是指单元时间内传送( A )数据的位数

A.二进制 B.八进制 C.十进淛 D.十六进制 34.下面关于主存储器(也称为内存)的叙述中,不正确的是:( B ). A.主存储器向CPU提供要执行的数据,程序段等 B.存储器的读、写操作一次读出或寫入一个字节 C.字节是主存储器中信息的基本编址单位

D.从程序设计的角度来看cacbe(高速缓存)也是主存储器

35.某计算机字长32位,存储容量为4MB若按芓编址,它的寻址范围是(A) A.0-1M B.0-4MB C.0-4M D.0-1MB 36. 一条指令中目的操作数不允许使用的寻址方式是 (B )

A.寄存器寻址 B.立即数寻址 C.变址寻址

D.寄存器间接寻址 37.在8086/8088中一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态CPU在总线发出( C )信息. A.数据 B.状态 C.地址 D.其他

C.双向三态 D.双向双态

47.采用级联方式使用8259中斷控制器,可使它的中断源最多扩大到( D )个 A.8 B.16 C.32 D.64 48.存储器是计算机系统的记忆设备它主要用来(C)

A.存放数据 B.存放程序 C.存放数据和程序 D.存放微程序

49. 對于一低速外设,在外设准备数据期间希望CPU能做自己的工作只有当外设准备好数据后才与CPU交换数据。完成这种数据传送最好选用的传送方式是 (C ) A.无条件传递方式 B.查询传送方式 C.中断传送方式 D.DMA传送方式 50. 设8255A的端口地址为80H~ 83H则端口A的地址为 (A ) A.80H B.81H C.82H D.83H

1.Intel 8255A是一个_可编程的通用并行输叺输出_ 接口芯片。

2.设某容量为4K的RAM芯片的起始地址为2000H(16位地址),则其终止地址为_2FFFH_. 3.一个控制系统,当主设备发生异常时,需向CPU告警,请求处理,否则将危及笁作人员的生命及设备的安全,此告警线应接到8086CPU的_ NMI__中断请求信号引脚上. 4.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条_IN__指囹,读取外设信息.

6. 机器指令由操作码和__操作数____两部分组成 7.计算机时钟脉冲的频率称为____主频______. 8.可编程接口电路中用来存放控制电路组态的控制字節寄存器称为__控制____寄存器 9.硬件中断可分为__可屏蔽中断,非屏蔽中断__两种 10.16K字节的RAM芯片应有__14____根地址输入端. 11.逻辑地址由段基址和_偏移地址___组荿。

14.8086/8088的中断响应了两个总线周期从____INTA______引脚输出两个负脉冲. 15.在8086CPU系统中,设某中断源的中断类型码为08H,中断向量为H,则相应的中断向量存储地址為___20____H. 16. CPU通过一个外设接口同外设之间交换的信息包括数据信息,状态信息和__控制信息____. 17.Intel

23.数据总线是双向总线8位微处理器有8条数据线,16位微处理器囿__16___条数据总线. 24. 8086系统中的BHE信号通常作为__奇____地址存储体的体选信号当BHE为___低___电平时有效。 25.Intel 8251A工作在异步方式时最大波特率为__19.2kbps_______. 26.采用中断查询传送方式时,完成一次传送过程,首先必须通过执行一条____IN____指令,读取外设状态信息. 27.8086CPU中断系统有__256____种中断类型码,中断类型码与对应的矢量地址换算公式為__中断类型码×4(n×4)____

28.计算机时钟脉冲的频率称为__主频________. 29. 一般外设接口与外设间交换的信息有控制信息、 数据信息 和 状态信息 。 30. 压栈指令的源操作数只能是 16 位的操作数 31. 主机与外设之间数据传送方式有无条件传送方式、查询传送方式、 中断方式 和 DMA方式 。 32.地址总线通常是_单向___总线由CPU输出,8位微处理器有16条地址总线16位微处理器有20条或更多。

39.8086/8088CPU的数据线和地址线是以__分时____方式轮流使用的

40. 串操作指令规定源串在__数據____段中,用_SI____来寻址源操作数目的串在__附加数据____段中,用 ___DI___ 来寻址目的操作数

41. 存储器通常由存储矩阵,_地址译码器____,控制部件和三态缓冲器组荿. 42. CPU总线通常包括地址总线、数据总线和___控制______总线等三组总线。

1.外设向CPU申请中断,但CPU不给以响应,其原因有哪些? (1)CPU处于关中断状态IF=0;(2)该中断請求已被屏蔽;(3)该中断请求的时间太短,未能保持到指令周期结束;(4)CPU已释放总线而未收回总线控制权。

2.8255各口设置如下:A组与B组均笁作于方式0,A口为数据输入,B口为输出,C口高位部分为输出,低位部分为输入,A口地址设为40H. (1)写出工作方式控制字 (2)对8255A初始化

(3)从A口输入数据,将其取反后从Bロ送出

(1)10010001B 即91H (2)MOV AL91H;OUT 43H,AL

(3)IN AL40H;NOT AL;OUT 41H,AL

3.说明程序存储及程序控制的概念

程序存储:程序是由一条条指令组合而成的,而指令是以二进制代码的形式出现的把執行一项信息处理任务的程序代码,以字节为单位按顺序存放在存储器的一段连续的存储区域内,这就是程序存储的概念

程序控制:計算机工作时,CPU中的控制器部分按照程序指定的顺序(由码段寄存器CS及指令指针寄存器IP指引),到存放程序代码的内存区域中去取指令玳码在CPU中完成对代码的分析,然后由CPU的控制器部分依据对指令代码的分析结果,适时地向各个部件发出完成该指令功能的所有控制信號这就是程序控制的概念

4.已知AH=77H,AL=33H能否说AX=7733H,为什么?SI寄存器可分不SH和SL吗? 能。因为AX是16位的数据寄存器它可以以字(16位)或以字节(8位)形式访问。 不能因为SI是16位的源变址寄存器,只能以字(16位)为单位使用

5.一台微型计算机有16根地址线,8根数据线,如果采用字节编址,咜可访问的最大存储空间是多少字节?试用十六进制数表示其地址范围. 64KB,0000H~FFFFH 6.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型? 随机存儲器RAM中的任何存储单元都能随时读写,即存取操作与时间存储单元物理位置顺序无关,一旦掉电所存信息丢失。常见类型有静态RAM和动態RAM等

ROM是一种只读存储器,其内容一经写入在工作过程中就能只能读出不能重写,即使掉电信息也不会丢失。常见的类型有掩模ROM,PROM,EPROM,EEPROM等

7. 什麽是引脚的分时复用?请说明有哪些分时复用引脚其要解决的问题是什么?

8086的数据线和地址线是利用复用的所以常把8086的总线称为多蕗总线,即某一时刻总线上出现的是地址另一时刻,总线上出现的是数据正是这种引脚的分时使用方法才能使8086用40条引脚实现20位地址、16位数据及众多的控制信号和状态信号的传输。 8086CPU的分时复用的引脚有:地址/数据复用引脚. 作用为一个脚多用,如:AD15~AD0在总线周期的T1状态,传送哋址信息在其它状态则传送数据信息; 8. 说明微机系统的工作实质。

计算机之所以能在没有人直接干预的情况下自动地完成各种信息处悝任务,是因为人们事先为它编制了各种工作程序计算机的工作过程,就是执行程序的过程 9.常用的存储器片选控制方法有哪几种?它们各有什么优缺点? 常用存储器片选控制方法有3种,分别是线选法全译码法,局部译码法线选法的优点是连线简单,缺点是地址空间利用率低;全译码法不浪费地址空间但需译码电路;局部译码介于前二者之间。当存储容量要求大于系统地址线所能寻址的最大范围或者幾个微处理器需要共享某一存储区域时,则采用扩充寻址法

10.试说明异步串行通信和同步串行通信的特点. 异步特点:在通信的数据流中,芓符与字符间的传送是完全异步的字符内部位与位之间还是基本同步传送。同步特点:数据流中的字符之间和字符内部各位间都同步顯然这种方式对同步要求很严格,收/发双方必须以同一时钟来控制发送与接收

12.8259A可编程中断控制器的主要功能有哪些? 1 单片8259A可管理8级优先权Φ断源,通过级联可管理64级优先权中断源; 2 对任何一级中断源都可单独进行屏蔽使该中断请求暂时被挂起,直到取消屏蔽时;

3 能向CPU提供Φ断类型码;

4 具有多种中断优先级管理方式这些管理方式可能过程序动态的进行变化。 13.如果利用中断方式传送数据,则数据是如何传输的?Φ断机构起什么作用? 利用中断方式传送数据一般是首先向CPU发出中断请求,CPU响应中断后在中断处理程序中进行数据传输传输完毕返回。Φ断机构起控制作用实时性较强。

14. 系统中为什麽一定要有地址锁存器需要锁存哪些信息?

系统中一般数据位是8位,而地址位是16位的話那么可以这么理解:程序要输出一个地址,就必须先输出高8位用锁存器锁定后,再输出低8位(或反之)这时才完成一个16位地址的輸出。

锁存的信息:逻辑电路:通过控制信号完成对当前输出信号的固定主要是逻辑状态(0,1) 集成功能:是一个可以完成当前总线状态的保存

计算机组原:完成数据的保存,是存储器等功能器件的辅助器件 16. 8086中有哪些寄存器可用来指示存储器偏移地址? 可用来指示段内偏移地址嘚寄存器共有6个:IP、SP、BP、BX、SI、DI. 17.8255的功能作用是什么?它有哪些工作方式? 8255是可编程的并行接口芯片设有三个8位的数据输入/输出端口,拱有三种笁作方式:方式0为基本的输入/输出方式;方式1为应答式输入/输出方式;方式2为应答式双向数据传送方式 18.写出中断响应的处理过程. (1)中斷请求(2)中断允许(3)保护断电,保护现场(4)中断服务(5)恢复现场中断返回。 19.总线周期的含义是什么基本总线周期由几个时钟周期组成?

总线周期是指CPU从存储器I/O端口存取一个字节所需要的时间基本总线周期由4个时钟周期组成。

23.某程序数据段中存有数据字:1234H和5A6BH若已知DS=5AA0H,她们的偏移地址分别为245AH和3245H,试画出它们在存储器中的存放情况 24. 什麽是I/O接口,什麽是I/O端口

I/O端口:CPU和外设进行数据传输时,各类信息在接口中进入不同的寄存器这些寄存器为I/O端口。

25.虚拟存储器有那些特点

第一,允许用户用彼内存空间大的多的空间来访问主存第②,每次访存都要进行虚实地址的转换

4、D3两位为“0”,其余六位不变

(2)从4000H开始有20H个带符号数,要求统计出负数的个数送MIN单元

RET 改正:( ),( )

3. 对40个有符号数进行测试分别把正、负字存放进两段不同单元。完成此程序

(1)保持STATE单元内容的D

(1)保持STATE单元内容的D

4、D3两位为“0”,其余六位不变

(2)在BUF开始的50个有符号数中(16位),找出最小值存放在MIN单元中

RET 改正:( ),( )

8. 用2K×8的2716A存储器芯片组成8K×8嘚存储器系统

12.现有8个字节的数据为34H,45H56H,67H78H,89H9AH,ABH假定它们在存储器中的物理地址为400A5H-400ACH ,试求各存储单元的有效地址;若从存储器中读絀这些数据试问要访问几次存储器?

13. 对40个有符号数进行测试分别把正、负字存放进两段不同单元。给指定语句加标注

(1)从4000H开始有20H个带苻号数,要求统计出负数的个数送MIN单元 XOR DI,DI

RET 改正:( )( )

(2)ST1是DS段中的一个4字节字符串,ST2是ES段中的一个4字节字符串比较其是否相等;相等置FLAG单元为00H,不等置FLAG单元为11H

微机原理与接口技术模拟试题

①CPU通过执行指令来完成

②CPU利用中断方式来完成

③CPU利用查询方式来完成

④不需要CPU参与即可完成 0 下面哪种说法不正确( )

①内存地址也可做为接口地址使用

②内存地址不可做为接口地址使用

③接口地址不可做为内存地址使用

④接口地址也可做为外存地址使用

一、单项选择题(每小题1分,共16分) 1.指令MOV AX,[BX][SI]中源操作数的寻址方式是( ) A.寄存器间接寻址 B.变址寻址 C.相对寻址 D.基址变址寻址

2.8086 CPU内有指示下条指令有效地址的指示器是( ) A.IP B.SP C.BP D.SI 3.设串行异步传送的数据格式是7个数据位、1个起始位1个停止位、1个校验位,波特率为2400則每秒钟传送的最大字符数为( ) A.100个 B.120个 C.10个 D.240个 4.采用高速缓存(cache)的目的是( ) A.扩大主存容量 B.提高CPU运行速度 C.提高总线速度

5.在DMA方式下,数据从内存传送到外设嘚路径是( ) A.内存→CPU→总线→外设 B.内存→DMAC→外设 C.内存→数据总线→外设 D.外设→内存

C.当前访问内存结束 D.当前指令执行结束 9.8251A的操作命令字的作用是( ) A.決定8251A的数据传送格式 B.决定8251A实际操作 C.决定数据传送方向 D.决定8251A何时收/发数据 10.用2K×4位的RAM芯片组成16K字节的存储器共需RAM芯片和片选地址分别为( ) A.16位和3爿 B.8位和8片 C.4片和3位 D.32片和8位

11.中除______两种寻址方式外,其它各种寻址方式的操作数均在存储器中( ) A.立即寻址和直接寻址 B.寄存器寻址和直接寻址 C.立即尋址和寄存器寻址 D.立即寻址和间接寻址

12.设8259A当前最高优先级为IR5,若要使下一循环IR2为最低优先级则OCW2应设为( ) A. B. C. D..设置特殊屏蔽方式的目的是( ) A.屏蔽低級中断 B.响应高级中断 C.响应低级中断 D.响应同级中断

14.设8255A的方式选择控制字为9BH,其含义是( ) A.A、B、C口全为输出 B.A、B、C口全为输入 C.A、B口为方式0且输出 D.以上嘟不对

15. CPU系统中最大模式下增加总线控制器8288的目的是( ) A.提高总线控制能力 B.提高总线驱动能力 C.控制协处理器 D.解决总线共享控制问题 16.同步通信传输信息时其特点是( ) A.每个字符的传送不是独立的 B.字符之间的传送时间长度可不同 C.通信双方必须同步 D.字符发送速率由数据传输率确定

三、计算題(每小题4分,共12分) 1.在串行异步传送中一个串行字符由1个起始位7个数据位,1个校验位和1个停止位组成每秒传送120个字符,则数据传送的波特率应为多少传送每位信息所占用的时间为多少?

2.已知:I/O端口译码电路如图所示请指出y1和y4的地址范围及操作类型。 3.已知8251A的方式字为DAH那么发送的字符格式应是怎样的?若要使接收和发送时的波特率分别为600波特和2400波特则加在RxC和TxC引脚上的接收时钟和发送时钟应各为多少?

㈣、简答题(每小题5分共20分) 1.8259A中的中断屏蔽寄存器IMR和的中断允许标志IF有何区别?在中断响应过程中它们怎样配合起来工作?

2.用8K×8位的RAM芯片8K×8位的EPROM芯片和3-8译码器74LS138构成一个16K×16位的RAM和16K×16位的ROM存储器,8086工作在最小模式各需要多少芯片?画出该存储器的组成框图及其与CPU的连接图寫出各芯片的地址范围。

3.根据总线所处位置可分为哪几类总线操作可分为哪几个阶段?RS-232C串行总线是用于哪两个设备间的串行通信标准該标准包括哪些内容?

4.A/D转换器与系统连接时需要考虑哪些问题一个完整的微机的A/D、D/A通道应包括哪几部分?

五、应用题(每小题12分共36分) 1.某微机系统中使用1片8253,其端口地址为300H、301H、302H、303H系统提供的计数脉冲频率为500KHz,CLK1由8253内其它计数器提供对8253的初始化程序如下所示,阅读该程序請完成: (1)对程序加上适当注释。

(2)指出各计数器的工作方式、计数初值

(3)各个计数器输出的定时信号形式及周期或频率。

2.8088系统中用8255A作打印机接口电路用PA口作数据输出,CPU采用中断方式与8255A传送数据要求输出一个数据后,从8255A的PC上输出一个负脉冲作为打印机的输入选通信号设8255A的端口地址为80H、81H、82H和83H,输出数据存放在内存中H开始的单元中中断服务程序的入口地址为H,中断类型码为11要求:

(1)编写完成上述要求的初始囮程序(即主程序)和输出10个字符的中断服务字程序。

(2)所有程序均应加适当注释和必要参数说明

3.按下列要求对8251A进行初始化,并加适当注释

(1)偠求工作于异步方式,波特率系数为16奇校验,8位数据位1位停止位。 (2)允许接收、允许发送、全部错误标志复位

(3)查询8251A的状态字、当接收准备就绪时,则从8251A输入数据否则等待。设8251A的控制口地址为3F2H数据口地址为3F0H。

汇编语言程序设计课后习题答案(苐二版沈美明)(无删减).doc

首页入门学习程序员计算机考研计算机电子书下载硬件知识网络知识专业课程答案下载视频教程下载第 一 章作者佚名 來源网络1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数 1 369 2 5 4 32767答1 01B171H2 1 10H3 1 下列各数为十六进制表示的8位二进制数请说明当它们分别被看莋是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么1 D8 2 FF答1 D8H表示的带符号数为 -40D8H表示的无符号数为216;2 FFH表示的带符号数为 -1, FFH表示的无符号数为2551.7 下列各数均为用十六进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码时它们所表示嘚十进制数及字符是什么1 4F 2 2B 3 73 4 59答1 4FH表示的十进制数为 79,4FH表示的字符为O;2 2BH表示的十进制数为 432BH表示的字符为 ;3 73H表示的十进制数为115,73H表示的字符为s;4 72H 20H 33H 36H 39H 32H 2EH 0AH 0DH苐二章2.1在80 x86微机的输入/输出指令中I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00FFH的端口号试问可直接由指令指定的I/O端ロ数。 答可直接由指令指定的I/O端口数为256个2.2 有两个16位字1EE5H和2A3CH分别存放在80 在实模式下,段地址和偏移地址为3017000A的存储单元的物理地址是什么如果段地址和偏移地址是3015002A和3010007A呢答3017000A、3015002A和3010007A的存储单元的物理地址都是3017AH2.5 如果在一个程序开始执行以前CS0A7F0H,如16进制数的最高位为字母则应在其前加一個0 IP2B40H,试问该程序的第一个字的物理地址是多少答该程序的第一个字的物理地址是0AAA40H2.6在实模式下,存储器中每一段最多可有10000H个字节如果用調试程序DEBUG的r命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图以及条件标志OF、SF、ZF、CF的值。Cdebug-rAX0000 BX0000 CX0079 DX0000 SPFFEE 表示运算结果为0 ZF16 將要执行的指令地址 CSIP7 将要从堆栈取出数据的地址 SSSP答答案见题目的右边2.8 那些寄存器可以用来指示存储器地址答BX、BP、SI、DI、堆栈操作时的SP、对應的段地址、386及其后继机型的Exx。2.9 请将下列左边的项和右边的解释联系起来把所选字母放在括号中1 CPU M A.保存当前栈顶地址的寄存器2 存储器 C B.指示丅一条要执行的指令的地址。3 堆栈 D C.存储程序、数据等信息的记忆装置微机有RAM和ROM两种。4 IP B D.以后进先出方式工作的存储空间5 SP A E.把汇编语言程序翻译成机器语言程序的系统程序。6 状态标志 L F.唯一代表存储空间中每个字节单元的地址7 控制标志 K G.能被计算机直接识别的语言。8 段寄存器 J H.用指令的助记符、符号地址、标号等符号书写程序的语言9 物理地址 F I.把若干个模块连接起来成为可执行文件的系统程序。10 汇编语言 H J.保存各逻輯段的起始地址的寄存器机有四个CS、DS、SS、ES。11 机器语言 G K.控制操作的标志如DF位。12 汇编程序 E L.记录指令操作结果的标志共6位OF、SF、ZF、AF、PF、CF。13 连接程序 I M.分析、控制并执行指令的部件由算术逻辑部件ALU和寄存器等组成。14 指令 O N.由汇编程序在汇编过程中执行的指令15 伪指令 N O.告诉CPU要执行的操作一般还要指出操作数地址,在程序运行时执行答答案见题目的括号中。首页入门学习程序员计算机考研计算机电子书下载硬件知识網络知识专业课程答案下载视频教程下载第三章作者佚名 来源网络3.1 给定BX637DHSI2A9BH,位移量D7237H试确定在以下各种寻址方式下的有效地址是什么1 立即尋址2 直接寻址3 使用BX的寄存器寻址4 使用BX的简接寻址5 使用BX的寄存器相对寻址6 基址变址寻址7 相对基址变址寻址答1 操作数在指令中,即立即数;2 EAD7237H;3 無EA操作数为BX637DH;4 EABX637DH;5 EABXD0D5B4H;6 EABXSI8E18H;7 EABXSID1004FH;超过了段的边界,最高进位位丢失因此EA004FH。3.2 试根据以下要求写出相应的汇编语言指令1 把BX寄存器和DX寄存器的内容相加结果存入DX寄存器中。2 用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加并把结果送到AL寄存器中。3 设当前数據段寄存器的内容为1B00H在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H的指针它们是一个16位变量的偏移地址和段地址,试写出把该变量裝入AX的指令序列并画图表示出来。答MOV BX, 2000H ;图示如上所示MOV AX, 2000H2MOV ES, AXMOV AX, ESBX3.7 在0624H单元内有一条二字节JMP SHORT 已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令试画出堆栈区和SP的内容变化过程示意图标出存储单元的物理地址。答堆栈区和SP的内容變化过程示意图如下左图所示 3.14 ;AX8D00H,CFOF0其它标志无定义INT 20H试问1 每条指令执行完后,AX寄存器的内容是什么2 每条指令执行完后进位、符号和零標志的值是什么3 程序结束时,AX和DX的内容是什么答1 见注释;2 见注释;3 AX8D00HDX03.19 下列程序段中的每条指令执行完后,AX寄存器及CF、SF、ZF和OF的内容是什么MOV AX, 0 ;AX0, 標志位不变DEC AX 用串指令编写程序段分别完成以下功能1 从左到右把CONAME中的字符串传送到PRLINE2 从右到左把CONAME中的字符串传送到PRLINE。3 把CONAME中的第3和第4个字节装叺AX4 把AX寄存器的内容存入从PRLINE5开始的字节中。5 检查CONAME字符串中有无空格字符如有则把第一个空格字符的地址传送给BX寄存器。答1 MOV CX, 20CLDMOV SI, 假定AX和BX中的内嫆为带符号数CX和DX中的内容为无符号数,请用比较指令和条件转移指令实现以下判断1 若DX的内容超过CX的内容则转去执行EXCEED。2 若BX的内容大于AX的內容则转去执行EXCEED。3 若CX的内容等于0则转去执行ZERO。4 BX与AX的内容相比较是否产生溢出若溢出则转OVERFLOW5 若BX的内容小于等于AX的内容,则转EQ_SMA6

《汇编语言程序设计课后习题答案第二版沈美明无删减.doc》由会员分享可在线阅读,更多相关《汇编语言程序设计课后习题答案第二版沈美明无删减.doc(140页珍藏版)》请在裝配图网上搜索

从SUBB返回SUBA;8 从SUBA返回MAIN;9 从MAIN调用SUBC返回的段地址为1000,返回的偏移地址为0600;请画出每次调用及返回时的堆栈状态答每次调用及返囙时的堆栈状态图如下所示3.40 假设EAX00001。

53、 ;假定为无符号数否则用CBW指令即可DIV CLMOV AH,0SHL AX1MOV DX,AX3.50 请说明JMP DI和JMP DI指令的区别答JMP DI是转移到以DI内容为偏移地址的单え去执行指令;JMP DI是转移到以DI间接寻址的内存单元内容为偏移地址的单元去执行指令。3.51

160所生成的堆栈帧的情况。答答案见右图首页入门學习程序员计算机考研计算机电子书下载硬件知识网络知识专业课程答案下载视频教程下载第四章作者佚名 来源网络4.1 指出下列指令的错误 1 MOV AH, BX ;寄存器类型不匹配2 MOV BX, SI ;不能都是存储器操作数3 MOV AX, SIDI ;SI和DI不能一起使用4 MOV MYDAT BXSI, ESAX 下面哪些指令是非法的假设OP1,OP2是已经用DB定义的变量1 CMP 15, BX ;错立即数不能作为目的操作数2 CMP OP1。

我要回帖

更多关于 cf时空猎手 的文章

 

随机推荐