微机原理小题库

更新时间:2023-12-06 00:56:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一,填空题

1,微机处理器内部结构由算术逻辑运算单元ALU,工作寄存器,控制器,I/O控制逻辑组成。

2,move AX,1100H[BX],AX内容:4C2AH。 move AX, [1200H], AX内容:4C2AH 3,汇编语言程序扩展名(.asm),需要经过(masm)和(link)连接后,才能生成(.exe)文件。

4,8086地址(20)位,它的寻址范围是(1M)。其中每个段的最大长度为(64K) 5,标志寄存器有(6)个状态标志位,有(3)个控制标志位。

6,8086从功能上可分为两个部分,即执行单元(EU)和总线接口单元(BIU) 7,8086CPU的一个最基本的总线周期需要(4)个时钟周期 8,INT 80H指令中断向量存放在(0000)H:(0200)H中 9,数据传输信息种类的不同,系统总线分为数据总线,(地址),(控制总线) 二,单项选择题

1,在计算机中,机器能够直接执行的语言是(机器语言)

2,8255A中(端口C)能分成两个4位,单独用作输出控制和状态输入。 3,查看内存的DEBUG命令是(D命令)

4,在进行INT 21 功能调用时,应把功能号送入(AH)寄存器中。

5,两个有符号的整数A和B比较后,为了判定A是否大于B,应使用下列(JG)条指令。 6, PSW中表示符号的位是(SF) 7,下面叙述正确的是(B)

A,数据传输指令只改变目的操作数的值,不改变PSW的值

B数据传送指令在改变目的操作数的值的同时,还要改变PSW的值 C,数据传送指令不改变目的操作数,不改变PSW的值 D,数据传送指令不改变目的操作数,只改变PSW的值

8,8086CPU与慢速设备之间进行数据传输,为了传送速度匹配,有时需要在(T2-T3)状态之间插入TW

9,8086CPU中断号为8的中断矢量存放在(0000H:0020H)

10,设(BL)=11001011B,变量VAR的内容为00110010B,则XOR BL,VAR 执行后的BL 的内容为(以上都不对)

11,某8259A中断号基址为08H,那么IR3的中断类型为(0BH) 12,中断控制器的8259有(2)个端口

13,8086/8088的中断向量表(用来存放中断服务的入口地址CS:IP) 14,将累加器AX的内容清零的正确指令是(XOR AX,AX)

15,当使用串处理指令CMPSW寻找两串中的不同数据时,应使用重复前缀为(REPE) 三,指令找错

MOV AH,BX 两个寄存器大小不同,

MOV DS,0100H 目的操作数为段寄存器时,源操作数不能为立即数 MOV AX ,[CX] 因为cx不能用来做寄存器间接寻址 DIV AX,10 指令格式错误

XCHG AX,ES XCHG指令的操作数不能是段寄存器 MOV CS,AX CS不能为目的操作数

MOV DS,CS MOV指令不能从段寄存器到段寄存器

MOV VAR1,VAR2 两存储单元之间不能用MOV指令传送数据 MOV [AX],10 错在10不确定以字节存储还是以字存储。 POP CS 目的操作数不能为CS //附加的3.3

(1)MOV SI,100 正确。源:立即数寻址,目的:寄存器寻址

(2)MOV BX,VAR1[SI] 正确。源:寄存器相对寻址,目的:寄存器寻址 (3)MOV AX,[BX] 正确。源:寄存器间接寻址,目的:寄存器寻址 (4)MOV AL,[DX]

错误。寄存器间接寻址时,DX, AX, CX不能作地址寄存器

(5)MOV BP,AL 错误。操作数类型不一致 (6)MOV VAR1,VAR2

错误。两存储单元之间不能用MOV指令传送数据

(7)MOV CS,AX 错误。CS不能为目的操作数

(8)MOV DS,0100H 错误。目的操作数为段寄存器时,源操作数不能为立即数 (9)MOV [BX][SI],1

错误。指令类型不定。

错误。MOV指令中不能完成加法运算

正确。源:立即数寻址。目的:寄存器寻址

(10)MOV AX,VAR1+VAR2

(11)ADD AX,LENGTH VAR1 (12)OR BL,TYPE VAR2

正确。源:立即数寻址。目的:寄存器寻址

(13)SUB [DI],78H 错误。指令类型不定

(14)MOVS VAR1,VAR2 正确。目的、源均为隐含寻址。操作数仅指出操作数类型 (15)PUSH

100H

错误。将常数压入堆栈,要通过寄存器来实现

(16)POP CS 错误。目的操作数不能为CS

(17)XCHG AX,ES 错误。XCHG指令的操作数不能是段寄存器 (18)MOV DS,CS 错误。MOV指令不能从段寄存器到段寄存器 (19)JMP L1+5 (20)DIV (21)SHL

正确。段内直接转移

AX,10 错误。指令格式错误。

BL,2 错误。移位指令的移位数为1或者CL

(22)MOV AL,15+23 正确。源:立即数寻址,目的:寄存器。编译时就处理为38 (23)MUL CX 正确。源:寄存器寻址,目的:寄存器寻址

(24)XCHG CL,[SI] 正确。源:寄存器间接寻址,目的:寄存器寻址

(25)ADC CS:[0100],AH 正确。源:寄存器寻址,目的: 直接寻址(数据在代码段中) (26)SBB 四,简答题

VAR1-5,154 正确。源:立即数寻址,目的:直接寻址。

1,微处理机内部有哪些寄存器?其主要作用是什么?

答:(1)8086CPU内部有14个16位寄存器,其中8个通用寄存器(4数据寄存器AX、BX、CX、DX,4地址指针/变址寄存器SI、DI、SP、BP),4个段寄存器(CS、DS、ES、SS),2个控制寄存器(指令指针IP,微处理器状态字PSW)。(2)应该注意的是:可以在指令中用作为地址指针的寄存器有:SI、DI、BP和BX;在微处理器状态字PSW中,一共设定了9个标志位,其中6个标志位用于反映ALU前一次操作的结果状态(CF,PF,AF,ZF,SF,OF),另3个标志位用于控制CPU操作(DF,IF,TF)。 补充:

IP 的主要作用是用于保存下一条即将要执行指令的段内偏移地址。 AX的主要作用是在单操作数的乘法和除法指令中用以存放乘数或者除数。 BX的主要作用是用来存储偏移地址 CX的主要作用是用作循环的计数寄存器

DX的主要作用是也叫端口寄存器,用来存放数据或者端口地址。

SI的主要作用是在字符串的操作指令中,用来提供源操作数的段内偏移地址 DI的主要作用是在字符串的操作指令中,用来提供目的操作数的段内偏移地址 SP主要是用来保存堆栈段的段内偏移地址

BP可以指定段内偏移地址,当BP当做地址寄存器时,其默认段地址为SS CS用来存放当前执行程序的段地址 DS用于存放当前数据段的段地址 SS用于存放当前堆栈段的段地址 ES用于存放当前附加数据段的段地址

2,什么是中断,8086微机系统中有哪几种不同类型的中断。 答:(1)在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。这个过程称为中端。

(2)8086微机系统中有内部中断,外部不可屏蔽中断,外部可屏蔽中断三类。 3、设变量var1的逻辑地址为0100:0000,画出下列语句定义的变量的存储分配图: var1 DB 12,-12,20/6,4 DUP(0,55H) var2 DB ‘Assemble’ var3 DW ‘AB’, ‘cd’, ‘E’ var4 DW var2

var5 DD var2 解:

4,用下列RAM芯片构成32kB存储器模块,各需多少芯片?16位地址总线中有多少位参与片内寻址?多少位可用作片选控制信号? (1)1k×1 (2)1k×4 (3)4k×8 (4)16k×4 解:(1)1k×1

32K?8?256A1K?1片,片内寻址:0(2)1k×4

A9,共10位; 片选控制信号:A10A15,共6位。

32K?8?64A1K?4片,片内寻址:0(3)4k×8

A9,共10位; 片选控制信号:A10A15,共6位。

32K?8?8A4K?8片,片内寻址:0(4)16k×4

A11,共12位;片选控制信号:A12A15,共4位。

32K?8?4A16K?4片,片内寻址:0附加:

A13,共14位; 片选控制信号:A14A15,共2位。

5.若存储器模块的存储容量为256kB,则利用上题中给出的RAM芯片,求出构成256kB存储模块各需多少块芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片选控制

信号?

解:(1)1k×1

256K?8?2048A1K?1片,片内寻址:010位。 (2)1k×4

A9,共10位; 片选控制信号:A10A19,共

256K?8?512A1K?4片,片内寻址:0位。 (3)4k×8

A9,共10位; 片选控制信号:A10A19,共10

256K?8?64A4K?8片,片内寻址:0位。 (4)16k×4

A11,共12位; 片选控制信号:A12A19,共8

256K?8?32A16K?4片,片内寻址:0位。

A13,共14位; 片选控制信号:A14A19,共6

五,应用题

1、 例6.6 在8086最小方式系统中,利用2片Intel 6264构成连续的RAM存储区域,起

始地址为00000H,求可用的最高RAM地址,并利用74LS155设计译码电路,画出此RAM电路与8086最小方式系统的连接图。

解:Intel 6264的存储容量为8k×8,因此由2片Intel 6264构成连续的RAM存储区域的总容量为2×8kB=16 kB=04000H,其可用的最高RAM地址为: 00000H+04000H-1=03FFFH

由于8086系统有16位数据总线,因此应将存储器模块分成两组:奇片和偶片,然后通过译码电路产生片选信号。

片内地址线有13根,接地址总线的A1~A13,A0和BHE用于区分奇偶片,A14、A15用作为74LS155的两个输入(A0和A1),A16~A19用于产生这一片74LS155的片选(即1G和2G)。用74LS155设计译码电路,所设计的RAM电路与8086最小方式系统的连接图如图所示。

由74LS155产生的第一组信号(1Y0~1Y3)中的1Y0作为偶地址存储器芯片的片选信号,第二组(2Y0~2Y3)中的2Y0作为奇地址存储器芯片的片选信号。

本文来源:https://www.bwwdw.com/article/pnrt.html

Top