中北大学微机原理习题册简答题汇总

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简答题:

1.微机原理编程,从1加到100

答案

CODE SEGMNT

ASSUME CS: CODE

START MOV BL , 1

XOR AL , AL

AGAIN CMP BL , 100

JA DONE

ADD AL , BL

INC BL

JMP AGAIN

DONE: MOV AH , 4CH

INT 21H

CODE ENDS

END START

2.微型计算机有哪些基本功能部件组成?答:微处理器,主存储器,辅助存储器,输入/输出(I/0接口),系统总线。

3.什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。

4.什么是微型计算机?答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。

5.微处理器一般应具有那些基本功能?答案:1.可以进行算术和逻辑运算2.可保存少量数据3.能对指令进行译码并完成规定的操作 4.能和存储器、外部设备交换数据5.提供整个系统所需的定时和控制 6.可以响应其他部件发来的中断请求

6.简述微型计算机的主要特点。答:电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器。计算机的主要特点是,高速型,准确性,逻辑性,通用性。

7.微处理器的基本功能。答:cpu是组成微机系统的核心部件功能包括,a 算术和逻辑运算,执行数据处理。b 暂存数据。c 实现程序控制。

8.什么是机器数?什么是机器数的真值?答:数在机器内的表示形式为机器数。而机器数对应的数值称为机器数的真值。

9.微型计算机系统的基本组成?答:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。

10.简述冯.诺依曼计算机的基本思想?答:计算机由运算器、控制器、存储器、输入设

备和输出设备五大部分组成,其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心;存储器是用来存放数据和程序的部件;输入是把编好的程序和数据送入计算机内部,输出是把运算结果告知用户。

11.什么是溢出?答:溢出就是运算中,使用已经确定的二进制位数没有办法表示结果。

12.8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。

13.8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。

14.什么是微处理器?答:一般称cpu,它是将运算器、控制器集成在一块芯片上,本身具有运算能力和控制功能,是微型计算机的核心。

15.若在4002H段中有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,0ABH。假定它们在存储器中的物理地址为4000A5H-400ACH,试求各存储单元的有效地址,若从存储器中读出这些数据,试问最少要几个总线周期?答:有效地址:0085H,0086H,0087H,0088H,0089H,008AH,008BH,008CH,8个总线周期。

16.在内部结构上,微处理器主要有哪些功能部件组成?答:1)算术逻辑部件2)累加器和通用寄存器组3)程序计数器4)时序和控制部件

17.微处理器一般应具有哪些基本功能?答:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并完成规定的操作;能和存储器、外部设备交换数据;提供整个系统所需的定时和控制;可以响应其他部件发来的中断请求。

18.什么是总线周期?答:cpu使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期一个基本的总线周期包括4个状态,分别为T1、T2、T3、T4。

1.什么是寻址方式,写出五种与数据有关的寻址方式?

寻址方式就是寻找操作数或操作数地址的方法。立即数寻址,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址变址寻址,相对基址变址寻址。

2.在IBM PC 中有专门的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同。应采用的指令格式不同,请写出在具体的范围和采用的指令格式。

I/O断口的地址范围是0000H—0FFFFH(64K),当地址范围在0000H-00FFH时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):

IN AL,PORT IN AL, DX

OUT PORT, AL OUT DX, AL

而当地址范围在大于00FFH时只能使用间接访问指令,格式如下(以8位为例)

IN AL, DX OUT DX, AL

3.指出以下三条指令的区别(NUM为数据段一个变量名)。

1)MOV SI, NUM 2) LEA SI, NUM 3) MOV SI,OFFSET NUM

1)指令执行后SI取得的是内存变量NUM的值

2)指令执行后SI取得的是内存变量NUM的偏移地址

3)指令执行后SI取得的是内存变量NUM的偏移地址

4.根据给定的条件写出指令或指令序列

1)将AX寄存器及CF标志位同时清零

XOR AX,AX

2)BX内容乘以2再加上进位位。

ADC BX,BX

3)将AL中的位二进制数高4位和低4位交换。

MOV CL,4

4)将首地址为BCD1存储单元中的两个压缩BCD码相加,和送到第三个存储单元中

5.子程序调用的操作过程包含哪几个步骤?

1)保护现场,即将主程序转移前的程序状态保存起来,保存内容主要是程序计数器PCD 内容。保护现场通常采用堆栈完成,将程序计数器PC的内容(断点地址)压入堆栈。2)将子程序入口地址送入程序计数器PC,那么,下一条要执行的指令就是子程序的第一指令。

6.在0624H单元内有一条二字节指令JNE 0BJ,如其中位移量分别为

1)27H 2)68H 3)0c6H 试问:转向地址0BJ的值是多少?

取出NE 0BJ指令后,(IP)=0626H,0BJ的值是:(IP)+D->IP

0626H+27H=064DH 0626H+68H=0691H 0626H-3AH=05ECH

7.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H。试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么?

1)MOV AX,BUFFER 2)LEA AX,BUFFER

第一条指令是将BUFFER字单元的内容送到AX寄存器,而第二条指令是将BUFFER的段内偏移地址送到AX寄存器。1)(AX)=2345H 2)(AX)=0032H

8.在无超越说明时,通用数据读写,目的数据串,源数据串,堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?

通用数据读写自动选择数据段寄存器(DS)目的数据串自动选择附加数据段寄存器(ES)

源数据串自动选择数据段寄存器(DS)堆栈操作自动选择堆栈段寄存器(SS)

取指令操作自动选择代码段寄存器(CS)

9.设(DC)=1000H,(BX)=2400H,(SI)=1354H,(13774H)=30H,(137752H)=20H,(13754H)=40H,(13755H)=10 H,指令在此环境下执行,在各空中填入相应的执行结果。

1) SUB AX,20H[BX][SI]

(AX)=0FC2AH ,SF=1, ZF=0, CF=1, OF=0

2) SAR BYTE PTR [BX] [SI],1

(13754H)=20H,CF=0, (13755H)=08H,OF=0

1.若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。

ADD AX,BX JNC L3

JNO L1 JNO L4

JNC L2 JMP L5

SUB AX,BX

答案L5

2.中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?

RET应该可以使中断服务程序返回主程序,但因为RETF是子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态字PSW得以恢复。所以不能使断点完全恢复,对源程序的继续执行造成不良影响。

相关文档
最新文档