微机作业参考解答

微机作业参考解答
微机作业参考解答

第一章习题

?1.2 请简述机器数和真值的概念。

?1.3 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。

?(1)125.74 (=7D.BCH)(2)513.85 (3)742.24 (=2E6.3H ) (4)69.357 ?1.4 将下列二进制数分别转化为十进制数、八进制数和十六进制数。

?(1)101011.101B (=43.625)(2)110110.1101B

?(3)1001.11001B ( =9.C8H) (4)100111.0101B

?1.5 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。

?(1)5A.26H (2)143.B5H

?(3)6CB.24H (4)E2F3.2CH

?1.6 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?

?1.7 写出下列十进制数的原码、反码、补码表示(采用八位二进制,最高位为符号位)。

?(1)120 (78H) (2)62 (3)-26 (E6H补码) (4)-127

?1.8 已知补码求出其真值。

?(1)46H(=70)(2)9EH (=-98)(3)B6H ( =-74)(4)6C20H

本章作业点评

注意正数的原码、反吗和补码相同,而负数不同。

作业解答请看书

第2章微处理器习题

? 2.1 8086/8088 CPU由哪两部分组成?它们的主要功能各是什么?

? 2.2 8086/8088 CPU为什么要采用地址/数据线分时复用?有何好处?

? 2.3 8086/8088 CPU中的标志寄存器分为哪两类标志?二者有何区别?

? 2.4 设段寄存器CS=2400H,指令寄存器IP=6F30H,此时指令的物理地址PA是多少?指向这一物理地址的CS值和IP值是否是唯一的?

答:PA=2AF30H,不唯一。

? 2.5 什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间?

答:4个T周期,1个T周期为1/25MHZ=4*10-8S

? 2.10 什么是指令周期?什么是时钟周期?什么是总线周期?三者有何关系?

2.15 什么是总线?简述微机总线的分类。

? 2.16 简述PCI总线的特点。

? 2.17 简述USB总线的特点。

本章作业点评

作业解答请看书

习题

3.1请解释名词:操作码、操作数、立即数、寄存器操作数、存储器操作数。

3.2什么叫寻址方式?8086指令系统有哪几种寻址方式?

3.3指出下列指令中源操作数的寻址方式

点评:根据指令格式,仅给出源操作数的寻址方式

(1) MOV SI,200

(2) MOV AL,[2000H]

(3) MOV CX,DATA[SI]

(4) ADD AX,[BX+DI]

(5) AND AX,BX

(6) MOV [SI],AX

(7) MOV AX,DATA[BP+SI]

(8) PUSHF

(9) MOV AX,ES:[BX]

(10) JMP FAR PTR PROCS_1(答:直接寻址,PROCS_1为目

的地址)

3.4设DS=1000H,ES=2000H,BX=2865H,SI=0120H,偏移量D=47A8H,试问下列各指令中源操作数所在位置,若有物理地址请计算出其物理地址值。

点评:题目要求给出物理地址,仅(3)(4)(5)(7)(8)(10)计算物理地址

(1)MOV AL,D (代码段中)

(2)MOV AX,BX (cpu寄存器中)

(3)MOV AL,[BX+D]内存数据段

(4)MOV AL,[BX+SI+D] 内存数据段

(5)MOV BX,[BX+SI+2]内存数据段

(6)MOV [BX+5],AX(cpu寄存器中)

(7)INC BYTE PTR[SI+3]内存数据段

(8)MOV DL,ES:[BX+SI]内存附加数据段

(9)MOV AX,2010H (代码段中)

(10)MOV AX,DS:[2010H]内存数据段

3.5 现有DS=2000H,BX=0100H,SI=0002H,20100H=12H,20101H=34H,20102H=56H,20103H=78H,21200H=2AH,21201H =4CH,21202H=B7H,21203H=65H,试说明下列指令执行后,AX寄

存器中的内容。

(1) MOV AX,1200H (AX=1200H)

(2) MOV AX,BX (AX=0100H)

(3) MOV AX,[1200H] (AX=4C2AH)

(4) MOV AX,[BX] (AX=3412H)

(5) MOV AX,1100H[BX] (AX=4C2AH)

(6) MOV AX,[BX+SI] (AX=7856H)

(7) MOV AX,[1100H+BX+SI] (AX=65B7H)

3.9 假设下列程序执行前SS=8000H,SP=2000H,AX=7A6CH,DX=3158H。执行下列程序段,画出每条指令执行后,寄存器AX,BX,CX,DX的内容和堆栈存储的内容的变化情况,执行完毕后,SP=?

PUSH AX (答: AX不变)

PUSH DX (答: DX不变)

POP BX (答: BX=DX)

POP CX (答: CX=AX)

3.10编程序段分别完成如下功能:

(1) AX寄存器低4位清零。(答:AND AX,FFF0H)

(2) BX寄存器低4位置“1”。 (答:OR BX,000FH)

(3) CX寄存器低4位变反。 (答:XOR CX,000FH)

(4) 测试DL寄存器位3,位6是否同时为0,若是,将0送DL;否则1送DH。

(答:TEST DL,48H

JZ NEXT

MOV DH,01H

JMP DONE

NEXT:MOV DL,00H

DONE: …….)

3.11写出三种不同类型的指令将寄存器BX清零。

答:

MOV BX,0

XOR BX,BX

SUB BX,BX

3.12已知从DS:2200H,ES:3200H单元起分别存放20个ASCII的字符。找出这两个字符串中第一个不同字符的位置(段内偏地址),并放入DS:22A0H开始的连续两个单元中。请设计完成此任务的程序段。

(1)使用通常用的比较指令(CMP)实现;

(2)使用数据串比较指令(CMPSB)实现。

答(1)

MOV SI,2200H ;

MOV DI,3200H ;

MOV CX,20 ;

NEXT: MOV AL,[SI]

CMP AL,ES:[DI] ;

JNZ STOP

INC SI

INC DI ;

DEC CX ;

JNZ NEXT

JMP DONE ;

STOP: MOV [22A0H],SI ;

DONE: HLT

答(2)

MOV SI,2200H ;

MOV DI,3200H ;

MOV CX,20 ;

NEXT: REPZ CMPSB ;

JCXZ DONE ;如果CX=0,表示所有的字符都相同

DEC SI

STOP: MOV [22A0H],SI ;

DONE: HLT

3.13读下面程序段,请问:在什么情况下,本段程序的执行结果是AH=0?

BEGIN: IN AL,5FH

TEST AL,80H

JZ BRCH1

MOV AH,0

JMP STOP

BRCH1:MOV AH,0FFH

STOP: HLT

答端口地址5FH的内容为负数时,AH=0

3.16阅读下列程序:

NEXT: MOV AL,[SI]

MOV ES:[DI],AL

INC SI

INC DI

LOOP NEXT

写出用串指令完成上述功能的程序段。

答:

REP MOVSB

3.18假设寄存器AX=1234H,DX=0A000H,阅读下列程序段:

MOV BX,0

MOV CX,BX

SUB CX,AX

SBB BX,DX

MOV AX,CX

MOV DX,BX

上述程序执行后AX=?,DX=?,程序功能是什么?

答:AX = EDCCH

DX =5FFFH

功能:0 - A0001234H

3.19比较AX,BX,CX中带符号数的大小,将最大的数放在AX中,请编程。

CMP AX,BX

JG NEXT

MOV AX,BX

NEXT: CMP AX,CX

JG NEXT

MOV AX,CX

3.21编写程序段,在数据区0000H:2000H开始100字节范围内,查找字符'A',若找到,则将偏移地址送入DX,没有找到,则结束。

答:

DATA SEGMENT

ORG 2000H

STRING DB …1222677ASS…..?共100个字符

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, ES:DATA

MOV AX,DATA

MOV ES,AX

CLD ;置DF=0,地址增量方向

MOV DI,OFFSET STRING ;

MOV CX,100 ;

MOV AL,‘A’;

NEXT:SCASB ;

JZ STOP ;ZF=1,找到“A”相同的字符,转STOP

DEX CX ;没找到(ZF=0),长度减1

JNZ NEXT ;

JMP DONE ;

STOP:DEC DI ;字符A所在偏移地址→BX

MOV DX,DI

DONE: HLT

CODE ENDS

END START

3.28 已知数据段DATA从存储器实际地址02000H开始,作如下定义:

DATA SEGMENT

V AR1 DB 2 DUP(0,1,?)

V AR2 DW 50 DUP(?)

V AR3 DB 10 DUP(0,1,2 DUP(4),5)

DATA ENDS

求出3个变量的SEG、OFFSET、TYPE、LENGTH和SIZE。

答:

SEG OFFSET TYPE LENGTH SIZE。

(0200H)

V AR1 DATA 0000H 1 2 2

V AR2 DATA 0006H 2 50 100

V AR3 DATA 0037H 1 10 10

3.29已知数据区定义了下列语句,采用图示说明变量在内存单元的分配情况以及数据的预置情况。

DATA SEGMENT

A1 DB 20H,52H,2 DUP(0,?)

A2 DB 2 DUP(2,3 DUP(1,2),0,8)

A3 DB ’GOOD!’

A4 DW 1020H,3050H

DATA ENDS

答:相当于:

A1 DB 20H,52H,0,?,0,?

A2 DB (2,1,2,1,2,1,2,0,8),(2,1,2,1,2,1,2,0,8)

A3 DB ’GOOD!’,字符在内存用ASCII码表示

A4 DB 20H,10H,50H,30H

3.30采用示意图来说明下列变量在内存单元的分配以及数据的

预置。

DATA SEGMENT

ORG 4

V AR1 DW 9

V AR2 DW 2 DUP(0)

CONT EQU 2

V AR3 DB CONT DUP(?,8)

V AR4 DB 2 DUP(?,CONT DUP(0),′AB′)DATA ENDS

答:与题3.29类似

3.32执行下列指令后,AX寄存器中的内容是什么?

TABLE DW 10,20,30,40,50

ENTRY DW 3

.

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

答:AX=1E00H

内存分布图

0000H 0A

0001H 00

0002H 14

0003H 00

0004H 1E

0005H 00

0006H 28

0007H 00

0008H 32

0009H 00

3.34在数据区中,以TABLE开始连续存放0~6的立方值(称为立方表),设任给一数x(0≤x≤6),x在TAB1单元,查表求x的立方值,并把结果存入TAB2单元。

DSEG SEGMENT

TABLE DB 0,1,8,27,64,125,….. ;定义立方表

TAB1 DB 4 ;定义要查表的数X

TAB2 DB ? ;定义结果存放单元

DSEG E NDS

COSEG SEGMENT

ASSUME C S:COSEG,DS:DSEG,SS:SSEG

BEGIN: MOV AX,DSEG

MOV DS,AX

MOV BX,OFFSET TAB1 ;置数据指针

MOV AH,0

MOV AL,DATA ;取待查数

ADD BX,AX ;求得查表地址 MOV AL,[BX] ;查表

MOV TAB2,AL ;平方数送RUSULT 单元

MOV AH,4CH INT 21H COSEG ENDS

END BEGIN

3.36 编写程序,计算下面函数的值。

DATA SEGMENT X DB -10

S DW ? DATA ENDS

CODE SEGMENT

ASSUME DS :DATA , CS :CODE

START : MOV AX ,DATA ;给相关段寄存器赋值 MOV DS ,AX

MOV AL ,X CMP AL ,0 JL A1

CMP X ,10 JG A2 MOV BL,3

IMUL BL; 3*X MOV S, AX JMP EXIT

A1:MOV BL,2; 2*X

IMUL BL

MOV S, AX

??

???><=<=<=10

4)

100(3)0(2x x x x

x x s

JMP EXIT

A2:MOV BL,4 ; 4*X

IMUL BL

MOV S, AX

EXIT:MOV AH,4CH ;返回DOS

INT 21H

CODE ENDS

END START

3.39 现有两个多字节压缩BCD码数9876543219H和1234567891H,它们分别按低位字节在前高位字节在后存放在变量A1和A2中,求它们的和与差,并将结果放在变量SUM和DEF中。

DATA SEGMENT

A1 DB 19H,32H,54H ,76H ,98H

A2 DB 91H,78H,56H ,34H ,12H

SUM DB 6 DUP(?)

DEF DB 5 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME C S:CODE,DS:DATA,ES:DATA

MAIN P ROC FAR

START: MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET A1

MOV DI,OFFSET A2

MOV BX,OFFSET SUM

MOV CX,05

CLC

ADDF: MOV AL,[SI]

ADC AL,[DI]

MOV [BX],AL

INC SI

INC DI

INC BX

DEC CX

JNZ ADDF

MOV AL,0

ADC AL,AL

MOV [BX],AL (该三条指令用来处理最高位的进位) MOV SI,OFFSET A1

MOV DI,OFFSET A2

MOV BX,OFFSET DEF

MOV CX,05

CLC

SUBF: MOV AL,[SI]

SBB AL,[DI]

MOV [BX],AL

INC SI

INC DI

INC BX

DEC CX

JNZ SUBF

CODE ENDS

END START

3.40设变量K中存放了由100个有符号整数组成的数组,编写程序段找出其中最大的一个,放到AX中.

DSEG SEGMENT

K DW 23,45,87,……,98

COUNT EQU $ -BUFFER

MAX DW ?

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START:MOV AX,DSEG

MOV DS,AX

MOV CX,COUNT/2 ;除2是字节数

LEA BX,BUFFER

MOV AX,[BX]

INC BX

INC BX

DEC CX

AGAIN:CMP AX,[BX]

JGE NEXT

MOV AX,[BX]

NEXT:INC BX

INC BX

LOOP AGAIN

MOV MAX,AX

CSEG ENDS

END START

3.43在数据段中有一个字节数组,编程统计其中正数的个数,放入A 单元,负数的个数,放入B单元。

DSEG SEGMENT

DAT DB 23,45,87,……,98

COUNT EQU $ -BUFFER

A D

B ?

B DB ?

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START:MOV AX,DSEG

MOV DS,AX

MOV DX , 0

MOV CX,COUNT

LEA BX,DAT

AGAIN:MOV AL,[BX]

CMP AL , 0

JGE PLUS

INC DL ; 统计负数个数

JMP XEXT

PLUS :INC DH

NEXT:INC BX

LOOP AGAIN

MOV A,DH

MOV B,DL

CSEG ENDS

END START

习题

1.分析半导体随机存储器和只读存储器的特点和分类。静态存储器和动态存储器的最大区别是什么?它们各有什么优缺点?

3.存储器的寻址范围是怎样确定的?举例说明它的确定方法。

5用下列芯片构成存储系统,各需要多少个RAM芯片?需要多少位地址作为片外地址译码?设系统为20位地址线,采用全译码方式。

(1)512×4位RAM构成16KB的存储系统;

(答:16KB /512×4位=64片,每个芯片上有9根地址线(用于片内寻址),片外寻址11根,全部参加译码)

(2)1024×1位RAM构成128KB的存储系统;

(答:128*8片,10根)

(3)2K×4位RAM构成64KB的存储系统;

(答:64片,9根)

(4)64K×1位RAM构成256KB的存储系统;

7.有一个6264SRAM芯片的译码电路,如下图所示,请计算该芯片的地址范围及存储容量。

习题7 图

8088系统

B US

答:容量为8KB

本题图中A14和A17没有使用,为部分地址译码法,共有4组重叠地址;

假设A14=0和A17=0 ,地址范围为DA000H~DB000H

9. 使用4K×8位的EPROM2732和2K×8位的静态RAM6116以及LS138译码器,构成一个8KB.的ROM、地址范围为:FE000H~FFFFFH;4KB的RAM 存储器系统,地址范围为:00000H~0FFFH。系统CPU8088工作于最小模式。画出系统连接图。

提示:本题中两个存储空间相差较远,使用两个138译码器分别完成译码;每个芯片上的地址线与CPU低位地址线相连,CPU高位地址线接入译码器,译码器输出端接芯片的片选端。

EPROM2732 两片8KB/4K×8位=2片

第1片,地址空间从FE000H~FEFFFH

第2片,地址空间从FF000H~FFFFFH

RAM6116 2片

第1片,地址空间从00000H~007FFH

第2片,地址空间从00800H~00FFFH

10.试为某8位微机系统设计一个具有16KB ROM和40KB RAM的存储器。

(1)选用EPROM芯片2764组成只读存储器(ROM),从0000H地址开始;

(2)选用SRAM芯片6264组成随机存取存储器(RAM),从4000H地址开始;

(3)分析出每个存储芯片的地址范围。

答:提示题目中给出的8位CPU其地址总线总计为16条

EPROM芯片2764 共两片;

第1片,地址空间从0000H~1FFFH

第2片,地址空间从2000H~3FFFH SRAM芯片6264 共5片;

第1片,地址空间从4000H~5FFFH 第2片,地址空间从6000H~7FFFH 第3片,地址空间从8000H~9FFFH 第4片,地址空间从A000H~BFFFH 第5片,地址空间从C000H~DFFFH

第5章习题

5.3计算机与外设之间的数据传送控制方式有哪些?它们各有什么特点?

5.5 CPU与外设采用查询方式传送数据的过程是怎样的?现有一输入设备,其数据端口的地址为FFE0H,并于端口FFE2H提供状态,当其D0位为1时表明输入数据备好。请编写采用查询方式进行数据传送的程序段,要求从该设备读取100个字节并输入到从2000H:2000H开始的内存中。

DSEG SEGMENT

ORG 2000H

DATA DB 100 DUP (?)

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG,SS:SSEG

START:MOV AX,2000H

MOV AX , 2000H

MOV DS,AX

MOV BX,2000H

MOV CX,100;

NEXT:MOV DX , FFE2H

IN AL,DX

AND AL,01H

JZ NEXT

MOV DX , FFE0H

IN AL,DX

MOV [BX] ,AL;

INC BX

DEC CX;

JNZ NEXT

HLT

CSEG ENDS

END START

第6章习题

6.1. 什么是中断?计算机采用中断有什么好处?简述中断的响应和处理过程。

6.6.简述中断向量、中断向量表、中断类型码之间的关系。在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?若某中断类型码是12H,则其中断向量存于何处?若软中断指令INT 30H,其中的中断类型号为多少,该中断的服务程序的入口地址在内存单元什么位置?

答;中断类型码是12H,12H*4=48H

则其中断向量存于内存0000:0048H开始的4个单元中

若软中断指令INT 30H,其中的中断类型号为30H,30H*4=C0H该中断的服务程序的入口地址在内存单元0000:00C0H开始的4个单元中

6.7 简述8259A的内部结构和主要功能。8259A的中断屏蔽寄存器IMR与8086中断允许标志IF有什么区别?

微机原理课后练习题-答案

1、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

微机原理第二版答案

3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少? (1) MOV AX,BX (2) MOV DL,80H (3) MOV AX, VAR (4) MOV AX,VAR[BX][SI] (5) MOV AL,‘B' (6) MOV DI, ES: [BX] (7) MOV DX,[BP] (8) MOV BX,20H[BX] 解: (1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址. (2)立即寻址。操作数80H存放于代码段中指令码MOV之后。 (3)直接寻址。 (4)基址一变址一相对寻址.

操作数的物理地址=(DS) × 16+(SI)+(BX)+VAR = 60000H+00A0H+0800H+0050H=608F0H (5)立即寻址 (6)寄存器间接寻址. 操作数的物理地址 = (ES) × 16+(BX) = 20000H+0800H = 20800H (7)寄存器间接寻址。 操作数的物理地址= (SS) × 16+(BP) = 15000H+1200H= 16200H (8)寄存器相对寻址. 操作数的物理地址=(DS) × 16+(BX)+20H = 60000H+0800H+20H= 60820H 3.3 假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,(217E0H)=0400H,(217E2H) =9000H 试确定下列转移指令的转移地址. (1) JMP BX (2) JMP WORD PTR[BX] (3) JMP DWORD PTR[BX+DATA] 解:转移指令分为段内转移和段间转移,根据其寻址方式的不同,又有段内的直接转移和间接转移,以及段间的直接转移和间接转移地址。对直接转移,其转移地址为当前指令的偏移地址(即IP的内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器的内容或由寄存器内容所指向的存储单元的内容。 (1) 段内间接转移。转移的物理地址=(CS) × l6 +0500H =02000H+0500H=02500H (2)段内间接转移。转移的物理地址= (CS) × 16+ [BX] = (CS) × l6+(217A0H) =02000H+2300H=04300H (3)段间间接转移。转移的物理地址=[BX+DATA] [IP]=[DS×l6+BX+DATA[=[217E0] =(217E2H) × l6+(217E0H) [CS]=[217E2H]=9000H =90000H+0400H=90400H 3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]的区别。 解:前者是数据传送类指令,表示将数据段中以(BX+5)为偏移地址的16位数据送寄存器BX.;后者是取偏移地址指令,执行的结果是(BX)= (BX)+5,即操作数的偏移地址为(BX)+5。 3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,(BX)=1234H。执行指令PUSH AX后,(SP)=?,再执行指令PUSH BX及POP AX之后,(SP)= ?(AX)= ?(BX)=? 解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP)=22FEH;再执行PUSH BX及POP AX后,(SP)=22FEH,(AX)=(BX)=1234H 3.6 指出下列指令的错误: (1) MOV AH,CX (2) MOV 33H,AL (3) MOV AX, [SI][DI] (4) MOV [BX],[SI] (5) ADD BYTE PTR[BP],256 (6) MOV DATA[SI],ES:AX (7) JMP BYTE PTR[BX] (8) OUT 230H,AX (9) MOV DS,BP (10) MUL 39H 解: (1)指令错。两操作数字长不相等

吉大18年9月《微机原理及应用》作业考核试题

------------------------------------------------------------------------------------------------------------------------------ (判断题) 1: 8086CPU在读/写总线周期的T3状态结束对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。( ) A: 错误 B: 正确 正确答案: (判断题) 2: A/D转换器是将数字量变成模拟量的器件() A: 错误 B: 正确 正确答案: (判断题) 3: 8086/8088CPU的复位后开始执行的第一条指令的地址为FFFFH。() A: 错误 B: 正确 正确答案: (判断题) 4: 采用直接寻址输入/输出指令的最大端口地址为0FFH。() A: 错误 B: 正确 正确答案: (判断题) 5: DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。() A: 错误 B: 正确 正确答案: (多选题) 1: 常用的输入设备有( ) A: 键盘 B: 鼠标 C: 触摸屏 D: 显示器 正确答案: (多选题) 2: 下列指令中,( )的源操作数采用的是直接寻址。 A: MOV AL,[23H] B: MOV DX,AX C: MOV AL,0FFH D: IN AL,23H 正确答案: (多选题) 3: 若需将数据段中的源串传送到附加段的目的串,可用的指令有( ) A: MOV B: MOVS C: SCAS D: LODS和STOS 正确答案: (单选题) 1: 8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是()。 A: 0,0 B: 0,1

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

(完整版)微机原理课后习题参考答案

第一章 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工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理[第三版]课后练习答案解析

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

微机原理习题解答

第一章微型计算机的基础知识 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=

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

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理习题册答案整理

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。2.将十进制数199转换为二进制数为____ 11000111____B。3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。 6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? 将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 指令按其在存储器中存放的顺序执行; 由控制器控制整个程序和数据的存取以及程序的执行; 以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0。1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU 采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。 5. 在8086系统中,若某一存贮单元的逻辑地址为7FFFH:5020H,则其物理地址为_____85010H__________。 6. 8086的输入信号Ready 为低电平的作用是说明___存储器或I/O接口未准备好____________。 7. 8088 CPU的NMI 引脚提出的中断请求称为:___非屏蔽中断____________。 8. CPU从主存取出一条指令并执行该指令的时间称为___指令周期____________。 9. 在8086系统中,从奇地址读写两个字时,需要___ 4______个总线周期。 二、简答题 1. 在内部结构上,微处理器主要有那些功能部件组成? 1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件(意思相近 2. 微处理器一般应具有那些基本功能? 本身具有运算能力和控制功能3. 什么是总线周期? CPU使用总线完成一次存储器或I/O接口的存取所用的时间, 称为总线周期,一个基本的总线周期包含4个T状态,分别 称为T1、T2、T3、T4。(意思相近即可) 三、判断题 6.8086的每个存储单元地址既是字节地址又是字地址。 ( √) 7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( √) 3.2 课后练习题 一、简答题 1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程 序转向何处执行。 ADD AX,BX JNC L3 JNO L1JNO L4 JNC L2JMP L5 SUB AX,BX L3 2. 中断服务程序结束时,用RET指令代替IRET指令能否返 回主程序?这样做存在什么问题? RET应该可以使中断服务程序返回主程序,但因为RETF是 子程序返回指令,它只从堆栈中恢复CS和IP,而不能使状态 字PSW得以恢复,所以不能使断点完全恢复,对源程序的继 续执行造成不良影响。(回答可以返回2分,出现的问题3分, 意思相近即可) 3. 写出把首地址为BLOCK字数组中的第6个字,送到DX 寄存的指令(或指令组),要求使用以下几种寻址方式: (1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址 1) MOV BX,OFFSET BLOCK+6 2) LEA BX,BLOCK 3) LEA BX,BLOCK MOV DX,[BX] MOV DX,[BX+12] MOV SI,12 MOV DX,[BX+SI] 4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H, DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物 理地址。 1) MOV AX, [2400H] 34400H 2) MOV AX, [BX] 33580H 3) MOV AX, [SI] 32234H 4) MOV AX, [BX+2400H] 3574AH 5) MOV AX, [BP+2400H] 54980H 6) MOV AX, [BX+DI] 33872H 7) MOV AX, [BP+SI+2400H] 54BB4H 二、阅读下面的程序段,写出运行结果 1. CLC MOV AX,248BH MOV CL,3 RCL AX,CL 执行以上程序序列后,AX=_2458H__。 2. MOV BX,6D16H MOV CL,7 SHR BX,CL 执行后BX寄存器中的内容__00DAH___。 3. MOV DX,01H MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 执行后 (DX)=_0010H___,(AX)=__0420H__________ 4. mov ax,693ah mov al,ah not al add al,ah inc al 程序段执行后,AL=_0000H__ 、ZF= ___1___________。 5. 根据程序填空(程序段顺序执行) MOV CL, 58H ;CL= 58 MOV AL, 79H ;AL= 79 ADD AL, CL ;AL= D1 H, AF= 1 , CF= DAA ;AL= 37H , AF= 0 , CF= 1 三、判断题 2. 执行下列指令可以将其00H送到端口地址为2F8H的外设 上:( √) MOV AL,00H MOV DX,2F8H OUT DX,AL 3. 8088的MOV指令不能进行两个存储器单元之间的数据直 接传送。( √) 6. 判断下列指令是否正确 JMP BX对 in al,dx对 mov ds,ax对 mov al,【bx+10h】对 push ss对 mov cs,ax对 4.2 课后练习题 一、填空题 1. 定义段结束的伪指令是____ ENDS _______;定义子程序结 束的伪指令是___ ENDP _____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8));Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为 _2014H________H,若执行指令MOV BL,BYTE PTR Y后, 则(BL)=___ 00_____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配 了_______16个________字节。 二、选择题 1.下面表示段定义结束的伪指令是______C____。 A)END B)ENDP C)ENDS D)ENDM 2.变量的类型属性如下,下面错误的类型是___B_______。 A)字节型B)字符型C)字型D)双字 型 3.设有一程序定义如下: ORG 0024H AR1 DW 4,5,$+4 … MOV AX,AR1+4 执行以上指令后,AX中的内容正确的是____D___________。 A)0028H B)0032H C)002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP (1,0));问定义后,存储单元中有数据0100H的字单元个 数是_C___________。 A)4 B)3 C)8 D)12 5.下列伪指令中定义字节变量的是___A_____。 A)DB B)DW C)DD D)DT 6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A)AL B)AH C)DL D)DH 三、程序设计 1、、设正数个数存放于BX中,负数个数存放于DI中,零的 个数存放于DX中 MOV AX,0100H JZ ZERO MOV DS,AX JL NEGAT MOV BX,0 INC BX MOV DX,0 JMP NEXT1

《微机原理及应用》作业试题【精品范文】

《微机原理及应用》作业试题 《微机原理及应用》作业试题 一、判断题 (共 5 道试题,共 20 分) 1.8086/8088CPU的复位后开始执行的第一条指令的地址为FFFFH。() A.错误 B.正确 2.采用直接寻址输入/输出指令的最大端口地址为0FFH。 () A.错误 B.正确 3.若各中断源的优先级是一样的,则可用自动循环优先级来实现。() A.错误

B.正确 4.DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。() A.错误 B.正确 5.ROM必须定时刷新,否则所存信息就会丢失。() A.错误 B.正确 二、多选题 (共 3 道试题,共 12 分) 1.常用的输入设备有( ) A.键盘

B.鼠标 C.触摸屏 D.显示器 2.可以实现在数据段中保留10H个字节单元的指令有?( )。 A.DW 08H?DUP(?) B.DB 10H?DUP(?) C.DB 8 DUP(2 DUP(?)) D.DD 4 DUP(?) 3.8086/8088?CPU响应硬中断NMI和INTR时,相同的条件是?( )。 A.允许中断 B.当前指令执行结束

C.CPU工作在最大组态下 D.不处于DMA操作期间 三、单选题 (共 17 道试题,共 68 分) 1.地址译码器的输入端应接到( )上。 A.控制总线 B.数据总线 C.地址总线 D.外部总线 2.串行异步通信传输的主要特点是( ) A.通信双方不必同步 B.每个字符的发送是独立的

C.字符之间的传送时间长度应相同 D.字符发送速率由波特率决定 3.8086系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是() A.高16位 B.低16位 C.高8位 D.低8位 4.8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX 存放的内容为1011H,则BHE和A0的状态是()。 A.0,0 B.0,1

微机原理复习题(081109答案)

微机原理复习大纲 复习范围: 1.作业 2.书上例题 3.课堂上反复强调的内容 4.复习题 微机原理复习题 一、单项选择题 1.PC机是( C ) A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D ) A、算术运算 B、逻辑运算 C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C ) A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4.8086系统中内存储器的地址空间为1M,而在进行I/O-读写时,有效的地址线是( B ) A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO-和DT/R-是( D ) A、00 B、0 1 C、1 0 D、1 1 6.芯片8288在8086CPU系统中用作( C ) A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器 7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D ) A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C ) A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A ) A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求 11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C ) A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB 12.8253可编程定时/计数器的计数范围是( D ) A、0-255 B、1-256 C、0-32768 D、1-65536 13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是( B ) A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,5 14.根据串行通信规程规定,收发双方的( B )必须保持相同。 A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。 A、1200波特; B、2400波特; C、9600波特; D、19200波特

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

相关文档
最新文档