当前位置:文档之家› 微机原理答案

微机原理答案

第3章8086/8088指令系统与寻址方式习题

3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,

BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。

(1)MOV BX,12 ;目标操作数为寄存器寻址

(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H

(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H

(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H

(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H

(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H

(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H

(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H

3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。

(1)XCHG CS,AX ;错,CS不能参与交换

(2)MOV [BX],[1000] ;错,存储器之不能交换

(3)XCHG BX,IP ;错,IP不能参与交换

(4)PUSH CS

(5)POP CS ;错,不能将数据弹到CS中

(6)IN BX,DX ;输入/输出只能通过AL/AX

(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元

(8)MOV CS,[1000] ;CS不能作为目标寄存器

(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址

(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址

(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀

3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?

当前栈顶的地址=2FF00H

当执行PUSH BX 指令后,栈顶地址=2FEFEH

(2FEFEH)=57H

(2FEFFH)=34H

3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。

(1) SHR DX,1 ;DX=3C62H CF=1

(2) SAR DX,CL ;DX=03C6H CF=0

(3) SHL DX,CL ;DX=18A0H CF=1

(4) ROR DX,CL ;DX=2BC6H CF=0

(5) RCL DX,CL ;DX=18B7H CF=1

(6) RCR DH,1 ;DX=BCC5H CF=0;

3.9 设AX=0A69H,VALUE字变量中存放的内容为1927H,写出下列各条指令执行后寄存器和CF、ZF、OF、SF、PF的值。

AX CF ZF OF SF PF

(1)XOR AX,VALUE ; 134EH 0 0 0 0 1

(2)AND AX,VALUE ; 0821H 0 0 0 0 1

(3)SUB AX,VALUE ; F142H 1 0 0 1 1

(4)CMP AX,VALUE ; 0A69H 1 0 0 1 1

(5)NOT AX ; F596H X X X X X

(6)TEST AX,VALUE ; 0A69H 0 0 0 0 1 3.10 设AX和BX中是符号数,CX和DX是无符号数,请分别为下列各项确定CMP和条件转移指令。

(1)CX值超过DX转移。

(2)AX未超过BX转移。

(3)DX为0转移。

(4)CX值等于小于DX转移。

(1) CMP CX,DX

JA NEXT

(2) CMP AX,BX

JLE NEXT

(3) CMP DX,0

JZ NEXT

(4) CMP CX,DX

JBE NEXT

3.11 阅11阅读分析下列指令序列:

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP L5

若AX和BX的初值分别为以下5种情况,则执行该指令序列后,程序将分别转向何处(L1~L5中的一个)。

(1)AX=13C6H, BX=80DCH

(2)AX=0B568H,BX=54B7H

(3)AX=42C8H, BX=608DH

(4)AX=0D023H,BX=9FD0H

(5)AX=9FD0H, BX=0D023H

(1)转L1

(2)转L1

(3)转L2

(4)转L5

(5)转L5

第四章汇编语言程序设计习题

4.5 画出下列语句中的数据在存储器中的存储情况。

VARB DB 34,34H,‘GOOD’,2 DUP(1,2 DUP(0))

VARW DW 5678H,‘CD’,$+2,2 DUP(100)

VARC EQU 12

VARW

4.6 按下列要求,写出各数据定义语句。

(1)DB1为10H个重复的字节数据序列:1,2,5个3,4。

(2)DB2为字符串‘STUDENTS’

(3)DB3为十六进制数序列:12H,ABCDH

(4)用等值语句给符号COUNT赋以DB1数据区所占字节数,该语句

写在最后。

DB1 DB 16 DUP(1,2,5 DUP(3,4))

DB2 DB ‘STUDENTS’

DB3 DW 12H,0ABCDH

COUNT EQU DB2-DB1

4.8 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

PREP DB ?

TABA DW 5 DUP(?)

TABB DB ‘NEXT’

(1)MOV AX, TYPE PREP ;AX=1

(2)MOV AX, TYPE TABA ;AX=2

(3)MOV AX, LENGTH TABA ;AX=5

(4)MOV AX, SIZE TABA ;AX=10

(5)MOV AX, LENGTH TABB ;AX=1

(6)MOV DX, SIZE TABC ;AX=4

4.10 若自STRING单元开始存放有一个字符串(以字符‘$’结束);

(1)编程统计该字符串长度(不包含 $ 字符,并假设长度为两字节)。

(2)把字符串长度放在STRING 单元,把整个字符串往下移两个单元。

程序段为:

(1)MOV SI,OFFSET STRING

XOR BX,BX

CONT:MOV AL,[SI]

CMP AL,‘$’

JZ NEXT

INC BX

INC SI

JMP CONT

NEXT: MOV AH,4CH

INT 21H

(2) STRING DB ‘…………. $’

COUNT EQU $-STRING

MOV SI,OFFSET STRING

MOV CX,COUNT

ADD SI,CX

CONT: DEC SI

MOV AL,[SI]

MOV [SI+2],AL]

LOOP CONT

MOV CX,COUNT

MOV STRING,CX

MOV AH,4CH

INT 21H

4.11 将字符串STRING中的‘&’字符用空格代替,字符串STRING“The data is

FEB&03”。

程序为:

DATA SEGMENT

STRING DB ‘The data is FEB&03’

COUNT EQU $-STRING

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET STRING

MOV CX,COUNT

MOV AL,‘$’

CONT:CMP AL,[SI]

JNZ NEXT

MOV BYTE PTR[SI],‘’

NEXT:INC SI

LOOP CONT

MOV AH,4CH

INT 21H

CODE ENDS

END START

4.16 键盘输入十个学生的成绩,试编制一个程序统计69~69分,70~79分,80~89分,90~99分及100分的人数,分别存放到S6,S7,S8,S9及S10单元中。

程序为:

DATA SEGMENT

BUF DB 10 DUP(?)

S6 DB ?

S7 DB ?

S8 DB ?

S9 DB ?

S10 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START:MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET S6

XOR AL,AL

MOV CX,0504H

CONT:MOV [SI],AL

INC SI

LOOP CONT

MOV CX,10

MOV SI,OFFSET BUF

CONT1:MOV AH,1

INT 21H

SHL AL,CL

MOV BL,AL

MOV AH,1

INT 21H

SUB AL,30H

OR AL,BL

MOV [SI],AL

CMP AL,70H

JAE NEXT1

INC BYTE PTR S6

NEXT1:CMP AL,80H

JAE NEXT2

INC BYTE PTR S7

NEXT2:CMP AL,90H

JAE NEXT3

INC BYTE PTR S8

NEXT3:CMP AL,99H

JA NEXT4

INC BYTE PTR S9

JMP NEXT5

NEXT4;INC BYTE PTR S10

NEXT5:INC SI

LOOP CONT1

MOV AH,4CH

INT 21H

CODE ENDS

END START

第7章基本输入/输出接口习题

7.4 现有一输入设备,其数据端口地址为FFE0H,状态端口地址为FFE2H,当其D0为1时表明输入数据准备好。试采用查询方式,编程实现从该设备读取100个字节数据并保存到2000H:2000H开始的内存中。

程序段为:

MOV AX,2000H

MOV DS,AX

MOV SI,2000H

MOV CX,100

CONT:MOV DX,0FFE2H

CONT1: IN AL,DX

TEST AL,01

JZ CONT1

MOV DX,0FFE0H

IN AL,DX

MOV [SI],AL

INC SI

LOOP CONT

MOV AH,4CH

INT 21H

7.5 硬件如图7.5所示,试编程实现:S0控制8个发光二极管1亮7暗,S1控制8个 8个发光二极管7亮1暗,S2控制某一亮点(或暗点)以一定时间间隔循环向左移动,S3控制某一亮点(或暗点)以一定时间间隔循环向右移动,两个或两个以上开关闭合,则结束程序。

程序段为:(省略伪指令)

BUF1 DB 01H

BUF2 DB 80H

MOV DX,200H

AGAIN:IN AL,DX

XOR BL,BL

MOV CX,8

CONT:ROR AL,1

JNC NEXT

INC BL

NEXT: LOOP CONT

CMP BL,2

JAE EXIT

CMP AL,0FEH

JZ 1L7A

CMP AL,0FD

JZ 1A7L

CMP AL,0FBH

JZ ZSHL

CMP AL,0F7H

JZ YSHR

1L7A: MOV AL,80H

OUT DX,AL

JMP AGAIN

7A7L:MOV AL,7F

OUT DX,AL

JMP AGAIN

ZSHL:MOV AL,BUF1

ROL AL,1

MOV BUF1,AL

OUT DX,AL

CALL D500MS

JMP AGAIN

YSHR:MOV AL,BUF2

ROR AL,1

MOV BUF1,AL

OUT DX,AL

CALL D500MS

JMP AGAIN

EXIT:MOV AH,4CH

INT 21H

第8章中断习题

8.2 已知中断向量表表中地址0020H ~ 0023H的单元中依次是40H,00H,00H,01H,并知INT 08H指令本身所在的地址为9000H:00A0H。若SP=0100H,SS=0300H,标志寄存器内容为0240H,试指出在执行INT 08H指令,刚进入它的中断服务程序时,SP,SS,IP,CS和堆栈顶上三个字的内容(用图表示)。

执行后 SS=0300H SP=00FAH

CS=0100H IP=0040H ,堆栈顶上三个字的内容如下所示:

00FCH

执行后:0300H:00FEH

初始: 0300H:01000H

8.3 某一用户中断源的中断类型号为40H,其中断服务程序名为

INTR40,请用两种不同的方法设置它的中断向量。

方法一: MOV AX,0

MOV DS,AX

MOV AX,OFFSET INTR40

MOV [00C0H],AX

MOV AX,SEG INTR40

MOV [00C2H],AX

方法二:MOV AX,0

MOV ES,AX

MOV DI,40H*4

CLD

MOV AX,OFFSET INTR40

STOSW

MOV AX,SEG INTR40

STOSW

8.5 某一8086CPU系统中,采用一片8259A进行中断管理。设8259A工作在全嵌套方式,发送EIO命令结束中断,边沿触发方式,IR0对应的中断向量号为90H,8259A在系统中的端口地址为FFDCH(A0=0)和FFDDH(A0=1),试编写8259A的初始化程序段。

初试化程序段为:

MOV DX,0FFDCH

MOV AL,13H

OUT DX,AL

INC DX

INC DX

MOV AL,90H

OUT DX,AL

MOV AL,01

OUT DX,AL

第9章可编程接口芯片及应用习题

9.1 试按如下要求分别编写初始化程序,已知计数器0 ~ 2和控制字寄存器的端口地址依次为204H ~ 207H。

(1)使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。

(2)使计数器0工作在方式1,按BCD码计数,计数值为3000。

(3)使计数器2工作在方式2,按二进制计数,计数值为02F0H。

初始化程序为:

MOV DX,207H

MOV AL,50H

OUT DX,AL

MOV DX,205H

MOV AL,80H

OUT DX,AL

MOV DX,207H

MOV AL,23H

OUT DX,AL

MOV DX,204H

MOV AL,30H

OUT DX,AL

MOV DX,207H

MOV AL,0B4H

OUT DX,AL

MOV DX,206H

MOV AL,0F0H

OUT DX,AL

MOV AL,02

OUT DX,AL

9.2 硬件如题9.2图,利用PC内部8253定时器0,并用中断方式实现每隔1s使发光二极管亮暗交替显示。(PC内部8253输入时钟频率为1.1932MHz,8253定时器0端口地址为40H,控制寄存器端口地址为43H。Y0为350H)。

定时器计数值=1.1932MHz÷5=32864=83D5H

软件计数值:50

程序为:(硬件图见教材P345题9.2图)

MOV AL,34H

OUT 43H,AL

MOV AL,0D5H

OUT 40H,AL

MOV AL,83H

OUT 40H,AL

MOV BL,50

T0中断服务程序为:

DEC BL

JNZ EXIT1

MOV BL,50

MOV AL,BUF

NOT AL

MOV BUF,AL

MOV DX,350H

OUT DX,AL

EXIT1:MOV AL,20H

OUT 20H,AL;(设8259A的端口地址为20H,21H)

IRET

9.3 硬件如题 9.3图,8253采用方式0,BCD码计数方式,初始值为1000,每按一次按钮S,计数器值减1。试编程实现显示8253当前计数值,直至计数值为0。8253端口地址范围为80H ~ 83H。

(略。在何处显示---屏幕/LED/液晶?)

9.4 图9.4为一简化的键盘/数码管显示接口电路,假设端口线a’ ~ h’及1、2脚送“1”电平,可使显示点亮并能实现扫描,试问U1、U2及数码显示器的选用。

(1)U1为(同相驱动器 / 反相驱动器)。

(2)U2为(同相驱动器 / 反相驱动器)。

(3)数码显示器为(共阴 / 共阳)数码管。

(4)若A键闭合,则端口线3,4的电平为。

图9.4见教材P346

(1)选用同相驱动器

(2)选用反相驱动器

(3)选用共阴数码管

(4)若A键闭合,则端口线3,4的电平为0,1

9.5 硬件如题 9.5图,试编程实现循环检测S0、S1,当S0按下,数码管显示0,当S1按下,数码管显示1,S0、S1同时按下,则结束程序。8255的端口地址范围为80H83H。

程序为:

MOV AL,82H

OUT 83H,AL

AGAIN:IN AL,81H

TEST AL,03

JZ EXIT

TEST AL,01

JZ NEXT

MOV AL,3FH

OUT 80H,AL

JMP AGAIN

NEXT:TEST AL,02

JZ NEXT1

MOV AL,06

OUT 80H,AL

JMP AGAIN

NEXT1:MOV AL,00

OUT 80H,AL

JMP AGAIN

EXIT: MOV AH,4CH

INT 21H

第10章串行通信习题

10.6 设异步传输时,每个字符对应一个起始位,7个信息位,1个奇偶校验位和一个停止位,如果波特率为9600,每秒能传输的最大字符数为多少个?

字符数=9600位 / 秒÷10位 / 字符=960(字符 / 秒)

10.13 要求8251A工作于异步方式,波特率系数为16,字符长度为7位,奇校验,2个停止位。工作状态要求:复位出错标志,使请求发送信号RTS有效,使数据终端准备好信号DTR有效,发送允许TxEN有效,接受允许RxE有效。设8251A的两个端口地址分别为0C0H 和0C2H,试完成初始化编程。

初始化程序为:

OUT 0C2H,AL

MOV AL,00110111B (37H)

OUT 0C2H,AL

第11章模数、数模转换习题

11.3 某8086系统中,A/D转换器ADC0809只使用一个模拟量输入通道,试设计其接口电路,并编写子程序。子程序的功能是启动A/D转换,并以查询方式读入一个采样数据放在寄存器DL中。

设所设计的A/D转换器接口电路如下:

采样程序为:

CYSUBR PROC

OUT 50H,AL

NOP

NOP

WAIT1:IN AL,51H

TEST AL,01

JZ WAIT1

IN AL,50H

MOV DL,AL

RET

CYSUBR ENDP

11.4 某8086系统中,由ADC0809构成A / D转换器,通过8255与CPU接口,如题11.4图所示。试编写程序,以查询的方式巡回采样8个模拟量输入通道,每个通道16次。采样数据存放在内存中。

题11.4图

程序段为:

MOV DX,0FFDBH

OUT DX,AL

LOP0: MOV DI,OFFSET BUF

MOV BL,0

LOP1:MOV CX,16

MOV AL,BL

MOV DX,0FFD8

OUT DX,AL

CONT:MOV DX,0FFCAH

MOV AL,0C0H

OUT DX,AL

NOP

NOP

LPO2:IN AL,DX

TEST AL,01

JZ LOP2

DEC DX

IN AL,DX

MOV [DI] ,AL

INC DI

LOOP CONT

INC BL

CMP BL,8

JNZ LOP1

JMP LOP0

(完整版)微机原理答案1

(完整版)微机原理答案1 第 1 章微型计算机系统概述 习题参考答案 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么? 答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。 CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。1-2.CPU 执行指令的工作过程。 答:指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。 (2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。 (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。 (4)修改程序计数器的内容。 1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少? 答:220=1048576=1MB 1-4.处理器、微型计算机和微型计算机系统之间有什么关系? 答: 微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,

配上系统软件和外部设备以后,就构成了完整的微型计算机系统。 1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH 1024,二进制:10000000000B,八进制:2000O,十六进制:400H 1-6.下面二进制数分别转换为十进制及十六进制数:1011.1010B,1111101.11 B 答: 1011.1010B,十进制:11.625,十六进制:B.AH 111101.11B,十进制:125.75,十六进制:7D.CH 1-7.(5487)10=(0101010010000111)BCD=1010101101111 B 1-8.设字长为8 位,请写出下列数的原码、反码、补码和移码:15,-20,-27/32 答: [+15]原=00001111,[+15]反=00001111,[+15]补=00001111,[+15]移=10001111 [-20]原=10010100,[-20]反=11101011,[-20]补=11101100,[-20]移=01101100 [-27/32]原=1.1101100,[-27/32]反=1.0010011,[-27/32]补=1.0010100,[-27/32]移=0.0010100 第 2 章微型计算机系统的微处理器 习题参考答案 2-1.086/8088 CPU 的功能结构由哪两部分组成?它们的主要功能是什么? 答:8086/8088 CPU 的功能结构由以下两部分组成:总线接口单元BIU(Bus Interface Unit),执行部件EU (Execution Unit)。 总线接口单元BIU的主要功能是:负责与存储器、I/O端口进行数

微机原理课后习题参考答案

微机原理课后习题参考答案 第1部分微型计算机基础知识 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。 微型计算机:简称“微型机”、“微机”,也称“微电脑”。由大规模集成电路组成的、体积较小的电子计算机。由微处理机(核心)、存储片、输入和输出片、系统总线等组成。特点是体积小、灵活性大、价格便宜、使用方便。 微型计算机系统:简称“微机系统”。由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。配有操作系统、高级语言和多种工具性软件等。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。 1.3 微型计算机采用总线结构有什么优点? 【解】 ①简化了系统结构,便于系统设计制造; ②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性; ③便于接口设计,所有与总线连接的设备均采用类似的接口; ④便于系统的扩充、更新与灵活配置,易于实现系统的模块化; ⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;

⑥便于故障诊断和维修,同时也降低了成本。总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。 1.4计算机总线有哪些,分别是什么? 【解】总线按其信号线上传输的信息性质可分为三组: ①数据总线,一般情况下是双向总线; ②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线; ③ 控制总线,微处理器与存储器或接口等之间 1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总 线或者合用部分总线,那么要靠什么来区分地址和数据? 【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。而地址总线(AB)是CPU 向存储器或I/O接口传送地址的信号线,只需单向传输,它的位数决定了CPU可以直接寻址的范围。8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),然后再读或写数据。 第2部分 80X86微处理器 2.1 IA-32结构微处理器直至Pentium 4,有哪几种? 【解】80386、80486、Pentium 、Pentium Pro、Pentium II、Pentium III、Pentium 4。 2.2 IA-32结构微处理器有哪几种操作模式? 【解】IA-32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构我是可以访问的。 2.3 IA-32结构微处理器的地址空间如何形成? 【解】由段寄存器确定的段基地址与由各种寻址方式确定的有效地址相加形成了线性地址。若未启用分页机制,线性地址即为物理地

(完整版)微机原理答案1

第 1 章微型计算机系统概述 习题参考答案 1-1.微型计算机包括哪几个主要组成部分,各部分的基本功能是什么? 答:微型计算机由CPU、存储器、输入/输出接口及系统总线组成。 CPU是微型计算机的核心部件,一般具有下列功能:进行算术和逻辑运算。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求;总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成;存储器是用来存储数据、程序的部件;I/O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。1-2.CPU 执行指令的工作过程。 答:指令执行的基本过程: (1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。 (2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。 (3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。 (4)修改程序计数器的内容。 1-3.果微处理器的地址总线为20 位,它的最大寻址空间为多少? 答:220=1048576=1MB 1-4.处理器、微型计算机和微型计算机系统之间有什么关系? 答: 微处理器是微型计算机的核心部件。微处理器配上存储器、输入/输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。 1-5.下面十进制数分别转换为二进制、八进制和十六进制数:128,65535,1024 答: 128,二进制:10000000B,八进制:200O,十六进制:80H 65535,二进制:1111111111111111B,八进制:177777O,十六进制:FFFFH 1024,二进制:10000000000B,八进制:2000O,十六进制:400H

微机原理试题及答案

微机原理试题及答案 第一篇:微机原理试题及答案 一.选择(每题1分) 下列各题四个选择项中,只有一个选项是正确的。请将正确选项号写在相应空位置上。 1.系统总线又称为_______,这是指模块式微处理机机箱内的底版总线。 1)主板总线 2)内总线 3)片内总线 4)局部总线 2.目前市场上出售的台式PC机中Pentium 4微处理器的主频一般为 1)0.5GHz左右 2)1GHz左右 3)3GHz左右 4)5GHz以上 3..按诺依曼结构理论,下面哪个不是计算机组成部分: 1)运算器2)控制器3)打印机4)复印机 4.程序设计人员不能直接使用的寄存器是__________ 1)通用寄存器2)指令指针寄存器3)标志寄存器4)段寄存器5.Pentium微处理器的结构之所以称为超标量结构,是因为下面哪一种原因? 1)Pentium微处理器不仅能进行32位运算,也能进行64位运算 2)Pentium微处理器内部含有多条指令流水线和多个执行部件 3)数据传输速度很快,每个总线周期最高能传送4个64位数据 4)微处理器芯片内部集成的晶体管数超过100万个,功耗很大 6.在任何时刻,存储器中会有一个程序是现役的,每一个现役程序最多可以使用___________ ① 3个段② 4个段③ 5个段④ 6个段 7.Pentium微处理机配备了5个控制寄存器。其中没有定义,而供将来使用的是__________ 1)CR1 2)CR2 3)CR3 4)CR4 8.Pentium地址总线是32位的,它的内部数据总线的宽度是:

1)16位 2)32位 3)64位 4)36位 9.Pentium的寄存器可分为浮点寄存器、系统级寄存器等___大类。 1)2 2)3 3)4 4)5 10.属于系统级寄存器的是________。 1)系统地址寄存器和控制寄存器2)通用寄存器和系统地址寄存器 3)通用寄存器和控制寄存器4)系统地址寄存器和段寄存器 11.下面是关于CPU与Cache 之间关系的描述,其中正确的一条描述是: 1)Cache中存放的是主存储器中一部分信息的映像 2)用户可以直接访问Cache 3)片内Cache要比二级Cache的容量大得多 4)二级Cache要比片内Cache的速度快得多 12.在保护方式下,段寄存器内存放的是_________。 1)段基址 2)段选择符 3)段描述符 4)段描述符表基址 13.通常,人们把用符号表示计算机指令的语言称为——————。 1)机器语言 2)汇编语言 3)模拟语言 4)仿真语言 14.Pentium系统之所以为超标量计算机是因为采用了___________。 1)并行流水线结构 2)数据与指令分离的Cache结构 3)转移预测技术 4)提高了时钟频率 15.Pentium系统内约定,一个字的宽度是___。 1)1字节 2)2字节 3)4字节 4)8字节 16.Pentium用来作为堆栈指针的寄存器是: 1)EIP寄存器 2)EBP 寄存器 3)ESP寄存器 4)EDI寄存器 17.Pentium微处理机可访问的物理存储器的范围是__________。 1)4GB 2)64TB 3)4MB 4)16GB 18.存储管理是由分段存储管理和__________组成。 1)分段部件 2)分页部件 3)分页存储管理 4)虚拟管理 19.Pentium微处理机的分页存储管理系统把页的大小定义成

微机原理习题及答案

微机原理习题册 第 1 章数制和码制 1.将下列十进制数分别转换为二进制数 (4) (1)147 (2)4095 (3) 解:147=B 4095=B = = 2. 将下列二进制数分别转换为十进制数 (3) (1)(2).001B 解: = .001B== 3.将二进制数转换成十六进制数 (1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H 4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制 运算检查计算结果: (1)a+b;(2)c-a-b;(3)a·b;(4)c/b; 解:a=1011B=11, b=11001B=25, c=100110B=38 (1)a+b=100100B=36 (2)c-a-b=10B=2

(3)a·b=1B=275 (4)c/b=1……1101B(=13) 5.设机器字长为 8 位,写出下列各数的原码和补码: (1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码 01010101B 补码 01010101B (2)-1010101B 原码 B 补码 B (3)+1111111B 原码 01111111B 补码 01111111B (4)-1111111B 原码 B 补码 B (5)+1000000B 原码 01000000B 补码 01000000B (6)-1000000B 原码 B 补码 B 6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a; 解:(1)00000000B(2)1B(3)1B(4)B 7.求下列组合 BCD 数的二进制和十六进制表示形式:() (1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H (2)0001 0010 1001 0000 0111 B , 12907H (3)0010 0000 0000 0110B , 2006H 8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和a-b,并判定其 结果是否溢出: (1)a=37H,b=57H;(2)a=0B7H,b=0D7H; (3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H。

微机原理试题和答案

微机原理试题和答案 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条地址线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的操作,该计数器是用寄存器 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 。 3.DMA控制器8237共有 4 个相互独立的DMA通道。 4.8086/8088断点中断的向量码是03H 。 5.利用8253产生对称的方波,应用其工作方式 3 。解析: 8253的工作方式3为方波发生器。 三、判断题(认为正确的在题后打“√”号,错误的打“×”号。并写出正确的内容,每题2分,共10分) 1.8086/8088CPU复位启动地址为0FFFFH X 0FFFF0H 。 2.+128的16位补码是1111 1111 0000 0000B 反码是1111 1110 1111 1111 X 0000 0001 0000 000B 。 3.程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启 动执行指令的实际地址是99A40H 对。

微机原理习题库含答案

微机原理习题库含答案 第一章单片机概述与结构 、选择题 1访问片外部数据存储器时,不起作用的信号是( C )。 A. /RD B . /WE C . /PSEN D . ALE 2. 51单片机P0 口用作输出时,应外接( A )o A .上拉电阻 B .二极管 C .三极管 D .下拉电阻 3. 进位标志CY 在(C )中。 A .累加器 B .算逻运算部件 ALU C .程序状态字寄存器 PSW D . DPTR 4?堆栈数据的进出原则是( D )o A .先进先出 B .进入不出 C .后进后出 D .先进后出 5. 51单片机系统中,若晶振频率为6MHz ,—个机器周期等于(D ) ys A . 1.5 B . 3 C . 1 D . 2 6.

在家用电器中使用单片机应属于微 计算机的( B )o 9. 在堆栈操作中,当进栈数据全部弹出后,这时 SP 应指向(D ) A .栈底单元 B . 7FH 单元 C .栈底单元地址加1 D .栈底单元地址减1 10 . 51单片机的并行I/O 口信息有两种读取方法:一种是读引脚,还有一种是(A )o A .读锁存器 B .读数据库 C .读A 累加器 D .读CPU 二、填空题 1 .单片机复位后, SP 、PC 和I/O 口的内容分别为 07H\000H\FFH ___________ o 2. 单片机有四个工作寄存器 区,由 PSW 状态字中的RS1和RS0两位的状态来决定。单片机复位后,若执行SETB RS0指令,此时只能使用 1 区的工作寄存器,地址范围是 08H---0FH o 3 . 51单片机驱动能力最强的并行端口为 P0端口 ______ o 4 . 51单片机PC 的长度为16位,SP 的长度为___8 _______ 位,DPTR 的长度为_16__ 位。 5. 访问51单片机程序存储器地址空间、片内数据存储器地址、片外数据存储器地 A .辅助设计应用 B .测量、控制应用 7. P

微机原理习题答案(完整版)

第一章习题答案 1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。 答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。 CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。 答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。 存储器:存储计算机工作时使用的信息,即指令代码和数据代码。 I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。 1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根? 答:8K=8192=213,故地址线为13根。 另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。 1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。 答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD (134)D=(10000110)B=(86)H=(000100110100)8421BCD 注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。 1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。 X=1000100; [X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100 X= -1000100 [X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100; [X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100; X= -0111111 [X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001; [X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001; 1-6 将下列补码转化成二进制数的真值。 [X]补=00101100; X=101100 [X]补=11111111; X= -1 [X]补=10000000;

微机原理习题参考答案

第1章计算机基础知识 1.2 课后练习题 一、填空题 1. 2.11000111 3.十,非压缩的BCD码 4.100100.111(100100.111B) 5.微型计算机,微型计算机系统 6. 二、选择题 1.B 2.D 3. B 三、简答题 1.以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。(微型计算机+软件系统,也可) 2.冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。(写出主要内容,即可)3.微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。(只要答出五大组成部分即可) 4.溢出就是在运算中,使用已经确定的二进制位数,没有办法表示运算结果。 第2章 8086/8088微处理器 2.2 课后练习题 一、填空题 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。(意思相近即可)? 三、判断题 1. × 2. × 3. × 4. 5. × 6.√ 7. √

微机原理课后习题答案

微机原理课后习题答案 第1章进制及码元 1、进制转换 129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D; 357Q=11101111 B= 0EF H= 239 D 2、进制计算 2FE3 F7,-119 FFF7,-32759 4 7 3、数据表示范围: 一个字节的无符号数表示范围为0~255,有符号数补码表示范围为-l28—+127。 两个字节的无符号数表示范围为0~65535,有符号数补码表示范围为—32768~+32767。 N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1). 4、35H代表的ASC II字符为'5',代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。 5、FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为 一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。 6、—20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。 158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。 7、英文字符一般在计算机内占用(1)个字节,每个字节的最高

位一定为0 ,全角英文字符在计算机内占用2个字节,一个汉字在计算机内占用 2 个字节,每个字节最高位为 1 。 8、设阶码用8位补码表示,尾数部分用16位补码表示,则—(1/32+1/128+1/512)的尾数部分及阶码分别为多少? 第2章微机硬件基础 1、请画出计算机系统硬件图。 2、8086/88CPU为什么要分为BIU和EU两大模块? 答:为了使取指和分析、执行指令可并行处理,提高CPU的执行效率。8086/88CPU有两大模块总线接口单元BIU和执行单元EU组成。 3、简述8086/88 CPU的两大模块BIU和EU的主要功能及组成。 答:如下图所示: 4、简述8086/88 CPU的14个寄存器的英文名、中文名及主要作用。 答:AX(A ccu m u lat o r)(AH、AL)累加器,它是汇编编程中最常用的一个寄存器,主要用于乘除运算、BCD运算、换码、I/O操作、串操作、中断调用等。 BX(Ba se)(BH、BL)基址寄存器,主要用于存放地址、基址(默认相对于DS段)等。 CX(C ou nt e r)(CH、CL)计数器,主要用于循环计数、串操作计

微机原理1-5章作业答案

第一章作业答案 1.2 以集成电路级别而言,计算机系统的三个主要组成部分是什么? 中央处理器、存储器芯片、总线接口芯片 1.3 阐述摩尔定律。 每18个月,芯片的晶体管密度提高一倍,运算性能提高一倍,而价格下降一半。 1.5 什么是SoC?什么是IP核,它有哪几种实现形式? SoC:系统级芯片、片上系统、系统芯片、系统集成芯片或系统芯片集等,从应用开发角度出发,其主要含义是指单芯片上集成微电子应用产品所需的所有功能系统。 IP核:满足特定的规范和要求,并且能够在设计中反复进行复用的功能模块。它有软核、硬核和固核三种实现形式。 1.8 什么是嵌入式系统?嵌入式系统的主要特点有哪些? 概念:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗的严格要求的专用计算机系统,即“嵌入到应用对象体系中的专用计算机系统”。 特点:1、嵌入式系统通常是面向特定应用的。 2、嵌入式系统式将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结合的产物。 3、嵌入式系统的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。 4、嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有以下不同点。 ①软件要求固体化,大多数嵌入式系统的软件固化在只读存储器中; ②要求高质量、高可靠性的软件代码; ③许多应用中要求系统软件具有实时处理能力。 5、嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式系统产品一旦进入市场,就具有较长的生命周期。 6、嵌入式系统本身不具备自开发能力,设计完成以后用户通常也不能对其

微机原理习题册答案

微机原理习题册答案 16位32位微处理器 1.在8086系统中,下一条指令所在单元的物理地址是如何计算的?8086指令存放在CS段中,指令的段内偏移地址由IP提供。所以下一条指令的物理地址:CSX16+IP 2.若某存储器容量为2KB,在计算机存储系统中,其起始地址为2000H:3000H,请计算出该存储器物理地址的范围?存储容量是2KB,因此地址范围为000H:7FFH。起始逻辑地址是2000H:3000H,则首地址的物理地址2000HX16+3000H,末地址再加7FFH,范围可知 3.8086的复位信号是什么?有效电平是?CPU复位后,寄存器忽然指令队列处于什么状态?是输入8086CPU的一个RESET的控制信号,高电平有效。当此信号有效时,8086处于初始化状态,此时14个16位寄存器除CS为FFFFH外全清0,指令队列清空。 4.8086 CPU标志寄存器中的控制位有几个?简述它们的含义?3个,方向标志DF-决定字符串操作时地址修改的方向。中断允许标志IF-表示CPU是否允许响应外部可屏蔽中断,陷阱标志TF-决定CPU是否在每条指令执行完后自动产生一个内部中断 5.8086与8088CPU的主要区别是什么?1.8086是真正地16位微处理器,有16条地址/数据复用线AD15-AD0,而8088是准16位微处理器,内部运算为16位,数据输出仅有8条地址/复用线AD7-AD0。2.8086把1MB存储空间分成2个512KB,有奇偶地址之分,分别由BHE信号和A0信号作为选择线,而8088无BHE引脚,它的存储空间不划分奇偶。3.前者存储器、IO控制线为M/IO,后者为IO/M。4.前者指令队列为6字节,后者为4个 6.8086/8088 CPU 由哪两部分构成,主要功能是什么?BIU:是8086/8088 CPU的总线接口部件,EU:是8086/8088 CPU的执行部件。前者功能是使8086/8088 CPU与储存器或I/O 接口电路进行数据交换,包括四个寄存器CS,DS,SS,ES,指令指针IP,指令队列等。后者功能负责指令的执行,包括逻辑原酸单元ALU,寄存器AX,BX,CX,DX,堆

(完整版)微机原理答案

微机原理答案 习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码

微机原理简答题及答案.

1. 设某8253通道1工作在方式0,按BCD方式计数,计数初值为400,通道0—控制寄存器的端口地址依次为80H~83H,试写出8253的初始化程序。(8253方式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择) 控制字:01 11 000 1 71H 答:MOV AL,71H OUT 83H,AL MOV AL,00H OUT 81H,AL MOV AL,04H OUT 81H,AL 2. 某一8255A芯片的端口地址为90H~93H,现设置该接口芯片的PA口为基本输入方式、PB口为基本输出方式,PC口为输入方式,其方式选择控制字如下:D7=1,D6 D5 A口工作方式,D4 A口输入输出,D3 PC7-PC4输入输出,D2 B口工作方式,D1 B口输入输出,D0 PC3-PC0输入输出。执行如下程序段后,PB口输出何种波形? L1:MOV AL,01H OUT 91H,AL CALL D20MS;延时20ms MOV AL,00H OUT 91H,AL CALL D20MS;延时20ms JMP L1 答:MOV AL,99H OUT 93H,AL 方波 3. 8253的计数器2工作于方式2,其计数时钟CLK2,为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N? 答:800 4. 某系统中有一片8253,其四个端口地址为310H,312H,314H,316H,计数脉冲频率为1MHz、BCD码计数,试编写计数器0输出频率为2KHz方波的初始化程序。(8253方式控制字:D7D6:计数器选择;D5D4:读写控制;D3D2D1:工作方式选择D0:计数方式选择) 计数初值=10^6/2*10^3=500 控制字:00110111 37H 答:MOV AL,37H MOV DX,316H OUT DX,AL MOV DX,310H MOV AL,00H OUT DX,AL MOV AL,05H OUT DX,AL 5. 假如8259A已被编程,ICW2=0AH,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么? 答:28H,29H,2AH,2BH 6. 计算机有哪些主要应用领域? 答:科学计算,数据处理,过程控制,信息通信,计算机辅助设计

微机原理答案

第3章8086/8088指令系统与寻址方式习题 3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H, BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。 (1)MOV BX,12 ;目标操作数为寄存器寻址 (2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H (3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H (4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H (5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H (6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H (8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H (9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H 3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。 (1)XCHG CS,AX ;错,CS不能参与交换 (2)MOV [BX],[1000] ;错,存储器之不能交换 (3)XCHG BX,IP ;错,IP不能参与交换 (4)PUSH CS (5)POP CS ;错,不能将数据弹到CS中 (6)IN BX,DX ;输入/输出只能通过AL/AX (7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元 (8)MOV CS,[1000] ;CS不能作为目标寄存器 (9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址 (10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址 (11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀 3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么? 当前栈顶的地址=2FF00H 当执行PUSH BX 指令后,栈顶地址=2FEFEH (2FEFEH)=57H (2FEFFH)=34H 3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。 (1) SHR DX,1 ;DX=3C62H CF=1 (2) SAR DX,CL ;DX=03C6H CF=0 (3) SHL DX,CL ;DX=18A0H CF=1 (4) ROR DX,CL ;DX=2BC6H CF=0 (5) RCL DX,CL ;DX=18B7H CF=1 (6) RCR DH,1 ;DX=BCC5H CF=0; 3.9 设AX=0A69H,VALUE字变量中存放的内容为1927H,写出下列各条指令执行后寄存器和CF、ZF、OF、SF、PF的值。 AX CF ZF OF SF PF (1)XOR AX,VALUE ; 134EH 0 0 0 0 1 (2)AND AX,VALUE ; 0821H 0 0 0 0 1 (3)SUB AX,VALUE ; F142H 1 0 0 1 1 (4)CMP AX,VALUE ; 0A69H 1 0 0 1 1 (5)NOT AX ; F596H X X X X X (6)TEST AX,VALUE ; 0A69H 0 0 0 0 1

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

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

相关主题
文本预览
相关文档 最新文档