文档库 最新最全的文档下载
当前位置:文档库 › 微机原理与接口技术1-8习题解答王玉良 (1)

微机原理与接口技术1-8习题解答王玉良 (1)

微机原理与接口技术1-8习题解答王玉良 (1)
微机原理与接口技术1-8习题解答王玉良 (1)

第1章习题参考解答 1. 1.填空和选择

(1)运算器和控制器合在一起称为中央处理器,中央处理器和存储器、I/O接口、总线及电源合在一起被称为主机。

(2)计算机的软件一般分为两大类:一类叫系统软件软件,一类叫应用软件软件。数据库管理系统属于系统软件软件,计算机辅助教学软件属于应用软件软件。

(3)用来管理计算机系统的资源并调度用户的作业程序的软件称为操作系统;负责将高级语言的源程序翻译成目的程序的软件称为编译程序。

(4)计算机系统中的存储器分为外存储器和内存储器。在CPU执行指令时,必须将指令存放在内存储器中。

(5)计算机存储数据的最小单位是字节。1 KB容量的存储器能够存储1024个这样的基本单位。

(6)在计算机系统中,多个系统部件之间信息传送的公共通道称为总线。就其传送的信息的性质而言,在公共通道上传送的信息包括控制和数据信息。

(7)采用2的补码形式表示的8位二进制整数,其可表示的数的范围为( A )。

A.-128~+127

B.-2-127~+2-127

C.-2-128~2+127

D.-127~+128

(8)在定点数运算中产生溢出的原因是( C )。

A.运算过程中最高位产生了进位或借位B.参加运算的操作数超出了机器的表示范围C.运算的结果超出了结果单元的表示范围 D.寄存器的位数太少,不得不舍弃最低有效位

(9)下列逻辑部件中,不属于运算器的是( A )。

A.指令寄存器 C.累加器

2.说明微型计算机的基本硬件构成和各部分功能。

微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。

主要组成部件的功能和特点分析如下:

(1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。(2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。

B.ALU

D.状态条件寄存器

(3)系统总线:是CPU与其它部件之间传送数据、地址和控制信息的公共通道。可分成数据总线DB、地址总线AB、控制总线CB。

(4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。由寄存器组、专用存储器和控制电路等组成。

(5)输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、显示器、打印机和扫描仪等。

3.说明微型计算机系统的基本构成。

微型计算机系统包括硬件系统和软件系统两大部分。一、计算机硬件系统

硬件是指组成计算机的各种物理设备,它包括计算机的主机和外部设备。具体由五大功能部件组成,即:运算器、控制器、存储器、输入设备和输出设备。这五大部分相互配合,协同工作。二、计算机软件系统

计算机软件系统包括系统软件和应用软件两大类。 1.系统软件

系统软件是指控制和协调计算机及其外部设备,支持应用软件的开发和运行的软件。其主要的功能是进行调度、监控和维护系统等等。 2.应用软件

应用软件是用户为解决各种实际问题而编制的计算机应用程序及其有关资料。三、硬件和软件的关系

1.硬件与软件是相辅相成的,硬件是计算机的物质基础,没有硬件就无所谓计算机。

2.软件是计算机的灵魂,没有软件,计算机的存在就毫无价值。

3.硬件系统的发展给软件系统提供了良好的开发环境,而软件系统发展又给硬件系统提出了新的要求。

7.把+进制数2000变成二进制数、八进制数和+六进制数。 2000=7D0H=3720Q=111 1101 0000B

8.把0.213变成二进制数、+六进制数(精确到小数点后4位)。0.213=0.3687H=0.1550Q=0.001lB

9.用4位运算器完成如下计算,并解释所得结果:(1)无符号数(3)符号数(5)符号数

(1)无符号数 6+4 (2)无符号数 3-4 (3)符号数 3+4 正确

(4)符号数 3-4

1111 1001 0111

V=0,N=1,负数,结果正确 V=0,N=1,负数,结果正确

V=l,N=0,负溢出,结

1010 1111 0111

C=0,结果正确

C=1,结果不正确 V=0,N=0,正数,结果

6+4 3+4

(2)无符号数

3-4

(4)符号数 3-4 (6)符号数-5-4

-3-4

(5)符号数-3-4

(6)符号数-5-4

果不正确

10.计算机内是如何表示+进制数的?它有哪几种表示方法?

用4位二进制数表示1位+进制数,其中有6种非法代码(比如8421码中的1010B~1111B)不用。压缩的BCD数,及非压缩的BCD数(包括ASCII数)。

l 3.用+进制BCD码计算X=35+46,Y=35-46,Z=45+57,说明运算过程并解释结果。

35 + 46

7B

35

45

- 46

EF

+ 57

9C

+ 06

81

- 66

89

+ 66 (+进制修正)

02

C=1,溢出

C=0,正确

C=1,溢出

14.与用2的补码[X]补+[-Y]补来计算[X-Y]补一样,试用“+的补码”来计算1.13中的Y,并解释所得结果。

因为-46的“+的补码”是54(=100-46),所以35-46=35+(54)的补,计算如下:

35

+ 54

89 且C=1(补码加时,无进位表示有“借位”)

若把89看成“+的补码”表示的符号数,则它表示:-11(=-(100-89))。

19.若A=01000011B,说明用什么运算可完成下述操作:(1)把A的第0、2、4、6位变反;(2)把A的第1、2、3位清零;(3)把A的第4、5、6位置1;

(1)XOR

A,01010101B

(2)AND A,11110001B

(3)OR

A,01110000B

第2章习题参考解答

1.8086处理器内部一般包括哪些主要部分?

8086处理器与其他处理器一样,其内部有算术逻辑部件、控制与定时部件、总线与总线接口部件、寄存器阵列等。按功能结构可分为两部分,即总线接口单元(BIU)与执行单元(EU)。BIU主要包括段寄存器、内部通信寄存器、指令指针、6字节指令队列、20位地址加法器和总线控制逻辑电路。EU主要包括通用寄存器阵列、算术逻辑单元、控制与定时部件等。2.什么是总线? —般微机中有哪些总线?

所谓总线是指计算机中传送信息的一组通信导线,它将各个部件连接成—个整体。在微处理器内部各单元之间传送信息的总线称为片内总线;在微处理器多个外部部件之间传送信息的总线称为片外总线或外部总线。外部总线又分为地址总线、数据总线和控制

总线。随着计算机技术的发展,总线的概念越来越重要。微机中常用的系统总线有PC总线、ISA总线、PCI总线等。

3.什么是堆栈?它有什么用途?堆栈指针的作用是什么?

堆栈是一个按照后进先出的原则存取数据的部件,它是由栈区和栈指针组成的。堆栈的作用是:当主程序调用子程序、子程序调用子程序或中断时转入中断服务程序时,能把断点地址及有关的寄存器、标志位及时正确地保存下来,并能保证逐次正确地返回。堆栈除了有保存数据的栈区外,还有一个堆栈指针SP,它用来指示栈顶的位置。若是“向下生成”的堆栈,随着压入堆栈数据的增加,栈指针SP的值减少。但SP始终指向栈顶。

4.在8086 CPU中,FR寄存器有哪些标志位?分别说明各位的功能。

8086 CPU中设置了一个16位的标志寄存器FR,其中用了9位,还有7位保留。9位中有3位作为控制标志,6位作为状态标志。

IF:中断控制标志。当IF=1时,允许可屏蔽中断请求;当IF=0时,禁止可屏蔽中断请求。TF:单步运行标志。当TF=1,单步运行;TF=0,连续运行程序。

DF:方向标志。当DF=0,串操作时地址按增量修改;DF=1,地址按减量修改。 SF:符号(负数)标志。当运算结果的最高位为1(负数)时,SF=1;反之SF=0。 ZF:零标志。当运算结果为0,则ZF=1;否则ZF=0。

AF:辅助进位/借位标志。当算术运算时低4位有进位/借位,则AF=1;否则AF=0。AF主要用于BCD码运算中进行结果调整。

PF:奇偶标志。当运算结果低8位中1的个数为偶数时PF=1;否则PF=0。

CF:进位/借位标志。当算术运算结果最高位有进位/借位时,CF=1;否则CF=0。逻辑运算时CF=0,循环移位指令也影响CF标志。

OF:溢出标志。当符号数算术运算结果有溢出时OF=1;否则OF=0。

5.在8086 CPU中,有哪些通用寄存器和专用寄存器?试说明专用寄存器的作用。

8086 CPU中有4个16位的通用寄存器,即AX、BX、CX、DX。每个16位寄存器又可分为2个,共8个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL。4个段寄存器(即代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加段寄存器ES)用来存放各段的起始地址。FR用来存放标志。IP用来存放程序地址的偏移量,它不能提供给程序员编程。SP是堆栈指针,专门用来指示堆栈位置。BP为基址指针,作为基址寄存器使用,它与变址寄存器SI、DI配合作为一个寻址方式。BP主要用来访问堆栈段中的数据。

6.若CS=8000H,试说明现行代码段可寻址的存储空间范围。

若CS=8000H,现行代码段可寻址的存储空间范围为80000H~8FFFFH。

7.设现行数据段位于存储器的B0000H~BFFFFH,试说明DS段寄存器的内容。

DS=B000H

8.设双字12345678H的起始地址为A001H,试说明这个双字在存储器中是如何存放的。

该双字在存储器中的存

放如下:

9.说明8086的EU和BIU的主要功能。

8086 CPU的BIU对外提供16位双向数据总线和20位地址总线。它负责完成所有的外部总线操作,即完成取指令、指令排队、读与写操作、地址转换和总线控制。执行单元EU的主要功能是完成指令译码与执行指令工作。EU从BIU的指令队列输出端取得指令,对指令的代码进行译码,产生操作数地址并将其传送给BIU,向BIU申请完成存储器或I/O的读写周期,对操作数进行指令规定的操作。在指令执行期间,EU测试标志位,根据指令执行的结果修改标志位。若指令队列是空的,EU等待下一次取得指令字节,且修改指令队列的输出指针。EU有一个16位的ALU,专门用来对操作数进行算术和逻辑运算。

10.说明8086CPU组成的系统中为什么必须使用地址锁存器?

8086的数据总线和低16位地址总线是采用分时复用的。当执行存储器读写或I/O读写,在CPU总线周期的T1状态时,作地址总线输出(A15~A0),在其他状态均作为双向数据总线使用。地址总线的高4位A19~A16也是复用线,但他们是地址/状态复用线。为了使地址信息在整个总线周期中均保持有效地址,必须设置地址锁存器把T1

状态上输出的20条地址信息进行锁存。

11.8086 CPU的最大寻址范围是多少?如何实现对整个地址空间寻址?

8086的存储器最大寻址范围为1M字节(地址为00000H~FFFFFH);I/O寻址的最大范围为64K(口地址为0000H~FFFFH)。对1M存储器的寻址是通过段寄存器来实现的,每个存储器

段为64K字节,1M字节的存储器可以分为若干个64KB段,利用段寄存器可寻址整个存储空间。对I/O空间的寻址可使用直接寻址(对8位口地址);也可使用DX进行间接寻址(对16位口地址)。

16.在8086中,地址/数据复用信号是如何区分的?

在8086中,地址/数据复用信号是在时间上区分的。在总线周期的T1状态,CPU在这些引脚上输出存储器或I/O端口地址,在T2、T3、T4状态则输出数据收发信号。

第3章习题及参考解答

1.指出下列各指令中源操作数和目的操作数的寻址方式。(1)MOV DI,100 (2)MOV CX.100[SI] (3)MOV [SI],AX (4)ADD AX,[BX+DI] (5)AND AX,BX (6)MOV DX,[1000] (7)MOV BX,[BP+DI+100] (8)PUSHF

(9)SUB [1050],CX (10)AND DH,[BP+4] 解

源操作数

目的操作数寄存器寻址寄存器寻址寄存器间接寻址

(1)立即寻址 (2)变址寻址 (3)寄存器寻址

(4)基址加变址寻址寄存器寻址 (5)寄存器寻址 (6)直接寻址

寄存器寻址寄存器寻址

(7)基址加变址寻址寄存器寻址 (8)寄存器寻址 (9)寄存器寻址 (10)变址寻址

2.试述指令MOV AX,2000H和MOV AX,DS:[2000H]的区别? 解区别有三条:

(1) MOV AX,2000H对源操作数是立即寻址,而MOV AX.[2000H]对源操作数是

直接寻址;

(2) 前者功能是把立即数2000H送入AX中,而后者是把内存2000H单元与2001H

单元的内容取出送入AX 中;

(3) 两者的机器代码不同,执行速度也不同,前者执行时间快,后者执行时间慢。

寄存器间接寻址直接寻址寄存器寻址

4.若DS=4000H,BX=0800H,[40800H]=05AOH,[40802H]=2000H,求执行指令LDS SI,[BX]后,DS与SI中的内容。若上题中的DS换成ES,其他条件不变,求执行指令LES DI,[BX]后,ES与DI中的内容。解

SI=05AOH,DS=2000H DI=05AOH,ES=2000H

5.若AX=98ABH,BX=A8BCH。求执行指令ADD AX,BX后,AX与BX中的内容,并指出SF,ZF,AF,PF,CF和OF的状态。

解 AX=4167H,BX=A8BCH,SFZFAFPFCFOF=001011B。

6.若CX=6700H,DX=78FFH,CF=1。求分别执行指令(1)ADD CX,DX (2)ADC CX,DX (3)SUB CX,DX (5)AND CX,DX (6)OR CX,DX (7)XOR CX,DX

后,CX与DX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。解

(1)CX=DFFFH,DX=78FFH,SFZFAFPFCFOF=100101B

(2)CX=E000H,DX=78FFH,SFZFAFPFCFOF=101101B (3)CX=EE01H,DX=78FFH,SFZFAFPFCFOF=101010B (4)CX=EE00H,DX=78FFH,SFZFAFPFCFOF=101110B (5)CX=6000H,DX=78FFH,SFZFAFPFCFOF=00×100B (6)CX=7FFFH,DX=78FFH,SFZFAFPFCFOF

=00×100B

(7)CX=1FFFH,DX=78FFH,SFZFAFPFCFOF=00×100B

7.若AX=FFFEH,BX=FFFDH,求执行指令IMUL BX后,DX与AX中的内容。指出标志位OF 与CF的状态。

解 AX=0006H,DX=0000H,OFCF=00B

8.若AL=75H,BL=48H, (1)求执行指令

ADD AL,BL DAA

之后AL=?标志AF=?CF=?并说明BCD码调整情况。 (2)若执行指令SUB AL,BL与DAS后,

情况又如何? 解

(1)AL=23H,AFCF=11B

(2)AL=27H,AFCF=10B

9.设X、Y、R、S、Z均为16位无符号数的变量。按已给定的表达式Z(X+Y)/(R-

S)→Z,有程序如下,试在空格处填入适当的指令(注:在加减过程中均无进位和借位)。MOV AX,X ① MOV CX,R SUB CX,S ② ③ MOV Z,AX MOV Z+1,DX HLT 解

①ADD AX,Y ②MUL Z

③DIV CX

10.若有一个四字节数,放在寄存器DX与AX中(DX中放高16位),要求这个4字节数整

个左移一位如何实现?右移一位又如何实现? 解

(1)DX与AX左移一位:

SHL AX,01 RCL DX,01 (2)DX与AX右移一位:

SHR DX,01 RCR AX,01

11.若把1K字节的数据块从偏移地址为1000H开始的单元传送到偏移地址为1400H开始

的缓冲区。试用串传送操作指令和一般传送指令两种方法各编一程序实现。解

(1)利用串操作指令编程如下:

MOV SI,1000H MOV DI,1400H MOV CX,400H CLD REP MOVSB MOV AM,4CH INT 21H

(2)利用一般传送指令编程如下:

MOV SI,1000H MOV DI,1400H MOV CX,400H NEXT:MOV AL,[SI]

MOV[DI],AL INC SI INC DI

LOOP NEXT MOV AH,4CH INT 21H

12.若在内存缓冲区中有一个长度为256个字节的数据块,起始地址偏移量为2000H。数

据块中的数据有正有负,要求把其中的正负数分开.分别送至同段的两个缓冲区,存放正

数的缓冲区的起始地址偏移量为2100H,存放负数的缓冲区的起始地址偏移量为2200H。

试编一程序。解

MOV SI,2000H MOV CX,100H XOR DX,DX LOOP: MOV AL,[SI]

ADD AL,0 JNS PLUS INC DH NEXT: INC SI

DEC CX JNZ LOOP JMP STOP PLUS: INC DL

JMP NEXT

STOP: MOV [2100H],DL

MOV [2200H],DH MOV AH,4CH INT 21H

13.若SS=1000H,SP=1000H,AX=1234H,BX=5678H,Flag=2103H,试说明执行指令PUSH BX PUSH AX PUSHF POP CX

之后,SP=?SS=?CX=?并画图指出栈中各单元的内容。解SS=1000H,SP=0FFCH,CX=2103H 栈中各单元内容如下:地址 0FFAH 0FFBH 0FFCH 0FFDH 0FFEH 0FFFH 1000H

RAM 03 21 34 12 78 56 XX

14.若DS=1100H,SI=1000H,CS=1200H,IP=100H,[12000H]=2000H,[12002]=1500H,

求执行指令

(1)CALL FAR[SI]后CS与IP的内容; (2)CALL [SI]后CS与IP的内容。

(1)CS=1500II,IP=2000H (2)CS=1200H,IP=2000H

15.若执行指令INT 21H后,将转到何处执行程序,指出CS与IP的内容。

解将转到0:0086H和0:0084H处取出双字作为CS与IP的值,再执行程序。CS的值为内存单元0:0086H和0:0087H的内容;IP为内存单元0:0084H与0:0085H的内容。

1 6.编一程序使

(1)AX寄存器低4位清零; (2)BX寄存器低4位置1; (3)CX寄存器低4位变反;

(4)DX寄存器高3位不变,其余位清零。解

(1)AND AX,FFF0H (2)OR BX,000FH

(4)AND DX,E000H

18.指出下列8086指令中哪些是错误的,错在何处? (1)MOV DL,BX (2)MOV DS,2000H (3)MOV [DI],[SI] (4)MOV AX,[BX][BP] (5)XCHG (6)PUSH

DH

CX,[2400H]

(7)IN AH,DX (8)OUT 01F0H,AX 解

(1)错。数据类型不匹配。

(2)错。立即数不能直接送往段寄存器。 (3)错。两个内存单元不能直接传送数据。

(4)错。BX和BP部可作为基址寄存器,缺少变址寄存器。没有基址加基址寻址方式。 (5)对。

(6)错。堆栈操作必须是16位数据,DH是8位寄存器。

(7)错。输入(IN)指令从端口读出的数据需送给累加器AL或AX,送给AH不行。 (8)错。端口地址为16位时,必须用DX间接寻址。

19.连续执行以下指令,填写执行指令的结果(MEM为存储器物理地址)。

MOV CX.0FFOOH MOV DS,AX MOV SI,CX ADD CX,AX MOV[SI],CX

ADC [SI],AL DEC BYTE [SI] MOV AX,06 ADC AX,08 AAA

ADD AL,59H DAA

AND AL,0FH MOV BX,-8 NEG BX

MOV DL,06 MUL DL

OR AX,0FF00H CWD

IDIV BX

MOV AH,4CH

;①CX= H,CF= B ;②[SI]= H.[SI+1]= H ;③[SI]= H,MEM= H ;④[SI]= H,ZFCFPF= B

;⑤AX= H,CFAF= B ;⑥AX= H,CFAF= B ;⑦AL= H,CFAF= B ;⑧AL= H

;⑨BX= H

;⑩AX= H ;⑾AX= H

;⑿AX= H,DX= H

INT 21H 解

①CX=2180H,CF=1B ②[SI]=80H,[SI+1]=21H ③[SI]=01H,M EM=32700H ④[SI]=00H,ZFCFPF=111B ⑤AX=000FH,CFAF=00B ⑥AX=0105H,CFAF=11B ⑦AL=5EH,CFAF=00B ⑧AL=64H ⑨BX=0008H ⑩AX=0018H ⑾AX=FF18H

⑿AX=FFE3H,DX=0000H 第4章习题及参考解答

1.试编一程序,把地址偏移量为100H单元开始的256个单元分别写入00H,01H,02H,

03H,…,FFH数据。解源程序如下 DATA

SEGMENT ORG 100H DB 256 DUP(?) EQU $-BUF1

BUF1 COUNT

DATA STK

ENDS

SEGMENT STACK DB 100 DUP(?) ENDS

STK

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET BUF1 ;戓 LEA SI,BUF1 MOV CX,COUNT XOR AL,AL

NEXT:

MOV [SI],AL

;或 MOV AL,00H

INC AL INC SI LOOP NEXT MOV AH,4CH INT 21 H

CODE

2.统计上题写入的数据块中0元素、正元素、负元素的个数,并分别把统计结果送入上述数据块之后的三个单元中。

ENDS END START

解 DATA

SEGMENT ORG 100H

;共256个数据

BUF1 DB 00H,01H.02H,…,0FEH,0FFH COUNT EOU$-BUF1

DB 3 DUP(?)

DATA ENDS STK SEGMENT STACK DB 100 DUP(?) STK

ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV S1,OFFSET BUF1 MOC CX,COUNT XOR BX,BX

XOR DH,DH

NEXT2: MOV AL,[SI]

CMP AL,0 JZ ZER0 JS NEGAT

BL与BH分别存放正、负元素的个数 DH寄存器存放0元素个数

若ZF=1,则为0,转至ZERO,DH+1 SF=0则为负数,BH+1

;;

;;若

INC BL

JMP NEXT3

;既不是0又不是负,则为正数,BL+1

ZERO: INC DH

JMP NEXT3

;0的个数加1

NEGAT:INC BH NEXT3: INC SI

;负数个数加1 ;修改地址指针SI ;未完,继续循环

;存入0元素个数统计结果

LOOP NEXT2 MOV [SI],DH INC SI

MOV [SI],BX MOV AH,4CH INT 21H

;存入正、负数个数统计结果

CODE ENDS

4.把地址偏移量为STRG1单元开始的128个单元的内容传送到地址偏移量为STRG2开始的单元中。解

DATA SEGMENT

STRGl DB XXH,XXH,XXH,….XXH ;1 28个数据 COUNT EOU$-STRGl STRG2 DB 128 DUP(?)

END START

DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET STRG1 MOV DI,OFFSET STRG2 MOV CX,COUNT CLD

REP MOVSB MOV AH,4CH INT 21 H

CODE ENDS

5.寄存器SI做地址指针,自SI所指的内存单元开始连续存放三个无符号数(以字为单位),编一程序求它们的和,并将结果存放在这三个数之后的单元中。

解 DATA BUF

SEGMENT

DW XXH,YYH,ZZH

END START

SUM DW ?,? DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX MOV SI,OFFSET BUF MOV DI,OFFSET SUM MOV AX,[SI]

ADD AX,[SI+2] MOV [DI],AX MOV AX,0 ADDC AX,0 MOV [DI+2],AX MOV AX,[DI] ADDC AX,[SI+4] MOV [DI],AX

MOV AX,0 ADDC AX,[DI+2] MOV [DI+2],AX MOV AH,4CH INT 21H CODE ENDS

END START

6.读下面程序段,问:在什么情况下本段程序的执行结果是AH=0? START:IN AL,5FH MOV AH,0 JZ BRCH MOV AH,0 JMP STOP BRCH: MOV AH,0FFH STOP: INT 20H

解当标志寄存器的ZF=0时,执行结果AH=0。(JZ之前的两条指令对零标志没有影响)7.下面语句在存储器中分别为变量分配多少字节? 0NE

DW 10

TW0 DW 4 DUP(?),5 THREE DB 2 DUP(?,8 DUP(0)) COUNT

EQU 10

FOUR DD COUNT DUP(?) FIVE 解 ONE

DW 10

;为ONE分配2个字节;为TWO分配10个字节

DB ‘HOW ARE YOU?’

TWO DW 4 DUP(?),5

THREE DB 2 DUP(?,8 DUP(0)) ;为THREE分配18个字节 COUNT

EQU 10

;不给COUNT分配存储单元

FOUR DD COUNT DUP(?) ;为FOUR分配40个字节 FIVE

8.数据定义语句如下所示: FIRST DB 90H,5FH,6EH,69H SECOND DB 5 DUP(?) THIRD DB 5 DUP(?) FORTH DB DUP(?)

自FIRST单元开始存放的是一个四字节的十六进制数(低位字节在前),要求:(1)编一段程序将这个数左移两位后存放到自SECOND开始的单元(注意保留移出部分);

(2)编一段程序将这个数右移两位后存放到自THIRD开始的单元(注意保留移出部分); (3)编一段程序将这个数求补后存放到自FORTH开始的单元。解

DATA SEGMENT FIRST

DB 90H,5FH,6EH,69H

DB ‘HOW ARE YOU?’ ;为FIVE分配12个字节

SECOND DB 5 DUP (?) THIRD DB 5 DUP (?) FORTH DB

DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX CALL SUBP1 SUBP1

CALL SUBP2 CALL SUBP3 MOV AH,4CH INT 21H PROC

MOV SI,OFFSET FIRST MOV DI,OFFSET SECOND XOR BL,BL MOV CL,2 MOV AX,[SI] MOV DX,[SI+2]

SHL AX,1

RCL DX,1 RCL BL,1 DEC CL JNZ LOP1 MOV [DI],AX

LOP1

MOV [DI+2],DX MOV [DI+4],BL RET SUBP1 SUBP2

LOP2:

SUBP2 SUBP3

ENDP PROC

MOV SI,OFFSET FIRST MOV DI,OFFSET THIRD XOR BL,BL MOV CL,2 MOV AX,[SI] MOV DX,[SI+2] SHR DX,1

RCR AX,1 RCR BL,1 DEC CL JNZ LOP2 MOV [DI],BL MOV [DI+1],AX MOV [DI+3],DX RET ENDP PROC

MOV SI,OFFSET FIRST MOV DI,OFFSET FORTH MOV AX,[SI] MOV DX,[SI+2] NOT AX

NOT DX ADD AX,1 ADC DX,0 MOV [DI],AX MOV [DI+2],DX RET SUBP3 CODE 9.指令语句AND AX,OPD1 AND OPD2中,OPD1和OPD2是两个已赋值的变量,问两个

AND操作分别在什么时间进行?有什么区别?

解前面的AND是指令,在程序运行时执行,后面的AND是运算符,在汇编的时候由汇编程序计算,表达式计算结果出现在执行程序中。二者的区别在于,前者是指令,程序运行时执行,后者是运算符,汇编时计算。

10.如下指令或程序是否有错,若有错,请指出错在哪里?

ENDP ENDS END START

(1)KI

EOU 1024 ┇

MOV K1,AX MOV DS,100 MOV [1000],[2000]

(2)

(3)IMP DB ?

MOV IMP,AX

(4)A1 DB ? A2 DB 10

CMP A1,A2

(5)将1000送入X1单元,用如下程序: X1 解

(1)MOV K1,AX错。因为K1为立即数,它不能作为目的操作数。

(2)这两条指令都是错的。第一条立即数不能直接送给段寄存器;第二条两个操作数不能同时为内存操作数。

(3)MOV IMP,AX错。两操作数类型不匹配,IMP是一字节内存单元,而AX寄存

DB ? ┇

MOV BX,X1 MOV [BX],1000

器中为16位数据。

(4)CMP A1,A2错。两个操作数A1与A2不能同时为内存操作数。

(5)MOV [BX],1000错。两操作数类型不匹配,[BX]只定义了一字节单元,而1000是16位数据。

11.8086汇编语言程序中段的类型有几种?各段如何定义?段定义语句中,定位类型、组合类型、类别各起什么作用?各有什么含义?

解8086汇编语言中,段的类型有三种,即代码段、堆栈段、数据段(附加数据段可归属于数据段)。各段可用段定义语句(SEGMENT与ENDS)和段名赋给段寄存器语句(ASSUME)来定义。段定义语句中,定位类型表示此段的起始边界要求,可允许4种段的起始边界,即PAGE、PARA、WORD或BYTE。它们分别表示段的起始值为以页、节、字、字节为边界,若此项省略,则默认值为PARA。组合类型用来告诉连接程序本段与其他段的关系,分别为NONE、PUBLIC、COMMON、AT表达式、STACK或MEMORY。每一种的含义请参看主教材。类别是连接程序(LINK)需要的。它可以是任何合法的名称,必须用单引号括起来,连接程序只使同类别的段发生关联。典型类别如‘CODE’、'STACK'。

12.使用DOS功能调用0AH从键盘输入40个字符的字符串并将其送入一输入缓冲区。在按下Enter键后,显示这些字符。

NAME KBDINPUT CODE SEGMENT

ASSUME CS:CODE,DS:CODE

ORG 100H

START:JMP BEGIN BUF

NUMB DB ? CHARS DB 41 DUP(?)

MSG1 DB 'Type anything,followed by enter.',0DH,0AH,'$'

MSG2 DB 0DH,0AH,'Contents of the KBD input buf:',0DH,0AH,'$' BEGIN:MOV AX,CS

MOV DS,AX

MOV DX,OFFSET MSG1 MOV AH,9 INT 21H

MOV DX,OFFSET BUF MOV AH,0AH INT 21 H

MOV DX,OFFSET MSG2 MOV AH,9 INT 21H XOR BX,BX MOV BL,NUMB MOV CHARS[BX],'$' MOV DX,OFFSET CHARS

MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS

END START

说明

本题把数据区放在代码段中,没有单独定义数据段。并且用ORG 100H语句把程序起始地址的偏移量放在100H开始的单元,用JMP BEGIN指令跳过数据区,这样可以把该程序经汇编、连接后的执行程序(.EXE)用EXE2BIN软件生成.COM文件。或:

DATA BUF

SEGMENT DB 41

NUMB DB ? CHARS DB 41 DUP(?)

MSG1 DB 'Type anything,followed by enter.',0DH,0AH,'$'

MSG2 DB 0DH,0AH,'Contents of the KBD input buf:',0DH,0AH,'$' DATA

ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET MSG1 MOV AH,9 INT 21H

MOV DX,OFFSET BUF MOV AH,0AH INT 21 H

MOV DX,OFFSET MSG2 MOV AH,9 INT 21H XOR BX,BX MOV BL,NUMB MOV CHARS[BX],'$' MOV DX,OFFSET CHARS MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS

13.某软件共可接收10个键盘命令(分别为A,B,C,…,J),完成这10个命令的程

END START

序分别为过程P0,P1,…,P9。编一程序从键盘接收命令,并转到相应的过程去执行。要求用两种方法:

(1)用比较、转移指令实现; (2)用跳转表实现。解

(1)用比较、转移指令实现 CODE SEGMENT

ASSUME CS:CODE ORG 100H

START:JMP BEGlN

MSG DB 'Error character!',0DH,OAH,'$'

BEGlN:MOV AX,CS

MOV DS,AX MOV AH,1 INT 21H CMP AL,'A' JZ PS0 CMP AL,'B' JZ PS1 CMP AL,'C' JZ PS2 CMP AL,'D'

JZ PS3 CMP AL,'E' JZ PS4 CMP AL,'F' JZ PS5 CMP AL,'G' JZ PS6 CMP

JZ PS7 CMP AL,'I' JZ PS8 CMP AL,'J' JZ PS9

MOV DX,OFFSET MSG MOV AH,9 INT 21 H JMP BEGIN

PS0: CALL P0

JMP BEGIN

PS1: CALL P1

JMP BEGIN

PS2: CALL P2

JMP BEGIN ┇

PS9: CALL P9

JMP BEGIN

MOV AH,4CH P0

P0 P1

P1 P9

P9 CODE 或:

INT 21 H PROC ┇

RET

ENDP PROC ┇

RET

ENDP

PROC ┇

RET

ENDP ENDS END START

DATA SEGMENT

MSG DB 'Error character!',0DH,OAH,'$' DATA

ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA ORG 100H

START:MOV AX,DATA

MOV DS,AX MOV AH,1 INT 21H CMP AL,'A' JZ PS0 CMP AL,'B' JZ PS1 CMP AL,'C' JZ PS2 CMP AL,'D' JZ PS3 CMP AL,'E' JZ PS4 CMP AL,'F' JZ PS5

本文档下载自360文档中心,https://www.wendangku.net/doc/4012371410.html,更多营销,职业规划,工作简历,入党,工作报告,总结,学习资料,学习总结,PPT模板下载,范文等文档下载;转载请保留出处:https://www.wendangku.net/doc/4012371410.html,/doc/info-8ea10b29ba1aa8114431d99f.html

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理与接口技术考试试题及答案

《微机原理与接口技术》课程期末考试试卷(A卷,考试) (南京工程学院2010届) 一、单项选择(在备选答案中选出一个正确答案,并将其号码填在题干后的括号内。每题2分,共30分) 1 .某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有()条。 A. 32 B. 16 C. 20 D. 24 2 .用8088CPU组成的PC机数据线是()。 A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过()来 区分的。 A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑 D. 专用I/O指令 4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。 A. 80H B. 28H C. E8H D. 01H

5 .在8086环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字 为()。 A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。 A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。 A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 8 .段寄存器装入2300H,该段的最大结束地址是()。 A. 32FFFH B. 23000H C. 33FFFH D. 33000H 9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个()。 A. I/O设备 B. I/O接口 C. 主处理器 D. 逻辑高 10 .在8086宏汇编过程中不产生指令码,只用来指示汇编程序如何汇编的指令是()。 A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理与接口习题1_

第1章习题 1、诺依曼计算机的涵是什么?这种计算机的程序运行是由指令流驱动的还是数据流驱动的? 2、微型计算机系统有哪三个层次?试简述它们的涵及其联系和区别。 3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。 4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么? 5、计算机分那几类?各有什么特点? 6、微处理器应包含的最基本功能部件是哪些? 7、微计算机应包含的最基本功能部件是哪些? 8、微型计算机系统有哪几部分组成,简述各部分功能特点? 9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种? 第1章习题解答 1、诺依曼计算机的涵是什么?这种计算机程序运行是由指令流驱动的还是数据流驱动的? 答:诺依曼计算机的涵: 由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。 数据和计算机指令采用二进制数形式表示,存储在计算机部存储器中。 计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止. 程序的运行是通过指令流来驱动的。 2、微型计算机系统有哪三个层次?试简述它们的涵及其联系和区别。 答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。 三者的涵: 微处理器是利用大规模集成电路技术,将组成计算机的核心部件——运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU。 微型计算机则是以微处理器为核心,配以存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。 微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。 它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只有微型计算机系统才是完整的计算系统,才可正常工作。 3、为什么把微型计算机的基本结构说成是总线结构?试简述总线结构的优点。 答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连接,I/O接口和外设也是通过总线连接,即使在CPU部,它的各功能部件也是通过总线相连的。因此微型计算机的基本结构就是总线结构。 微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设计与构造非常便,同时也便于系统的扩充、升级和维修。 4、微型计算机硬件系统由哪些部分组成?各组成部分的功能是什么? 答:微型计算机硬件系统主要由CPU、存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些辅助设备构成。 CPU:微机系统的核心部件,是运算和指挥控制中心。 存储器:包括存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。 I/O接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之间的“桥梁”。 输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通

微机原理习题答案8章

第8章中断系统与可编程中断控制器8259A 1.什么叫中断?8086微机系统中有哪几种不同类型的中断? 答:在CPU执行程序的过程中,由于某个事件的发生,CPU暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后,CPU再返回到原被中断的程序继续执行。这个过程称为中断。 8086微机系统中有3种中断: 1)外部可屏蔽中断。 2)外部不可屏蔽中断。 3)内部中断 2.什么就是中断类型?它有什么用处? 答:通常用若干位二进制编码来给中断源编号,该编号称为中断类型号。8086微处理器用8位二进制码表示一个中断类型,有256个不同的中断。这些中断可以划分为内部中断、外部不可屏蔽中断、外部可屏蔽中断三类。 用处:使CPU识别中断源,从而能正确地转向该中断源对应的中断服务程序入口。 3.什么就是中断嵌套?使用中断嵌套有什么好处?对于可屏蔽中断,实现中断嵌套的条件 就是 什么? 答:微处理器在处理低级别中断的过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式成为中断嵌套。 使用中断嵌套的好处就是能够提高中断响应的实时性。对于某些对实时性要求较高的操作,必须赋予较高的优先级与采取中断嵌套的方式,才能保证系统能够及时响应该中断请求。 对于可屏蔽中断,实现中断嵌套的条件有:(1)微处理器处于中断允许状态(IF=1)(2)中断请求的优先级高于正在执行的中断处理程序的优先级。(3)中断请求未被8259屏蔽。(4)没有不可屏蔽中断请求与总线请求。 4.什么就是中断向量?中断类型号为1FH的中断向量为2345H:1234H,画图说明它在中 断向 量表中的存放位置。

微机原理与接口技术考试试题及答案

微机原理与接口技术考试试题及答案

共 8 页,第 3 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 4 页

共 8 页,第 5 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 6 页

A. 汇编指令 B. 宏指令 C. 机器指令 D. 伪指令 11 .中断向量表占用内存地址空间为()。 A. 00000H~003FFH B. 00000H~000FFH C. 00000H~00100H D. FFF00H~FFFFFH 12 .实现CPU与8259A之间信息交换是()。 A. 数据总线缓冲器 B. 级联缓冲/比较器 C. 读写控制电路 D. 数据总线缓冲器与读写控制电路 13 .Intel 8253的最大输入时钟频率是()。 A. 5MHz B. 2MHz C. 1MHz D. 4MHz 14 .完成两数相加后是否溢出的运算,用()标志位判别。 A. ZF B. IF 共 8 页,第 7 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 8 页

的数据线和地址线是以_____________ 求,完成_____________与 _____________或____________的数据传送。 中的BIU由_____________个_____________位段寄存器、一个_____________ 位指令指针、_____________字节指令队列、_____________位地址加法器和控制电路 构成的微机中,每个主存单元对应两种地址:_________和__________。 端呈现_____________时,则表 应的中断类型码为_____________。 在存储器的层次结构中,越远离的存储器,其存取速度_____________,存储 容量_____________,价格_____________。 8 . 存储器的存取速度可用_____________和_____________两个时间参数来衡量,其 总是排在_____________。 2F9H,且各端口都是奇地址,则 为_____________。 分 共 8 页,第 9 页学生答题注意:勿超黑线两端;注意字迹工整。共 8 页,第 10 页

微机原理试题及答案

1 一、选择题(20分,在每小题的4个备选答案中选出一个正确的答案编号填写在该题空白处,每题2分) 1.指令MOV DX,[BX]的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为 A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作数乘以2。3fh=63 63*2=126 126=7eh 故选A 3.属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4.某EPROM芯片上有19条地址线A 0~A 18 ,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5.8086/8088CPU的SP寄存器是多少位的寄存器 B 。 (A)8位(B)16位(C)24位(D)32位 6.在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos数据串存储指令功能:将累加器al或ah中的一个字或字节,传送到附加段中以di为目标指针的目的串中,同时修改di,以指向串中的下一个单元。 7.8255工作在方式0时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C三个口输出均有锁存能力 解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8.采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9.工作在最小模式下,8086/8088CPU芯片中,将地址信号锁存的信号是 C 。 (A)DT/R (B)DEN (C)ALE (D)AEN 10.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存 器 C 。 (A)AX (B)BX (C)CX (D)DX 解析:loop:循环指令。指令执行前必须事先见重复次数放在cx寄存器中,每执行一次loop指令,cx自动减1。 二、填空题(每小题2分,共10分) 1.两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf: 全零标志位。本次运算结果为0时,zf=1,否则zf=0。 2.执行LODSB后,SI的内容较该指令执行前增加1,说明DF= 0 。

微机原理与接口习题

第1章习题 1、冯诺依曼计算机的内涵是什么这种计算机的程序运行是由指令流驱动的还是数据流驱动的 2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。 3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。 4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么 5、计算机分那几类各有什么特点 6、微处理器应包含的最基本功能部件是哪些 7、微计算机应包含的最基本功能部件是哪些 8、微型计算机系统有哪几部分组成,简述各部分功能特点 9、一个完整的计算机系统通常包括系统软件和应用软件、硬件系统和软件系统、计算机及其外部设备、系统硬件和系统软件这四种组合中的哪一种 第1章习题解答 1、冯诺依曼计算机的内涵是什么这种计算机程序运行是由指令流驱动的还是数据流驱动的 答:冯诺依曼计算机的内涵: 由运算器、控制器、存储器、输入设备、输出设备5大部分组成计算机硬件。 数据和计算机指令采用二进制数形式表示,存储在计算机内部存储器中。 计算机工作原理的核心是“存储程序”和“程序控制”。事先编制好的由计算机指令组成的程序在执行前先装入存储器,控制器依据程序中的指令顺序周而复始地取出指令、分析指令、执行指令,根据指令的功能进行相应的运算,直到完成全部指令操作为止. 程序的运行是通过指令流来驱动的。 2、微型计算机系统有哪三个层次试简述它们的内涵及其联系和区别。 答:微型计算机系统的三个层次:微处理器、微型计算机和微型计算机系统。 三者的内涵: 微处理器是利用大规模集成电路技术,将组成计算机的核心部件——运算器和控制器集成在一块硅片上的集成电路,简称MPU,习惯上称CPU。 微型计算机则是以微处理器为核心,配以内存储器、输入/输出(I/O)接口电路,通过总线结构连接而构成的裸机。 微型计算机系统是由微型计算机配以相应的外围设备(如键盘、显示器、打印机、外存储器等)、电源和其他辅助设备(如面板、机架等),以及控制微型计算机工作的软件而构成的完整的计算系统。 它们三者之间是从局部到全局的关系。单纯的微处理器和单纯的微型计算机都不能独立工作。只有微型计算机系统才是完整的计算系统,才可正常工作。 3、为什么把微型计算机的基本结构说成是总线结构试简述总线结构的优点。 答:在微型计算机中,各组成部分之间是通过总线(包括地址总线、数据总线、控制总线)连接在一起而构成一个整体的,它们之间的信息交换也是通过总线进行。CPU通过总线与存储器和I/O接口电路连接,I/O接口和外设也是通过总线连接,即使在CPU内部,它的各功能部件也是通过总线相连的。因此微型计算机的基本结构就是总线结构。 微型计算机采用总线结构后,系统中各功能部件之间的相互关系变为各部件面向总线的单一关系。一个部件只要满足总线标准,就可直接连接到采用这种总线标准的系统中。这使得系统的设计与构造非常方便,同时也便于系统的扩充、升级和维修。 4、微型计算机硬件系统由哪些部分组成各组成部分的功能是什么 答:微型计算机硬件系统主要由CPU、存储器、I/O接口电路、输入/输出设备、总线,以及电源和一些辅助设备构成。 CPU:微机系统的核心部件,是运算和指挥控制中心。 存储器:包括内存和外存,是微机系统的存储和记忆部件,用以存放数据和程序。 I/O接口电路:CPU与输入/输出设备的连接与信息交换不能直接进行,I/O接口电路充当了二者之间的“桥梁”。 输入/输出设备:计算机与外界(人或其他设备,包括另一台计算机)联系和沟通的桥梁,用户通过输入/输出设备与微机系统互相通信。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么 (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

微机原理与接口技术 试题与答案

微机原理与接口技术试题 微型计算机原理与接口技术综合测试题一 一、单项选择题(下面题只有一个答案是正确的,选择正确答案填入空白处) 1.8086CPU通过(1 )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为(2 )电平。 (1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为()。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是()。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址()开始的4个存贮单元内。

A. 00017H B. 00068H C. 0005CH D. 0005EH 6.条件转移指令JNE的条件是()。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由(1 )时钟周期(T状态)组成,在T1状态,CPU往总线上发( 2 )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是(1 ),最大模式的特点是( 2 )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( )位被置位 A. OF B AF C PF D CF

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及接口技术课后习题答案

《微机原理与接口技术》 复习题 第1章 1.简述名词的概念:微处理器、微型计算机、微型计算机系统。 答: (1)微处理器:微处理器(Microprocessor)简称μP或MP,或CPU。CPU是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及部总线集成在一块半导体芯片上构成的电子器件。 (2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。 (3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。其中,硬件(Hardware)系统由CPU、存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。 软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。一般把软件划分为系统软件和应用软件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。 2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。 答: (1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。当一条指令被执行时,首先,CPU从存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。 (2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的存单元。 (3)标志寄存器:标志寄存器(Flags,F)是CPU中不可缺少的程序状态寄存器,因此,也称程序状态字寄存器(PSW),所谓状态是指算术或逻辑运算后,结果的状态以二进制的0或1在标志寄存器中标识出来,例如,运算结果有进位,则进位标志位CF=1,否则为0。 3.何谓IA-32处理器? 答:

微机原理与接口技术习题

1.8051微控制器包含哪些主要功能模块?经典8051 MCU有哪些功能特点? 8051微控制器包含CPU、存储器(ROM、RAM)、输入输出(I/O)接口、中断系统、定时器/计数器、串行接口和时钟、复位电路以及特殊功能寄存器SFR。 经典8051MCU有8位CPU,包含运算器和控制器两大部分;内部的RAM和可扩展的外部RAM、内部的ROM和可扩展的外部ROM;21个特殊寄存器SFR,用于内部功能部件的管理、控制和监视;4个并行8位I/O接口;具有5个中断源的中断系统,且有2个中断优先权;有2个16位的定时器/计数器,具有4种工作方式;1个全双工的串行口,用于MCU与具有串行接口的的外设进行异步串行通信,也可以扩展I/O接口;具有较强位寻址、位处理能力的布尔处理器;具有内部时钟电路;还有属于CISC的指令系统。2.8051微控制器的存储器在结构上有何特点?ROM、RAM各有哪几种地址空间?分别如何 使用? 8051微控制器的存储器采用哈佛结构,是程序存储器和数据存储器分别编址的结构,即ROM和RAM是分开寻址的。 ROM(程序存储器)可以分为内部和外部两部分:内部8K空间(0000H-1FFFH)、外部64K空间(0000H-FFFFH)。其中内外部的低8KB空间具有相同的地址,会有地址重叠问题,可以通过控制信号EA进行选择,EA=1时表示优先选用内部ROM的低8K位,EA=0时表示全部选用外部ROM。 RAM(数据存储器)也有内部和外部两个空间,内部256B空间(00H-FFH)、外部64KB 空间(0000H-FFFFH)。其中内部RAM中低32位(00H-1FH)是工作寄存器,共8组,可用PSW寄存器中的两位RS1、RS0来确定。(20H-2FH)是位寻址区,可用CPU用位操作指令直接访问。(30H-FFH)通常作为数据缓存区和堆栈区,其中(30H-7FH)可运用直接寻址和寄存器间接寻址这两种寻址方式,对其进行访问;而(80H-FFH)则只能采用寄存器间接寻址方式进行访问。外部数据存储器和内部的低256B地址重叠区可采用不同指令访问,外部区只能用MOVX类指令,通过累加器ACC与其进行数据传输。 3.程序状态寄存器PSW的作用是什么?常用状态标志有哪几位?作用是什么? PSW用来存放程序状态信息,表征指令的执行状态,供程序查询和判别之用。 常用的有CY(进位标志)、AC(辅助进位)、OV(溢出标志)、P(奇偶标志) CY:进位标志。在。在加、减法运算时,若高位(D7)发生进位或借位则被置1(即C=1),否则被清0(C=0); AC:辅助进位标志。在加、减法运算时,若低4位向高4位发生进位或借位则AC=1,

微机原理与接口试卷A及B&答案

中国矿业大学徐海学院2007~2008学年第2学期 《微机原理与接口技术》试卷(A)卷 一、填空题。(24分,每空1分) 1、CPU是计算机的控制和指挥中心,主要由和等部件组成。 2、程序计数器PC由两个组成,共16位。 3、已知X=-45,则[X]反=H,[X]补=H。 4、当8051的P1口作为输入口使用时,应先向P1口锁存器。 5、如果8051的定时/计数器设置为计数方式,则最高计数频率为。 6、ADC0809有8个输入通道,要选择通道IN6,ADDC、ADDB、ADDA应为。 7、8051串行口的发送与接收都是以特殊功能寄存器的名义进行读或写的。 8、按键消除抖动的方法主要有两类方法,它们是和。 9、当8155的引脚IO/M=0时,单片机对8155的进行读写。 10、在单片机中,中断能实现的功能有:、、和。 11、执行一次PUSH指令后,堆栈指针SP的内容。 12、在变址寻址方式中,以A作为变址寄存器,以或作基址寄存器。 13、在异步通信中,一个字符由起始位、和停止位四个部分组成。 14、ADC0809与8031的连接可采用方式,也可采用方式。 15、汇编语言源程序必须转换为表示的目标程序,计算机才能执行,这种转换过程称为汇编。对单 片机来说,有和两种汇编方法。 二、选择题(只有一个答案是正确的;每题2分)。(26分) 1、8051复位后,程序计数器PC中的内容是。 A、0030H B、0000H C、0FFFFH D、不确定 2、当执行指令时,PC中的内容总是指示出。 A、将要执行的下一条指令地址 B、状态字寄存器中的内容 C、正在执行的当前指令的地址 D、中断的断点的地址 3、关于8051定时器T1溢出标志位TF1正确的描述是。 A、溢出时,硬件自动将TF1清0 B、溢出时,需用软件将TF1置1 C、溢出时,硬件自动将TF1置1 D、中断响应后必须用软件将TF1清0 4、执行指令MOVC A,@A+DPTR后,当前A中的内容是。 A、原来A中的内容与DPTR中的内容之和 B、寄存器DPTR中的内容为地址的单元中内容与原来A中的内容之和 C、PC的内容、原来A的内容、DPTR的内容三者之和所指地址单元的内容 D、DPTR的内容与原来A的内容之和所指地址单元的内容 5、访问8051特殊功能寄存器只能用方式。 A、立即数寻址 B、寄存器间接寻址 C、直接寻址 D、变址寻址 6、在MCS-51中,需要外加电路实现中断撤除的是。 A、定时中断 B、串行中断 C、边沿触发方式的外部中断 D、电平触发方式的外部中断 7、当8155PA和PB口工作在选通I/O方式时,此时PC口。 A、作为PA和PB口的联络信号 B、为输出口 C、为输入口 D、也可工作在选通I/O方式 8、串行通信的传输方式通常有三种,8051的串行口属于。 A、单工配置 B、半双工配置 C、全双工配置 D、以上三者都不是 9、根据DAC0832控制信号的逻辑关系,可以将DAC0832连接成。 A、直通式工作方式 B、单缓冲工作方式 C、双缓冲工作方式 D、以上三者都可以 10、共阴极LED显示“7”,应向各控制端dp、g、f、e、d、c、b、a顺次送入信号。 A、01111101 B、00000110 C、00000111 D、01110111 11、用串行口扩展并行口时,串行接口的工作方式应选为。 A、方式0 B、方式1 C、方式2 D、方式3

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

微机原理与接口技术(习题答案)(DOC)

, 第1章微机运算基础 习题和思考题 1.请完成以下计算: 174.66D=(.10101)B=(AE. A8)H .01011B=()D=()H 4BCH=(0)B=()BCD 2.设字长为8位,X=(2A)16,当X分别为原码、补码、反码和无符号数的时候,其真值 是多少 答:当X表示原码时,其真值为:+101010 ) 当X表示补码时,其真值为:+101010 当X表示反码时,其真值为:+101010 当X表示无符号数数时,其真值为:00101010 3.设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出 120+18 -33-37 -90-70 50+84 答:120+18 \ 其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000 + 00010010 由于C s=0 ,C p=1,因此有溢出,结果错误 -33-37 其补码形式为:(-33)补=(-37)补= , +

由于C s=1, C p=1,所以没有溢出,结果正确 -90-70 其补码形式为:(-90)补=(-70)补= + 01010110 》 由于C s=1, C p=0,所以有溢出,结果错误 50+84 其补码形式为:(50)补=00110010 (84)补=01010100 00110010 +01010100 由于C s=0, C p=1,所以有溢出,结果错误 4.( 5.请写出下列字符串的ASCII码值。 My name is Zhang san. 4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E 第2章 80X86微机系统 习题与思考题 1.微型计算机主要由哪些基本部件组成各部件的主要功能是什么 答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。 各部件的功能分别是:1、输入设备通过输入接口电路将程序和数据输入内存;2、运算器是进行算术运算和逻辑运算的部件,它是指令的执行部件;3、控制器是计算机的指挥中心,它负责对指令进行译码,产生出整个指令系统所需要的全部操作的控制信号,控制运算器、存储器、输入/输出接口等部件完成指令规定的操作;4、存储器用来存放程序、原始操作数、运算的中间结果数据和最终结果数据; 5、输出设备是CPU通过相应的输出接口电路将程序运行的结果及程序、数据送到的设备; 2.> 3.微处理器的发展过程是什么 答:微型计算机的发展过程是: 第一代(1946~1957)——采用电子管为逻辑部件,以超声波汞延迟线、阴极射线管、磁芯和磁鼓等为存储手段;软件上采用机器语言,后期采用汇编语言。 第二代(1957~1965)——采用晶体管为逻辑部件,用磁芯、磁盘作内存和外存;软件上广泛采用高级语言,并出现了早期的操作系统。

微机原理课后习题答案

第一章 学习指导: 1.掌握十六进制、二进制、BCD(十进制数)、ASCII码 2.掌握有符号数(补码、原码)、无符号数计算机的表示方法以及表示范围 3.掌握补码运算 4.了解计算机基本组成及工作原理 5.了解新技术 6.了解计算机主要性能指标 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 学习指导: 1.了解8086微处理器的基本组成及工作原理 2.掌握通用寄存器(AX、BX、DX、CX、SI、DI、SP、BP)段寄存器(CS、SS、DS、ES)标志寄存器(状态标志位和控制标志位含义)作用 3.掌握逻辑地址、物理地址以及它们之间的关系物理地址=段基址x16+偏移地址 4.掌握逻辑地址和物理地址表示形式2000:0100,20100 5.存储器地址的表示图2-5 6.主要引脚RD、WR、M/IO、INTR、INTA、NMI、HOLD、HLDA

微机原理试题及答案(1)

一、选择题(20 分,在每小题的 4 个备选答案中选出一个正确的答案编号填写在该题空白处,每题 2 分) 1. 指令MOV DX,[BX] 的寻址方式是 D 。 (A)立即寻址(B)直接寻址(C)寄存器寻址(D)寄存器间接寻址2. 若AL的内容为3FH,执行SHLA L,1指令后,AL的内容为A 。 (A)7EH (B)1FH (C)9FH (D)7FH 解析:shl al ,1 即目的操作数各位左移一次,移动一次,相当于将目的操作 数乘以2。3fh=63 63*2=126 126=7eh 故选A 3. 属于在工作中需定时刷新的存储器的芯片是 B 。 (A)SRAM (B)DRAM (C)EEPROM (D)EPROM 4. 某EPROM芯片上有19 条地址线A0~A18,它的容量为 C 。 (A)128K (B)256K (C)512K (D)1024K 5. 8086/8088CPU的SP寄存器是多少位的寄存器B 。 (A)8位(B)16 位(C)24位(D)32位 6. 在STOSB指令执行的时候,隐含着寄存器的内容作为操作数的偏移地址, 该寄存器是 D 。 (A)SP (B)BX (C)SI (D)DI 解析:stos 数据串存储指令功能:将累加器al 或ah 中的一个字或字节,传送到附加段中以di 为目标指针的目的串中,同时修改di ,以指向串中的下一个单元。 7. 8255工作在方式0 时,下面哪种说法不正确 C 。 (A)A口输入无锁存能力(B)A、B 口输出有锁存能力 (C)C口输入有锁存能力(D)A、B、C 三个口输出均有锁存能力解析:对于方式0,规定输出信号可以被锁存,输入不能锁存 8. 采用DMA方式来实现输入输出是因为它 A 。 (A)速度最快(B)CPU可不参与操作(C)实现起来比较容易(D)能对突发事件做出实时响应 9. 工作在最小模式下,8086/8088CPU 芯片中,将地址信号锁存的信号是 C 。 A)DT/R B)DEN (C)ALE (D)AEN 10. 在LOOP指令执行的时候,隐含着对计数器减1 的操作,该计数器是用寄存 (A)AX (B)BX (C)CX (D)DX 解析:loop :循环指令。指令执行前必须事先见重复次数放在cx 寄存器中,每执行一次loop 指令,cx 自动减1。 、填空题(每小题 2 分,共10分) 1. 两个无符号数相等,该两数相减后ZF标志= 1 。解析:zf : 全零标志位。本次运算结果为0 时,zf=1 ,否则zf=0 。 2. 执行LODSB后,SI 的内容较该指令执行前增加1,说明DF=0 。 3. DMA控制器8237 共有4 个相互独立的DMA通道。 4. 8086/8088 断点中断的向量码是03H 。 5. 利用8253 产生对称的方波,应用其工作方式 3 。解析:8253

相关文档