微型计算机原理与接口技术课后答案资料

微型计算机原理与接口技术课后答案资料
微型计算机原理与接口技术课后答案资料

15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。

解:

STACK SEGMENT STACK DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

BUF DB 58H, 75H,

36H, 42H, 89H

MIN DB 0

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS

MOV AX, DA TA

MOV DS, AX

MOV CX, 4

MOV BX, OFFSET BUF

MOV AL, [BX]

ST1: INC BX

CMP AL, [BX]

JBE NEXT

MOV AL, [BX] NEXT:LOOP ST1

MOV MIN, AL

AND AL, 0F0H

MOV CL,4

ROR AL, CL

ADD AL, 30H

MOV DL, AL

MOV AH, 02H

INT 21H

MOV AL, MIN

AND AL, 0FH

ADD AL, 30H

MOV DL, AL

MOV AH, 02H

INT 21H

POP DS

MOV AH, 4CH

INT 21H

HLT

CODE ENDS

END START

18. 某班有20个同学的微机原

理成绩存放在LIST开始的单元

中,要求编程先从高到低的次序

排列好,再求出总分和平均值,

分别存放在SUM和A VER开始

的单元中。

解:

STACK ENDS

DATA SEGMENT

LIST DB

65H,76H,78H,54H,90H,85H,68H,

66H,77H,88H

DB 99H, 89H, 79H,

69H,75H,85H,63H,73H,83H,93H

SUM DW 0

A VER D

B 0

BUF DB 100 DUP (?)

DATA ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DA TA,SS:STACK

START: PUSH DS

MOV AX,DA TA

MOV DS,AX

MOV DI, OFFSET

LIST

MOV BX, 19

LP0: MOV SI, DI

MOV CX, BX

LP1: MOV AL, [SI]

INC SI

CMP AL, [SI]

JNC LP2

MOV DL, [SI]

MOV [SI-1], DL

MOV [SI], AL

LP2: LOOP LP1

DEC BX

JNZ LP0

LP3: MOV CX, 20

MOV BX, OFFSET

LIST

MOV SUM, 0

XOR AX, AX

LP4: ADD AL, [BX]

DAA

ADC AH, 0

INC BX

LOOP LP4

MOV SUM, AX

MOV BL, 20H

DIV BL

ADD AL,0

DAA

MOV A VER AL

POP DS

HLT

CODE ENDS

END START

20. 编程将存放在AL中的无符

号二进制数,转化成十六进制

数,再转换成ASII码并显示在

屏幕上。

解:

程序如下:

STACK SEGMENT STACK

DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

DB 100 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,

DS:DATA, SS:STACK

START: PUSH DS

MOV AX, DA TA

MOV DS, AX

MOV DH, AL

MOV CH, 02H

ST1: MOV CL, 4

ROR DH, CL

MOV AL, DH

AND AL, 0FH

ADD AL, 30H

CMP AL, 39H

JBE DISP

ADD AL, 07H DISP: MOV DL, AL

MOV AH, 02H

INT 21H

DEC CH

JNZ ST1

POP DS

MOV AH, 4CH

INT 21H

HLT

CODE ENDS

END START

21. 编写程序,使用三种以上的方法,将存储器中2000H开始的地址单元中的100字节数据复制到3000H开始的存储器地址单元中。

解:

(1)利用通用传送指令MOV

MOV SI,2000H 注意这里如果是标号地址,则必须用OFFSET

MOV DI,3000H

MOV CX,100

LP1:MOV AL,[SI]

MOV [DI],AL

INC SI

INC DI

LOOP LP1

HLT

MOV CX,100

MOV BX,0

LP0:MOV AL,2000[BX]

MOV 3000[BX],AL

INC BX

LOOP LP0

HLT

(2)利用交换指令XCHG

MOV SI,2000H

MOV DI,3000H

MOV CX,100

LP2:MOV AL,[SI]

XCHG [DI],AL

INC SI

INC DI

LOOP LP2

HLT (3)利用换码指令XLAT

MOV BX,2000H

MOV DI,3000H

MOV CX,100

LP3:XOR AL,AL

XLAT

MOV [DI], AL

INC BX

INC DI

LOOP LP3

HLT

(4)利用堆栈实现数据传送

MOV SI,2000H

MOV DI,3000H

MOV CX,50

LP4:PUSH [SI]

POP [DI]

INC SI

INC SI

INC DI

INC DI

LOOP LP4

HLT

(5)利用串操作指令REP

MOVSB

MOV SI,2000H

MOV DI,3000H

MOV CX,100

CLD ;

DF=0,SI、DI自动+1

REP MOVSB

HLT

5. 对于下面的数据定义,各条

MOV指令执行后,有关寄存器

的内容是什么?

DA1 DB ?

DA2 DW 10 DUP

(?)

DA3 DB ‘ABCD’

MOV AX,

TYPE DA1

MOV BX,SIZE

DA2

MOV CX,

LENGTH DA3

解:各条MOV指令执行后,

有关寄存器的内容如下:

MOV AX,TYPE

DA1 ;(AX)= 1

MOV BX,SIZE

DA2 ;(BX)= 20

MOV CX,

LENGTH DA3 ;(CX)

=1

下段程序完成后,AH等于什

么?

IN AL,5FH

TEST AL,80H

JZ L1

MOV AH,0

JMP STOP

L1:MOV AH,0FFH

STOP:HLT

如果地址为5FH的外设输入到

AL中的数据的最高位=1,则

(AH)= 0,否则,(AH)= 0FFH。

设置8259的中断向量

MOV AX,SEG

IRQ2

MOV DS,AX

MOV DX, OFFSET

IRQ2

MOV AL,42H

MOV AH,25H

INT 21H

;8259初始化

MOV AL,

13H ;ICW1边沿触发,

单片8259,有ICW4

OUT 20H,AL

MOV AL,

40H ;ICW2 中断类型号基

值为40H

OUT 21H,AL

MOV AL,

01H ;ICW4 8088系统,

普通EOI,;完全嵌套式

OUT 21H,AL

MOV AL,0FDH

OUT 21H ,

AL ;OCW1,设置IMR,

中断屏蔽

微处理器CPU:控制微处理器与

存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。

微处理器主要完成:

(1)指令控制:从存储器中取指令,指令译码;

(2)数据加工:简单的算术逻辑运算;

(3)操作控制:在微处理器和存储器或者I/O之间传送数据;

(4)时间控制:程序流向控制。

存储器:用来存放数据和指令。I/O接口:主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。

I/O设备:输入原始数据和程序,转换成计算机能识别的信息,送入存储器去等待处理。输出运算结果。

总线:连接计算机系统中各功能部件的信息通道。

13. 设CS=1200H, IP=0100H, SS=5000H, SP=0400H, DS=2000H, SI=3000H, BX=0300H, (20300H)=4800H, (20302H)=00FFH,

TABLE=0500H, PROG_N标号的地址为1200:0278 H,PROG_F标号的地址为3400:0ABCH。说明下列每条指令执行完后,程序分别转移到何处执行?

JMP指令

(1)JMP PROG_N

段内直接近转移,目的地址为1200H:0278H(或12278H) (2)JMP BX

段内寄存器间接转移,目的地址为1200H:0300H(或12300H)

(3)JMP [BX]

物理地址=DS×

10H+BX=2000H×

10H+0300H=20300H

(20300H)=4800H→IP

段内存储器间接转移,目

的地址为1200H:4800H(或

16800H)

(4)JMP FAR PROG_F

段间直接转移,目的地址

为3400H:0ABCH(或34ABCH)

(5)JMP DWORD PTR[BX]

物理地址=DS×

10H+BX=2000H×

10H+0300H=20300H

(20300H)=4800H→IP,

(20302H)=00FFH→CS

段间存储器间接转移,目

的地址为00FFH:4800H(或

057F0H)

JMP改为CALL后,目的地址

与JMP相同。

(1)CALL PROG_N

段内直接调用,3字节指

令,目的地址为1200H:0278H(或

12278H),0103H入栈,

SP=03FEH

(2)CALL BX

段内寄存器间接调用,2

字节指令,目的地址为

1200H:0300H(或12300H) ,

0102H入栈,SP=03FEH

(3)CALL [BX]

段内存储器间接调用,2

字节指令,目的地址为

1200H:4800H(或16800H),

0102H入栈,SP=03FEH

(4)CALL FAR PROG_F

段间直接调用,5字节指

令,目的地址为

3400H:0ABCH(或34ABCH),

1200H和0105H分别入栈,

SP=03FCH

(5)CALL DWORD PTR[BX]

段间间接调用,2字节指

令,目的地址为00FFH:4800H(或

057F0H),1200H和0102H分别

入栈,SP=03FCH

12. 编程实现,从键盘输入一个

十进制数0~9,查表求键入数字

的七段代码(共阳极LED显示

器的段码),存入DL中,并在

键入数字之前,显示提示信息

“Please input a

number(0~9):”。

STACK SEGMENT STACK

DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

TABLE DB 0C0H, 0F9H,

0A4H, 0B0H, 99H, 92H, 82H,

0F8H, 80H, 90H

BUF DB 'Please input one

number(0~9):',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DA TA,SS:STACK,

ES:DA TA

START: PUSH DS

MOV AX,DA TA

MOV DS,AX

MOV

DX,OFFSET BUF

MOV AH,09H

INT 21H

MOV AH,1

INT 21H

AND AL,0FH

MOV

BX,OFFSET TABLE

XLA T

MOV DL,AL

POP DS

HLT

CODE ENDS

END START

数字5的共阳极LED七段码为92H。

22. 在DATA开始的4个单元中存放着一个32位数,求出其中的“1”的个数,并存入COUNT单元中。

解:

DATA S EGMENT

DA TA1 DB

0FEH,86H,7CH,35H

COUNT DB 00H

DATA E NDS

STACK SEGMENT

DB 100 DUP (?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START:PUSH DS

MOV AX,DATA

MOV DS,AX

MOV AX,STACK

MOV SS,AX

MOV SI,OFFSET DA TA1

MOV BX,[SI]

MOV DX,

[SI+2]

MOV CX,32

XOR AL,AL

LP1:RCR DX,1

RCR BX,1

JNC LP2

INC AL

LP2:LOOP LP1

MOV COUNT,AL

POP DS

MOV AH,4CH

INT 21H

HLT

CODE ENDS

END START

10. 编制两个通用过程,完成两位十六进制数转换成ASCII码,并将ASCII码字符显示。

(1)两位十六进制数转换成ASCII码

设两位十六进制数存放在DL中,输出的ASCII码存放在BX中。

CON PROC

PUSH AX

PUSH CX

MOV CL, 4

MOV AL, DL

AND AL, 0FH

CMP AL, 0AH

JNC LP1

ADD AL, 30H

JMP LP2

LP1: ADD AL, 37H

LP2: MOV BL, AL

MOV AL, DL

SHR AL, CL

AND AL, 0FH

CMP AL, 0AH

JNC LP3

ADD AL, 30H

JMP LP4

LP3: ADD AL, 37H

LP4: MOV BH, AL

POP CX

POP AX

RET

CON ENDP

四位十六进制数转换成ASCII

码,

设四位十六进制数存放在

存储器BUF1单元中,输出的

ASCII码存放在存储器BUF2开

始的单元中。

CON PROC

PUSH AX

PUSH CX

PUSH DX

MOV DI, OFFSET

BUF2

MOV SI, OFFSET

BUF1

MOV CL, 4

MOV DH, 4

MOV DX, [SI]

LP1: ROL DX, CL

MOV AL, DL

AND AL, 0F

ADD AL, 30H

CMP AL, 3AH

JC LP2

ADD AL, 07H

LP2: MOV [DI], AL

INC DI

DEC CH

JNZ LP1

POP DX

POP CX

POP AX

RET

CON ENDP

(2)ASCII码字符显示

设2个ASCII码字符在BX

中。

DISP PROC

PUSH AX

MOV DL, BL

MOV AH, 2

INT 21H

MOV DL, BH

INT 21H

POP AX

RET

DISP ENDP

13. 将键盘上输入的一位为十六

进制数转换成十进制数,在屏幕

上显示。

DATA S EGMENT

DA TA1 DB 10

DUP(?)

DA TA2 DB 10

DUP(?)

DATA E NDS

STACK SEGMENT

STACK

DB 100 DUP

(?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,

DS:DATA,SS:STACK

START:PUSH DS

MOV AX,DA TA

MOV DS,AX

KEY: MOV AH,1

INT 21H

ZH: CMP AL,3AH

JAE ZH1

SUB AL,30H

JMP ZH2

ZH1: SUB AL,37H

ADD AL,0

DAA

ZH2: MOV BL,AL

AND AL,0F0H

MOV CL,4

SHR AL,CL

ADD AL,30H

MOV BH,AL

MOV AL,BL

AND AL,0FH

ADD AL,30H

MOV BL,AL DISP: MOV DL,BH

MOV AH,2

INT 21H

MOV DL,BL

MOV AH,2

INT 21H

POP DS

MOV AH,4CH

INT 21H

HLT

CODE ENDS

END START

22. 编程序统计学生的数学成绩,分别归类90~99分,80~89分,70~79分,60~69分及60分以下,并将各段的人数送入内存单元中。

解:

STACK SEGMENT

DB 100 DUP (?)

STACK ENDS

DATA S EGMENT

DA TA1 DB 200 DUP(?)

DA TA2 DB 100 DUP(?)

DA TA3 DB 10 DUP(?)

DATA E NDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,SS:STACK

START:PUSH DS

MOV AX,DATA

MOV DS,AX

XOR CX,CX

KEY:MOV SI,OFFSET DA TA1

KEY1:MOV AH,1

INT 21H

CMP AL,‘$’

JZ ZH

INC CX

MOV [SI],AL

INC SI

JMP KEY1

ZH:MOV SI,

OFFSET DA TA1

MOV DI,

OFFSET DA TA2

SHR CX,1

PUSH CX

ZH1:MOV AL,[SI]

AND AL,0FH

SHL AL,1

SHL AL,1

SHL AL,1

SHL AL,1

MOV BL,AL

INC SI

MOV AL,[SI]

AND AL,0FH

OR AL,BL

MOV [DI],AL

INC SI

INC DI

LOOP ZH1

TJ:POP CX

MOV DI,

OFFSET DA TA2

TJ0:MOV AL,[DI]

CMP AL,90H

JNB TJ1

CMP AL,80H

JNB TJ2

CMP AL,70H

JNB TJ3

CMP AL,60H

JNB TJ4

INC 4[DA TA3]

JMP TJ5

TJ1:INC [DA TA3]

JMP TJ5

TJ2:INC 1[DA TA3]

JMP TJ5

TJ3:INC 2[DA TA3]

JMP TJ5

TJ4:INC 3[DA TA3]

TJ5:INC DI

LOOP TJ0

POP DS

MOV AH,

4CH

INT 21H

HLT

CODE ENDS

END START

某班有七个同学的英语成绩低

于80分,分数存在ARRAY数

组中,试编程完成以下工作:

(1)给每人加5分,结果存到

NEW数组中

(2)把总分存到SUM单元中

(3)把平均分存到A VERAGE

单元中

解:

STACK SEGMENT STACK

DB 100 DUP(?)

STACK ENDS

DATA SEGMENT

ARRAY DB 7 DUP(?)

NEW DB 7 DUP(?)

SUM DW 0

A VG D

B 0

DATA ENDS

CODE SEGMENT

ASSUME

CS:CODE,DS:DA TA,SS:STACK

START: MOV CX, 7

MOV SI, 0

MOV SUM, 0

MOV AH, 0

LP1: MOV AL,

ARRAY[SI]

ADD AL, 05H

DAA

MOV NEW[SI], AL

ADD AL ,SUM

DAA

MOV SUM,AL

ADC AH, 0

DAA

MOV SUM+1, AH

INC SI

LOOP LP1

MOV AX, SUM

MOV BL,07H

DIV BL

MOV A VG, AL

HLT

CODE ENDS

END START

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

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

第一章 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(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

北语18秋《微型计算机原理及其接口技术》作业1234满分答案

18秋《微型计算机原理及其接口技术》作业1 下列属于8086的BIU组成部分的有。 A.通用寄存器组 B.总线控制逻辑 C.ALU D.物理地址加法器 正确答案:BD 常用的输入设备有。 A.键盘 B.鼠标 C.触摸屏 D.显示器 正确答案:ABC 在CPU与外设之间设计接口电路的目的主要有。 A.解决驱动能力问题 B.控制数据传送速度 C.完成数据形式转换 D.负责CPU与外设的联络 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:BD Pentium段描述符是由8个字节共64个二进制位组成。

正确答案:B 在全局描述符表GDT(Global Descriptor Table.中存放供所有程序共用的段描述符。 A.错误 B.正确 正确答案:B 当程序有高度的顺序性时,Cache更为有效。 A.错误 B.正确 正确答案:A Pentium在进行分页转换中,页目录项的高20位页框地址是与物理存储器中的物理页是相对应的。 A.错误 B.正确 正确答案:A 运算器是存储信息的部件,是寄存器的一种。 A.错误 B.正确 正确答案:A Pentium处理机是32位微处理机,因此其内部数据总线是32位的。 A.错误 B.正确 正确答案:A 在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。 A.错误 B.正确 正确答案:B

正确答案:B 通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成。 A.错误 B.正确 正确答案:B 用线选法对存储器或I/O接口进行正确的片选控制时,每次寻址只能有一位片选地址有效,而不允许同时有多位有效。 A.错误 B.正确 正确答案:B 在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令。 A.错误 B.正确 正确答案:A 堆栈操作应满足先进先出原则。 A.错误 B.正确 正确答案:A CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。 A.错误 B.正确 正确答案:A 条件转移指令只能用于段内直接短转移。 A.错误 B.正确 正确答案:B

(整理)微型计算机原理与接口技术

4.9练习题 10、写一个宏定义,要求能把任意一个寄存器的最低位移至另一个存储器的最高位中。 DATA SEGMENT VAR1 DB 4,6 VAR2 DD 200 DUP(?) DATA ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA,SS:STACKS START: MOV AX,DATA MOV DS,AX XTY MACRO X,Y MOV AX,X AND AX,1 ROR AX,1 MOV Y,AX ENDM MOV DX,1 MOV AX,0 XTY DX,AX, MOV AH,4CH INT 21H CODES ENDS END START 11、利用DOS功能调用从键盘输入60个字符到缓冲区BUF中,在按下ENTER键后在屏幕上显示这些字符。请写出程序段。 DATA SEGMENT ST1 DB 'Please input 60 characters from keyboard.',0DH,0AH,'$' BUF DB 61 DUP(?) DATA ENDS COD SEGMENT ASSUME CS:COD,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DL,07H MOV AH,2 INT 21H MOV DX,OFFSET ST1 MOV AH,9 INT 21H LEA SI, BUF MOV CX,60 LP: MOV AH,7 INT 21H MOV [SI],AL CMP AL,0DH JZ EXIT INC SI LOOP LP EXIT: MOV BX,60 SUB BX,CX MOV CX,BX LEA SI, BUF LP2: MOV DL,[SI] MOV AH,6 INT 21H INC SI LOOP LP2 MOV AH,4CH INT 21H COD ENDS END START

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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

《微机原理与接口技术》平时作业(二)(三)教程文件

《微机原理与接口技术》平时作业 (二)(三)

《微机原理与接口技术》平时作业(三) 一、填空题 1、中断的处理过程包括中断请求,中断排队或中断判优,中断响应和中断处理和中断返回四个阶段。 2、I/O端口的编址方式有I/O端口与存储器单独编址和I/O端口与存储器 单元统一编址两种方式。 3、微机与外部设备交换信息时,有并行通信和串行通信两种基本方式。 4、A/D转换器有电平和脉冲两种启动方式。 5、判断A/D转化器是否转换结束的方法大概有电阻网络,电容网 络,电流舵三种。 二、判断题 1、按照中断源与CPU的位置关系可以将中断分为外部中断和内部中断两种。(对) 2、通常情况下,外部中断源优先于内部中断源,不可屏蔽中断优于可屏蔽中断源。(错) 3、I/O接口技术包括硬件接口电路及相关的软件编程技术。 (错) 4、DMA是指在外部设备与存储器之间直接进行数据传送的一种I/O控制方式。(对) 5、D/A的作用是将模拟信号转换成数字信号。(错) 三、选择题

1、中断系统不具备下列哪项功能(D) A、设置中断源 B、中断源识别 C、中断源判优 D、分解中断源 2、下列哪一项不是计算机的输入设备(C) A、键盘 B、鼠标 C、显示器 D、扫描仪 3、下列哪一项不是计算机输入输出的控制方式(D) A、触发方式 B、中断方式 C、 DMA方式 D、查询方式 4、在串行通信中,根据通信线路的数据传送方向,有三种不同的通信方式,不包括下列哪一项? ( D )。 A、单工方式 B、单双工方式 C、半双工方式 D、全双工方式 5、下列不属于A/D转换器技术指标的一项是 ( D )。 A、分辨率 B、转换速率 C、线性度 D、平衡性 四、简答题 1、简述串行通信和并行通信的不同之处。 半双工异步通信,每个字符的数据位数是7,停止位为1 位,偶校验,波特率为600B/s,发送允许。 半双工同步通信,每个字符的数据位数是8,无校验,内同步方式,双同步字符,同步字符为16H,接收允许 2、根据通信线路的数据传送方向,有三种不同的通信方式,简述这三种方式各自的特点。 1, 单工通信(Simplex Communication)是指消息只能单方向传输的工作方式。在单工通信中,通信的信道是单向的,发送端与接收端也是固定的,即发

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

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=B [-42]反=B [-42]补=B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=B [-85]反=B [-85]补=B 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万条指令。

东北大学20秋答案《微控制器接口技术》在线平时作业1

1.在接口电路中“口”的精确定义是() A.已赋值的寄存器 B.8位数据寄存器 C.可读可写的寄存器 D.可寻址的可读可写的寄存器 答案:D 2.89C51具有4个I/O口分别为() A.P0、P1、P2、P3 B.P1、P2、P3、P4 答案:A 3.若中断源都编程为同级,当他们同时申请中断时CPU首先响应() A.T0 B.INT0 C.T1 D.INT1 答案:B 4.正在执行某条指令时,响应中断执行中断服务程序然后返回到() A.该条指令 B.该条指令的下一条指令 C.该条指令的上一条指令 答案:B 5.外部程序存储器的选通控制信号为() A./RD B.ALE C./WR D./PSEN 答案:D

6.单片机复位的条件是() A.初始上电和正常工作期间,RST端维持2个机器周期的高电平 B.初始上电和正常工作期间,RST端维持20毫秒的高电平 C.初始上电需20毫秒,正常工作期间只需2个机器周期的高电平 答案:C 7.使用外部中断/INT1下降沿触发,初始化时需将下面位标志置1的是() A.IE1 B.IT1 C.ET1 D.PT1 答案:B 8.控制定时/计数器工作方式的寄存器是() A.TCON B.PCON C.TMOD D.SCON 答案:C 9.下列指令中不是变址寻址方式的是() A.JMP @A+DPTR B.MOVC A,@A+DPTR C.MOVC A,@A+PC D.MOVX A,@DPTR 答案:D 10.在下列总线中,哪种需用导线最少() A.SPI B.I2C C.并行通信 答案:B

11.与中断系统相关的寄存器有以下四个() A.IE、TMOD、SCON、PSW B.IE、TCON、SCON、IP 答案:B 12.串行口控制寄存器SCON中的TI和RI两位的清‘0’是() A.由软件清0 B.硬件自动清0 答案:A 13.在中断服务程序中至少应有一条() A.传送指令 B.转移指令 C.加法指令 D.中断返回指令 答案:D 14.在寄存器间接寻址方式中,指定寄存器中存放的是() A.操作数 B.操作数地址 C.转移地址 D.地址偏移量 答案:B 15.设置SP30H后经过一系列堆栈操作,当进栈数据全部弹出后,SP应指向() A.30H B.07H C.31H D.2FH 答案:A 16.串行发送数据的第9位是用指令把TB8位送入SBUF中。()

微机原理课后答案

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__________引脚。

计算机接口技术 答案

计算机接口技术 交卷时间:2016-07-12 23:38:58 一、单选题 1. (4分) 从硬件的角度而言,采用硬件最少的数据传送方式是( )。 ? A. DMA控制 ? B. 中断传送 ? C. 查询传送 ? D. 无条件传送 得分:4知识点:计算机接口技术作业题展开解析 答案D 解析 2. (4分) AD574采用的转换原理是()。 ? A. 逐次逼近式 ? B. 计数式 ? C. 双积分式

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 3. (4分) ADC 0809 的基准电压为5V,当输入模拟量为1.25V时,其转换输出的数字量是()。? A. 10H ? B. 20H ? C. 40H ? D. 80H 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 4. (4分) 当+5V基准电压加到DAC0832上时,若输入数据为60H,则转换输出的电压值为()。? A. 1.875V ? B. 2.25V ? C. 2.75V

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 5. (4分) DAC1210的分辨率是()。 ? A. 8位 ? B. 10位 ? C. 12位 ? D. 16位 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 6. (4分) 对于开关型设备的控制,适合采用的I/O传送方式是( )。? A. 无条件 ? B. 查询 ? C. 中断

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 7. (4分) 8251异步通信工作,传送一个字符包括:一个起始位,一个停止位,一个奇偶校验位和七个数据位,共十位。若要求每秒钟传送120个字符,则波特率应为()。 ? A. 1200 波特 ? B. 2400 波特 ? C. 4800波特 ? D. 9600波特 得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 8. (4分) CPU在()时响应中断。 ? A. 取指周期结束 ? B. 外设提出中断申请CINTR为高电平 ? C. 一条指令结束

微型计算机原理与接口技术_(张荣标_著)_机械工业出版社_课后答案

第一章 1.选择题 (1)C (2) D A (3) C 3填空 (1)CPU,微型计算机,系统软件,外围设备,微型计算机系统 (2)10,3,12 (3)阶数 (4)10010010B,01000100B,11010110B,FF4EH (5)3F7H,1C3H,243H,277H, 4简答题 (1)微处理器,微型计算机和微型计算机系统三者有何联系与区别? 微处理器是把原来的中央处理单元CPU的复杂电路(包括运算器和控制器)做在一片或几片大规模集成电路的芯片上。把这种微缩的CPU大规模集成电路称为微处理器。 微型计算机是以微处理器为核心,再配备上用大规模集成电路工艺制成的存储器和I/O接口就构成了微型计算机。 以微计算机为核心,再配备上系统软件、I/O设备、辅助电路和电源就构成了微机系统。微型计算机系统包括硬件和软件了两大部分。 (2)试述在计算机中常采用二进制的缘由? (3)简述如何从补码判断真值的符号? (4)BCD码与纯二进制数有何区别? 主要区别是二者对应的二进制位所表示的二进制真值不同, (5)试述机器数的定点和浮点数表示形式。 第2章 2填空题 (1)递增,A7,A5,A3,A1. (2)地址总线的宽度,00000H~0FFFFFH (3)寄存器,运算器,控制器;运算和控制 (4)SS,SP (5)MN/MX (6)主频,总线宽度 (7)20,16 3简答题 (1)什么是指令周期?什么是总线周期?一个总线周期至少包括几个时钟周期?指令周期是一条指令执行所需的时钟周期,cpu在执行指令过程中,凡需执行访问存储器或访问I/O端口的操作都统一交给BIU的外部总线完成,进行一次访问所需的时间称为一个总线周期。一般一个基本的总线周期由4个时钟周期组成。 (2)8086CPU在最小模式下构成计算机系统至少应该包括哪几个基本的部分?(3)8086CPU中,标志寄存器包含哪些标志位?各标志位为‘0’,‘1’分别表示什么含义? (4)8086CPU中有哪些通用寄存器和专用寄存器?说明他们的作用。 (5)在8086CPU中,已知CS寄存器和IP寄存器的内容分别如下所示,请确定其物

微机原理习题解答

第一章微型计算机的基础知识 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、中断的处理过程包括中断请求, 中断排队或中断判优, 中断响应与中断处理与中断返回四个阶段。 2、I/O端口的编址方式有I/O端口与存储器单独编址与I/O端口与存储器单元统一编址两种方式。 3、微机与外部设备交换信息时,有并行通信与串行通信两种基本方式。 4、A/D转换器有电平与脉冲两种启动方式。 5、判断A/D转化器就是否转换结束的方法大概有电阻网络, 电容网络, 电流舵三种。 二、判断题 1、按照中断源与CPU的位置关系可以将中断分为外部中断与内部中断两种。( 对) 2、通常情况下,外部中断源优先于内部中断源,不可屏蔽中断优于可屏蔽中断源。( 错) 3、I/O接口技术包括硬件接口电路及相关的软件编程技术。( 错) 4、DMA就是指在外部设备与存储器之间直接进行数据传送的一种I/O控制方式。( 对) 5、D/A的作用就是将模拟信号转换成数字信号。( 错) 三、选择题 1、中断系统不具备下列哪项功能(D) A、设置中断源 B、中断源识别 C、中断源判优 D、分解中断源 2、下列哪一项不就是计算机的输入设备(C) A、键盘 B、鼠标 C、显示器 D、扫描仪 3、下列哪一项不就是计算机输入输出的控制方式(D) A、触发方式 B、中断方式 C、DMA方式 D、查询方式 4、在串行通信中,根据通信线路的数据传送方向,有三种不同的通信方式,不包括下列哪一项?( D )。 A、单工方式 B、单双工方式 C、半双工方式 D、全双工方式 5、下列不属于A/D转换器技术指标的一项就是( D )。 A、分辨率 B、转换速率 C、线性度 D、平衡性 四、简答题 1、简述串行通信与并行通信的不同之处。 半双工异步通信,每个字符的数据位数就是7,停止位为1 位,偶校验,波特率为600B/s,发送允许。 半双工同步通信,每个字符的数据位数就是8,无校验,内同步方式,双同步字符,同步字符为16H,接收允许 2、根据通信线路的数据传送方向,有三种不同的通信方式,简述这三种方式各自的特点。 1, 单工通信(Simplex Communication)就是指消息只能单方向传输的工作方式。在单工通信中,通信的信道就是单向的,发送端与接收端也就是固定的,即发送端只能发送信息,不能接

微型计算机原理与接口技术课后答案资料

15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。 解: STACK SEGMENT STACK DB 100 DUP(?) STACK ENDS DATA SEGMENT BUF DB 58H, 75H, 36H, 42H, 89H MIN DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DS MOV AX, DATA MOV DS, AX MOV CX, 4 MOV BX, OFFSET BUF MOV AL, [BX] ST1: INC BX CMP AL, [BX] JBE NEXT MOV AL, [BX] NEXT:LOOP ST1 MOV MIN, AL AND AL, 0F0H MOV CL,4 ROR AL, CL ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H MOV AL, MIN AND AL, 0FH ADD AL, 30H MOV DL, AL MOV AH, 02H INT 21H POP DS MOV AH, 4CH INT 21H HLT CODE ENDS

END START 18. 某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。 解: STACK ENDS DATA SEGMENT LIST DB 65H,76H,78H,54H,90H,85H,68H,66H,77H,88H DB 99H, 89H, 79H, 69H,75H,85H,63H,73H,83H,93H SUM DW 0 AVER DB 0 BUF DB 100 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: PUSH DS MOV AX,DATA MOV DS,AX MOV DI, OFFSET LIST MOV BX, 19 LP0: MOV SI, DI MOV CX, BX LP1: MOV AL, [SI] INC SI CMP AL, [SI] JNC LP2 MOV DL, [SI] MOV [SI-1], DL MOV [SI], AL LP2: LOOP LP1 DEC BX JNZ LP0 LP3: MOV CX, 20 MOV BX, OFFSET LIST MOV SUM, 0 XOR AX, AX LP4: ADD AL, [BX] DAA ADC AH, 0 INC BX LOOP LP4 MOV SUM, AX MOV BL, 20H DIV BL ADD AL,0

微机原理(第三版)课后练习答案(DOC)

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 冯·诺依曼型计算机的设计方案有哪些特点 【解答】冯·诺依曼型计算机的设计方案是“存储程序”和“程序控制”,有以下5方面特点:(1)用二进制数表示数据和指令; (2)指令和数据存储在内部存储器中,按顺序自动依次执行指令; (3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统; (4)由控制器来控制程序和数据的存取及程序的执行; (5)以运算器为核心。 微处理器和微型计算机的发展经历了哪些阶段各典型芯片具备哪些特点 【解答】经历了6代演变,各典型芯片的特点如表1-1所示。 表1-1 微处理器的发展及典型芯片的特点 微型计算机的特点和主要性能指标有那些 【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。 微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。常用的微型计算机性能指标主要有:字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。 常见的微型计算机硬件结构由哪些部分组成各部分的主要功能和特点是什么

【解答】微型计算机硬件一般由微处理器、内存储器、外存储器、系统总线、接口电路、输入/输出设备等部件组成。 主要组成部件的功能和特点分析如下: (1)微处理器:是微型计算机的核心部件,由运算单元ALU、控制单元、寄存器组以及总线接口部件等组成,其功能是负责统一协调、管理和控制系统中的各个部件有机地工作。 (2)内存储器:用来存放计算机工作过程中需要的操作数据和程序。可分为随机存储器RAM 和只读存储器ROM。RAM存放当前参与运行的各种程序和数据,特点是信息可读可写,存取方便,但信息断电后会丢失;ROM用于存放各种固定的程序和数据,特点是信息固定不变,关机后原存储的信息不会丢失。 (3)系统总线:是CPU与其它部件之间传送数据、地址和控制信息的公共通道。可分成数据总线DB、地址总线AB、控制总线CB。 (4)输入/输出接口电路:完成微型计算机与外部设备之间的信息交换。由寄存器组、专用存储器和控制电路等组成。 (5)主机板:由CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件组成。 (6)外存储器:使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。外存储器容量大,保存的信息不会丢失。 (7)输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、显示器、打印机和扫描仪等。 什么是微型计算机的系统总线说明数据总线、地址总线、控制总线各自的作用。 【解答】系统总线是CPU与其它部件之间传送数据、地址和控制信息的公共通道。 (1)数据总线:用来传送数据,主要实现CPU与内存储器或I/O设备之间、内存储器与I/O设备或外存储器之间的数据传送。 (2)地址总线:用来传送地址。主要实现从CPU送地址至内存储器和I/O设备,或从外存储器传送地址至内存储器等。 (3)控制总线:用于传送控制信号、时序信号和状态信息等。 什么是系统的主机板由哪些部件组成 【解答】CPU、RAM、ROM、I/O接口电路以及系统总线组成的计算机装置称为“主机”,主机的主体则是主机板。主机板上主要有CPU插座、芯片组、内存插槽、系统BIOS、CMOS、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。 计算机中有哪些常用的数制和码制如何进行数制之间的转换 【解答】数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BCD码。 (1)十进制到二进制:整数部分连续除以2后“倒取余”,小数部分连续乘以2后“正取整”; (2)二进制到十进制:将二进制数按权展开即可。 (3)二进制到八进制:将3位二进制一组对应1位八进制数码。 (4)八进制到二进制:将1位八进制数码对应3位二进制数码。 十六进制与二进制间转换与八进制与二进制间转换类似,只是比例关系为1位十六进制数码对应4位二进制数码。 将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。 (1)(2)(3)(4) 【解答】:

微机原理课后习题答案

第一章 学习指导: 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

相关文档
最新文档