当前位置:文档之家› 微机原理习题解答

微机原理习题解答

微机原理习题解答
微机原理习题解答

第一章微型计算机的基础知识

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-12 若加上偶校验,下面字符的ASCII码是什么?加上奇校验呢?

(1)E (2)6

1-13 用8位和16位二进制数,分别求下列十进制数的原码、反码、补码。

(1)-38 (2)125 (3)-128 (4)87

1-14 用8位和16位二进制数,分别写出数字0的原码、反码、补码。

1-15 已知补码如下,分别求出真值、原码、反码。

(1)[X]

补=81H (2)[X]

=800H (3)[X]

=79H (4)[X]

=FFFEH

1-16 写出下列补码的真值。

(1)[X]

补=1000 0000 0000 0000 (2)[X]

=1111 1111 1111 1111

(3)[X]

补=0111 1111 1111 1111 (4)[X]

=0101 0101 0101 0101

1-17 8位二进制补码、原码、反码的范围各是什么?16位的呢?

1-18 用8位补码完成X+Y运算,判断结果是否溢出,并说明原因。

(1)X=80;Y=-65 (2)X=-120;Y=65 (3)X=-87;Y=-45

(4)X=-10;Y=-115

1-19 用压缩BCD码计算下列各式,并进行调整。

(1)27+11 (2)37+29 (3)62+57 (4)98+72

1-20 将下列十进制数表示成二进制浮点规格化数,要求:不包括符号位,尾数取6位,阶码取4位。若尾数、阶码都用原码或都用补码表示,分别写出其浮点数形式。

(1)17.5 (2)-75.5

第二章微处理器结构

2-1 什么是微机的系统总线?微机的总线结构为它带来了哪些好处?一般将系统总线分为哪三种类

型?

2-2 简述微处理器、微型计算机的发展经历了几代?各代的典型产品是什么?

2-3 8086/8088微处理器由哪两大部分组成?各部分的功能是什么?这种结构与8位CPU相比,为什么

能提高其性能?

2-4 8086/8088 CPU内部有哪些寄存器?其主要作用是什么?

2-5 以8086/8088为CPU组成微机系统时,为什么要用地址锁存器和数据放大器?它们的主要功能是

什么?

2-6 8086/8088 CPU中有哪些标志位?试述它们的含义及作用。

2-7 两个十六进制数7825H和5A1FH分别相加和相减后,求运算结果及各标志位的值。

2-8 简述8086/8088 CPU最大模式、最小模式,其关键区别是什么?

2-9 8086在最小模式下,访问存储器,哪些信号有效?访问I/O端口,哪些信号有效?

2-10 解释时钟周期、总线周期及指令周期。一个基本的总线周期包括几个时钟周期?

2-11 试画出在最小模式下,8086 CPU读、写总线周期时序图。

2-12 8086与8088相比有哪些不同?8086引脚BHE的作用是什么?其存储器组织为什么要由偶存

储体和奇存储体组成?

2-13 在最小模式下,8086的哪些引脚是分时复用的?哪些信号需要由系统进行锁存?

2-14 8086/8088内指令队列的作用是什么?其各自长度为多少?8086 CPU复位后,有哪些特

征?8086系统如何找启动程序?

2-15 8086/8088 CPU为什么对存储器采用分段技术?段的起始地址有何规定?

2-16 若有3种微处理器的地址引脚数分别为8条、16条、24条,试问这3种微处理器分别能寻址多少

字节的存储单元?

2-17 解释逻辑地址、物理地址、段地址及偏移地址,物理地址是如何求得的?

2-18 段地址和偏移地址为1000:117AH的存储单元的物理地址是什么?而1109:00EAH的存储单元的

物理地址又是什么?这说明什么问题?

2-19 若某条指令执行前,CS=0A7B0H,IP=2B50H,求该条指令存放第一个字节单元的物理地

址。

2-20 有一100个字的存储区域,其起始地址为6250:2300H。写出这个存储区域首末单元

的物理地址。

2-21 在存储器中存放的数据如题2-21图所示。试读出123D4H和123D6H字节单元的内容是什么?读出

123D4H和123D6H字单元的内容是什么?

题2-21图

2-22 如果从存储器的10000H地址开始分配段区,要求代码段占用4 K字节空间,数据段占

用2 K字节空间、堆栈段占用512个字节空间。按代码段、数据段和堆栈段的顺序连续分段,

试画出存储器分段地址分配示意图,指出CS、DS、SS各段寄存器内容是什么? 2-23 解释什么是规则字、非规则字,8086 CPU对它们的存取各需要几个总线周

期?

第三章指令系统

3-1 指出下列指令的寻址方式。

(1)MOV BX,2000H (2)MOV BX,[2000H]

(3)MOV [BP],CX (4)MOV AL,[BX+SI+100H]

(5)MOV DX,[BX+DI] (6)MOV AX,CX

(7)POP AX (8)MUL BL

(9)IN AL,80H (10)OUT DX,AX

(11)JMP SI (12)DEC WORD PTR [DI+1200H]

3-2 指出下列指令中存储器操作数实际地址的计算公式。

(1)ADD AL,[DI] (2)SHR BYTE PTR [BP+SI]

(3)MOV CL,10[BX] (4)SUB ES:[BX+SI+10H],BL

(5)OR AL,[SI-80H] (6)PUSH AX

(7)MOV AX,[2020H] (8)JMP DWORD PTR ES:[SI]

3-3 指出下列指令的错误。

(1)MOV AL,BX (2)MOV CS,AX

(3)ADD AX,IP (4)MOV 50H,AL

(5)MUL 12H (6)MOV [1000H],[SI]

(7)CMP [DI],0 (8)OUT 80H,CL

(9)MOV ES,1200H (10)ROL AH,3

(11)ADD AX,[CX] (12)PUSH 1810H

3-4 假设DS=1000H,BX=2A80H,CX=3142H,SI=50H,[10050H]=3BH,[10051H]=86H,

[11200H]=7AH,[11201H]=64H,[12A80H]=95H,[12A81H]=0C4H,[12AD0H]=0A3H,

[13CD0H]=61H,在以下各题括号中分别填入指令执行后的结果。

(1)MOV AX,1200H

AX=( )

(2)MOV AX,[1200H]

AX=( )

(3)ADD [SI],CX

(10050H)=( ),(10051H)=( ),ZF=( ),

SF=( ),CF=( ),OF=( )

(4)OR BYTE PTR [BX+SI],54H

(12AD0H)=( ),CF=( ),OF=( )

(5)MOV [BX+150H],CH

(12BD0H)=( ),CH=( )

(6)SUB BH,1200H[BX][SI]

BH=( ),ZF=( ),SF=( ),CF=( ),OF=( )

(7)ROL WORD PTR [BX],1

[12A80H]=( ),[12A81H]=( ),CF=( )

3-5 写出以BUF为首地址字数组中的第五个字送到寄存器CX的指令序列,要求分别使用以下几种寻

址方式:

(1)以BX的寄存器间接寻址。

(2)以BX的相对寄存器寻址。

(3)以BX、SI的基址变址寻址。

3-6 假设SP=1010H,AX=1357H,BX=2468H,请问:下列程序段执行后,SP=?AX=?BX=?

PUSH AX

PUSH BX

POP AX

3-7 写出使AX=0的单条指令,尽量多写几条。

3-8 分析下面程序段,指出每条指令执行后寄存器的内容。 MOV AX,0ABCH AX=?

DEC AX AX=?

AND AX,0FFFH AX=?

MOV CL,4 CL=?

SAL AX,CL AX=? CL=?

MOV CL,AL CL=?

ADD CL,78H CL=?

PUSH AX AX=?

POP AX AX=?

3-9 执行下面程序段后,AL=?BL=?CF=?

MOV AL,BL

NOT AL

XOR AL,BL

AND BL,AL

3-10 设AX=0119H,执行下面程序段后,AX=?

MOV CH,AH

ADD AL,AH

DAA

XCHG AL,CH

ADC AL,34H

DAA

MOV AH,AL

MOV AL,CH

HLT

3-11 指令SUB AL,9与CMP AL,9这两条指令的区别是什么?若AL=8,分别执行上述两条指令后,

SF=?CF=?ZF=?OF=?

3-12 分别编写出实现下列各算式的程序段,其中A、B、C、D均为存放16位无符号数的单元符号地

址。若A、B、C、D均存放16位符号数的话,程序段如何改写?

(1)W←D-A*C

(2)W←((D+B)*A)/C

(3)W←D/A+B(余数省略)

3-13 检查CX中的D10位是否为“0”,写出完成该操作的指令。

3-14 写出一条使地址1000H中的内容与CF标志位同时清0的指令。

3-15 8086/8088采用什么途径改变IP和CS内容,哪些指令可达到这个目的? 3-16 假设指令JMP SHORT NEXT存在代码段的2100H、2101H单元中,它的相对量为(1)38H (2)

0D8H,请写出每种相对量的转移地址是什么?写出计算过程。

3-17 分析下列程序段,如果AX和BX内容分别给出如下几种情况,问程序执行后分别转向何处?

(1)AX=1290H,BX=812FH (2)AX=45D2H,BX=6563H

(3)AX=95C5H,BX=0B469H (4)AX=0D056H,BX=9EF8H

ADD AX,BX

JNO L1

JNC L2

SUB AX,BX

JNC L3

JNO L4

JMP L5

3-18 假定AX和BX内容为符号数,CX和DX内容为无符号数,请用比较和条件转移指令实现以下条件

转移。

(1)若DX的内容超过CX的内容,则转L1。

(2)若BX的内容大于AX的内容,则转L2。

(3)若CX的内容等于零,则转L3。

(4)BX的内容和AX的内容比较,若溢出则转L4。

(5)若BX的内容小于等于AX的内容,则转L5。

(6)若DX的内容低于等于CX的内容,则转L6。

3-19 若下列条件转移指令中的条件CC可以为B、BE、A、AE、L、LE、G、GE中的任一个,如果AX和

BX的值分别为下面(1)~(6)的情况,问在每种情况下,八个条件CC中哪几个可以转移到AGAIN去?

CMP AX,BX

JCC AGAIN

(1)AX=1F54H, BX=1F54H (2)AX=8765H, BX=1890H (3)AX=0FE60H, BX=0981H (4)AX=0973H, BX=0DC38H

(5)AX=8CABH, BX=0F43CH (6)AX=1234H,BX=1087H

第四章汇编语言程序设计

4-1 请写出完成下列操作的伪指令语句。

(1)将78,-40,0D6H,49H存放在定义为字节变量STAD的存储单元中。

(2)将字数据1245H,64H,1245,0C7H存放在定义为字节变量ARRAY的存储单元中。

(3)将字节数据12H,0FCH,0E4H,65H存放在定义为字变量ALPHA的存储单元中,并且不改变数据按字节存储的次序。

(4)在以BETA为首地址的存储单元中连续存放字节数据:4个8,6个‘S’,20个空单元,10个(1,3)。

(5)在以STRING为首地址的存储单元中存放字符串THIS IS A EXAMPE。

(6)用符号TOTAL代替数字780。

4-2 请画出下列数据定义语句的内存数据排列图。

DATA1 DB -10,29H,29,‘7’,?

DATA2 DW 2 DUP(‘12’,12),0CDH

DATA3 DD 123456H

4-3 假设数据定义语句如下,请画出内存数据排列图。

X1 DB ?,76

X2 DW 20 DUP(1,2),80H,?

X3 DD 5

COUNT EQU $-X2

请问:COUNT的值是多少?它表示什么意义?

4-4 请画出下列数据定义语句的内存数据排列图。

ORG 0100H

SA1 DB 30,‘30’

SA2 DW SA1

SA3 EQU $-SA1

SA4 DW SA3

4-5 数据定义语句如下:

ORG 30H

DA1 DB 0,‘0’,30H

DW DA1

请回答:字数据为3000H存储单元的偏移地址是什么?

4-6 假设数据定义语句如下:

BUF1 DB 50DUP(0)

BUF2 DW 4567H,671,0D8H

BUF3 DB 10 DUP(?)

BUF4 DB 3,4,8,9,10

(1)写出将BUF1的偏移地址送BX的指令。

(2)将BUF2的第4个字节数据送CL的指令。

(3)将0C6H送入BUF3的第8个字节单元中的指令。

(4)用伪指令写出BUF2和BUF3总字节数。

(5)用一组程序段,写出BUF2的第2个数据671和BUF4的第4个数据9相加,结果送入BUF3中。

4-7 根据下面数据定义语句,写出各条指令执行后的结果。

FLDB DW 0A47CH

TABLE DB 52H,67H,0C0H,210

TAE EQU WORD PTR TABLE)

ARRAY DB ‘1234’

CNT EQU $-ARRAY

(1)MOV AX,FLDB AL=( )

(2)MOV BX,TAE BH=( )

(3)MOV CH,TABLE+2 CH=( )

(4)MOV DL,ARRAY DL=( )

(5)MOV DH,CNT DH=( )

4-8 数据定义语句如下,指令执行后

DA1 EQU BYTE PTR DA2

DA2 DW 0ABCDH

SHR DA1,1

SAR DA2,1

上述指令序列执行后,[DA2]=( ),CF=( )。

4-9 指令AND AX,76H AND 0FH中,请问两个AND操作在什么时间进行?有何区别?如何用立即寻址直接写出该指令?

4-10 将存放在字节变量BCD1中的两个十进制数的ASCII码合并为一字节压缩的BCD码,

存入字节变量BCD2中,试编写程序。

4-11 不使用乘法指令,将寄存器AX的内容扩大7倍,试编写程序。

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

TABLE DW 10,20,30,40,50

NEW DW 3

MOV SI,OFFSET TABLE

ADD SI,NEW

MOV AX,[SI]

HLT

4-13 有一个程序段如下所示:

OR AL,AL

JZ L1

SAR AL,1

JZ L2

RCL AL,1

NOT AL

JZ L3

请回答:(1)当AL=〖CD#4〗,执行该程序转向L1;(2)当AL=〖CD#4〗,执行该程序转向L2;(3)当AL=〖CD#4〗,执行该程序转向L3。

4-14 在BUFF单元中有一个BCD码A,试编写程序计算Y,结果送DES单元中。

Y=2A A<20

Y=A 20≤A<60

Y=80 A≥60

4-15 试编写程序,要求比较数组BUFER中的3个16位符号数。根据比较结果,置FLAG标志,要求画出程序流程图。

(1)如果3个数都不相等,置FLAG为0。

(2)如果3个数有两个相等,置FLAG为1。

(3)如果3个数全相等,置FLAG为2。

4-16 有程序段如下所示,请回答。

(1) MOV AX,100

MOV CX,5

LOP: SUB AX,CX

LOOP LOP

HLT

该程序段执行后,AX=? CX=?

(2) PAS1 DB 0,1,2,3,4,5,6,7,8,9

PAS2 DB 5 DUP(?)

MOV CX,5

MOV BX,5

MOV SI,0

LOP: MOV AL,PAS1[BX+SI]

MOV PAS2[SI],AL

INC SI

LOOP LOP

HLT

该程序段执行后,PAS2数据区的数依次为( )。

4-17 请编写实现下述功能的程序:在以DATA为首地址的数据区中存有100个字符号数

,要求找出其中的最大数送MAX,最小的数送MIN。

4-18 已知有COUNT个字节数存放在以NUMBER为首地址的数据区中。编一个程序将其中的负数去除后将剩下的正数重新存放在以PLUS开始的数据区中。

4-19 数组GRADE中存有200个学生某科考试成绩,要求编写程序。

(1)统计各分数段的人数,即要求统计90~100,80~89,70~79,60~69以及60以下的各有多少人。

(2)求出该门课程考试成绩的平均成绩是多少(小数省略),并放在LTEV单元中。

4-20 编写如下程序:利用DOS功能调用,完成将键盘输入的小写字母转换为大写字母并输出显示,直到输入“*”字符为止,停止输出。

4-21 以PKK为首地址的数据区中,有一个由100个符号组成的字符串,其中至少有2个

以上的字符“#”,请分别编写实现下列功能的程序:

(1)统计字符串中字符“#”出现的次数,并送入CUT单元中。

(2)查找字符串中最后出现符号“#”的位置与PKK的距离。

4-22 在DATA单元开始的区中存放一英文句子(大、小写字母构成),编一个程序,将

句子中的各个英文字母按字典顺序排列。

4-23 分析下列程序,回答:(1)指出程序完成的功能。(2)画出主程序调用子程序

时,堆栈的变化示意图。(3)该子程序的设计有什么缺点,如何修改?

SOURCE DB〖KG1*2〗…

DST DB 100 DUP(?)

LEA AX,SOURCE

PUSH AX

LEA AX,DST

PUSH AX

MOV AX,100

PUSH AX

CALL FAR PTR REMOV

(断点CS:IP) …

REMOV PROC FAR

MOV BP,SP

MOV CX,[BP+4]

MOV DI,[BP+6]

MOV SI,[BP+8]

CLD

REP MOVSB

RET

REMOV ENDP

4-24 编一个子程序,利用XLAT指令(查表法)把十六进制数转换成ASCII码。假设ASCII码存放在以DATA1为首地址的数据区中,对应的十六进制数放在以DATA2为首地址的数据区中,转换结果送到以DATA3为首地址的数据区中。

4-25 利用DOS系统功能调用从键盘上输入10个1位无符号数,求出其中最大和最小数并在显示器上输出显示。

第五章中断系统及中断控制器

5-1 I/O接口的主要功能是什么?在8086/8088系统中,I/O端口地址采用哪种编址方式?

5-2 一般的I/O接口电路安排有哪三类寄存器?它们的各自作用是什么?

5-3 简述CPU(主机)与外设进行数据交换的几种常用方式。说明各自应用的场合。

5-4 在I/O接口电路中为什么常需要用锁存器和三态缓冲器?

5-5 为什么外设与计算机的连接不能直接挂到总线上?

5-6 在8086最小模式系统中,设计一个16位输入端口,其端口起始地址为220H。5-7 在8086最小模式系统中,以一片8259A构成中断控制逻辑。设其地址范围为300H~303H,试画出系统连接图。

5-8 CPU与外设采用查询方式传送数据的过程是怎样的?现有一输入设备,其数据端口的地

址为FFE0H,并用端口FFE2H提供状态,当其D0位为1时表明输入数据准备好。请编写采用查询方式进行数据传送的程序段,要求从该设备读取100个字节并输入到从2000:2000H开始的内存中,注意在程序中加上注释。

5-9 某字符输出设备,其数据端口和状态端口的地址均为80H,在读取状态时,当标志位D7为0时表明该设备闲。请编写采用查询方式进行数据传送的程序段,要求将存放于符号地址ADDR处的一串字符(以$为结束标志)输出给该设备,注意在程序中加上注释。

5-10 什么是中断源?为什么要设立中断优先权?什么是中断嵌套?何种情况下程

序可能发生中断嵌套?

5-11 什么叫中断系统?中断系统有哪些功能?

5-12 CPU响应可屏蔽中断需要哪些条件?为什么需要这些条件?

5-13 什么是中断向量表?在8086/8088的中断向量表中有多少个不同的中断向量?若已知中断类型号,举例说明如何在中断向量表中查找中断向量。

5-14 在8086系统中,类型号为16H的中断源,其中断处理程序入口地址应安排在存储器的哪些单元里?

5-15 假设中断类型号4H的中断处理程序的起始地址为INTRUPT,,试写出主

程序为建立这一中断向量表而编制的程序段。

5-16 简述8086中断系统响应可屏蔽中断的全过程。

5-17 8259A的初始化命令字有哪些?它们各自有什么含义?哪几个应写入奇地址?哪几个应写

入偶地址?

5-18 如果初始化时设置为非自动中断结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?

5-19 在哪些情况下须用CLI指令关中断?在哪些情况下须用STI指令开中断?

5-20 8259A的初始化命令字和操作命令字有什么差别?它们分别对应于编程结构中哪些内部寄存器?

5-21 8259A的中断屏蔽寄存器IMR和8086/8088的中断允许标志IF有什么差别?

5-22 8259A的优先级自动循环方式和优先级特殊循环方式有什么差别?

5-23 8259A的特殊屏蔽方式和普通屏蔽方式相比,有什么不同之处?特殊屏蔽方式一般用在什么场合?

5-24 8259A中有几种结束中断处理的方式?各自应用在什么场合?

5-25 8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H,38H,36H有什么差别?

5-26 8259A通过ICW4可以给出哪些重要信息?在什么情况下不需要用ICW4?什么情况下要设ICW3?

5-27 怎样用8259A的屏蔽命令字来禁止IR3和IR5引脚上的请求?又怎样撤销这一禁止命

令?设8259A的端口地址为93H,94H。

5-28 说明特殊屏蔽方式的使用方法。为什么要用“或”的方法来设置屏蔽字?

5-29 设8259A工作于优先级循环方式,当前最高优先级为IR4。现在若要优先级最低的为IR1,则应该再设置哪个操作命令字?具体的值为多少?

5-30 在8088构成的最小模式系统中,有一片8259A构成中断控制系统。若其

端口地址为180H,181H,执行下列程序段:

MOV DX,180H ;初始化

MOV AL,00011011B

OUT DX,AL

MOV DX,181H

MOV AL,10001000B

OUT DX,AL

MOV AL,00001101B

OUT DX,AL

MOV AL,11000010B ;OCW1

OUT DX,AL

请问:(1)中断结束方式为哪种方式?

(2)中断源IR2的中断类型号为多少?

(3)当IR1和IR2有中断请求,并且IF=1时,能否引起中断?

5-31 某8086系统中,采用一片8259A进行中断管理。设定8259A工作在全嵌套方式,发送EOI命令结束中断,采用边沿触发方式请求中断,IR0对应的中断向量号为90H。另外,8259A在系统中的端口地址为FDDCH和FDDEH,试编写8259A的初始化程序段。

5-32 某时刻8259A的IRR内容为08H,说明什么问题?某时刻8259A的ISR内容是08H,说明什么问题?某时刻IMR内容是08H,说明什么问题?在两片8259A 级联的中断系统中,主片的IR3引脚作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是什么?

第六章可编程接口芯片

6-1 接口的主要功能有哪几种?

6-2 为什么接口需要有地址译码的功能?

6-3 可编程序定时/计数器8253选用二进制与十进制计数的区别是什么?每种计数方式的最大计数值分别为多少?

6-4 可编程定时/计数器8253的方式2与方式3有什么区别?

6-5 并行输入/输出接口芯片8255A工作于方式1,CPU如何以中断方式将输入设备的数据读入?

6-6 当8255A的PC7~PC4全部作为输出线时,表明8255A的A端口工作在哪一种工作方式?

6-7 简述8253工作在方式3时是如何产生输出波形的?

6-8假定有一片8253接在系统中,其端口地址分配如下:

0#计数器:220H

1#计数器:221H

2#计数器:222H

控制口:223H

(1)利用0#计数器高8位计数,计数值为256,二进制方式,选用方式3工作,试编程初始化。

(2)利用2#计数器高、低8位计数,计数值为1?000,BCD计数,选用方式2工作,试编程初始化。

6-9设定时/计数器8253在微机系统中的端口地址分配如下:

0#计数器:340H

1#计数器:341H

2#计数器:342H

控制口:343H

设已有信号源频率为1 MHz,现要求用一片8253定时1 s,设计出硬件连接图并编程初始化。

6-10 设8255A在微机系统中,A口、B口、C口以及控制口的地址分别为260H、261H、262H以及263H。

(1)A组与B组均设为方式0,A口、B口均为输入,C口为输出,试编程初始化。

(2)在上述情况下,设查询信号从B口输入,如何实现查询式输入(输入信号由A 口输入)与查询式输出(输出信号由C口输出)。

6-11 什么叫同步通信方式?什么叫异步通信方式?它们各有什么优缺点?

6-12 什么叫波特率因子?什么叫波特率?设波特率因子为64,波特率为1?200波特/秒,那

么时钟频率是多少?

6-13 设异步传输时,每个字符对应1个起始位、7个信息位、1个奇偶校验位和1个停止位,如果波特率为9?600波特/秒,则每秒钟能传输的最大字符数是多少?

6-14 从8251A的编程结构中,可以看到8251A有几个寄存器和外部电路有关?一共要几个端口地址?为什么?

6-15 8086系统中采取什么措施来实现8位接口芯片和低8位数据线的连接且满足对奇/偶端

口地址的读/写?这样做的道理是什么?

6-16 对8251A进行编程时,必须遵守哪些约定?

6-17 设计一个采用异步通信方式输出字符的程序段,规定波特率因子为64,7个数据位,1

个停止位,用偶校验,端口地址为40H,42H,缓冲区首地址为2000H∶3000H。

6-18 D/A变换器有哪些技术指标?有哪些因素对这些技术指标产生影响?

6-19 某8位D/A变换器芯片,其输出为0 V到+5 V。当CPU分别送出80H、40H、10H时,其对应的输出电压各为多少?

6-20 影响D/A变换器精度的因素有哪些?其总误差应如何求?

6-21 现有两块DAC0832芯片,要求连接到IBM PC/XT的总线上,其D/A输出电压均要求为0~5 V,且两路输出在CPU更新输出时应使输出电路同时发生变化,试设计该接口电路。接口芯片及地址自定。

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

微机原理复习大纲 复习范围: 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 )

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

《微机原理及应用》试题库 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 。

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

第一章 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 一、选择题(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 。

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将()。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数 据处理及显示输出,应采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 ()来实现。 计数器寄存器移位寄存器D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。

执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口PB口PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期 8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

微机原理及接口技术考试各章重点题库及答案

微机原理与接口技术试题库 第一章基础知识 一、填空 1、计算机中采用二进制数,尾符用B 表示。 2、西文字符的编码是ASCII 码,用 1 个字节表示。 3、10111B用十六进制数表示为H,八进制数表示为O。 4、带符号的二进制数称为真值;如果把其符号位也数字化,称为原码。 5、已知一组二进制数为-1011B,其反码为10100B ,其补码为10101B 。 6、二进制码最小单位是位,基本单位是字节。 7、一个字节由8 位二进制数构成,一个字节简记为1B ,一个字节可以表示256 个信息。 8、用二进制数表示的十进制编码,简称为BCD 码。 9、8421码是一种有权BCD 码,余3码是一种无权BCD 码。 二、选择 1、计算机中采用 A 进制数。 A. 2 B. 8 C. 16 D. 10 2、以下的 C 编码是一种有权码。 A. 循环码 B. BCD码 C. 8421码 D. 余3码 3、八进制数的尾符是 B 。 A. B B. O C. D D. H 4、与十进制数254等值的数是 A 。 A. 11111110 B. 11101111 C. 11111011 D. 11101110 5、下列不同数制表示的数中,数值最大的是 C 。 A. 11011101B B. 334O C. 1219D D. DAH 6、与十六进制数BC等值的数是B 。 A. 10111011 B. 10111100 C. 11001100 D. 11001011 7、下列字符中,ASCII码值最小的是 A 。 A. K B. Y C. a D. i 8、最大的10位无符号二进制整数转换成十进制数是C 。 A. 51 B. 512 C. 1023 D. 1024 9、A的ASCII码值为65D,ASCII码值为68D的字母是C 。 A. B B. C C. D D. E 10、下列等式中,正确的是 D 。 A. 1KB=1024×1024B B. 1MB=1024B

微机原理与接口技术(第二版)课后习题答案完整版

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放

的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75) 10=(0100.11) 2 =(4.6) 8 =(4.C) 16 ②(2.25) 10=(10.01) 2 =(2.2) 8 =(2.8) 16 ③(1.875) 10=(1.111) 2 =(1.7) 8 =(1.E) 16 8.将下列二进制数转换成十进制数。 ①(1011.011) 2=(11.6) 10 ②(1101.01011) 2=(13.58) 10 ③(111.001) 2=(7.2) 10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110) BCD ② 123.456=(0001 0010 0011.0100 0101 0110) BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127] 补 = 01111111

微机原理实验报告

汇编语言程序设计实验 一、实验内容 1.学习并掌握IDE86集成开发环境的使用,包括编辑、编译、链接、 调试与运行等步骤。 2.参考书例4-8,P165 (第3版161页)以单步形式观察程序的 执行过程。 3.修改该程序,求出10个数中的最大值和最小值。以单步形式观 察,如何求出最大值、最小值。 4.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态。 二、实验目的 1.学习并掌握IDE86集成开发环境的使用 2.熟悉汇编语言的基本算法,并实际操作 3.学会利用IDE86进行debug的步骤 三、实验方法 1.求出10个数中的最大值和最小值 (1)设计思路:利用冒泡法,先对数据段的10个数字的前2个比 较,把二者中大的交换放后面。在对第二个和第三个数比较,把 二者中较大的交换放后面,依此类推直到第十个数字。这样第十 位数就是10个数里面最大的。然后选出剩下9个数字里面最大 的,还是从头开始这么做,直到第九个数字。以此类推直到第一 个数字。

(2)流程图 2.求1到100 的累加和,并用十进制形式将结果显示在屏幕上。 要求实现数据显示,并返回DOS状态

(1)设计思路:结果存放在sum里面,加数是i(初始为1),进行 100次循环,sum=sum+I,每次循环对i加1. (2)流程图: 四、 1.求出10个数中的最大值和最小值

DSEG SEGMENT NUM DB -1,-4,0,1,-2,5,-6,10,4,0 ;待比较数字 DSEG ENDS CODE SEGMENT ASSUME DS:DSEG,CS:CODE START:MOV AX,DSEG MOV DS,AX LEA SI,NUM MOV DX,SI MOV CL,9 ;大循环计数寄存器初始化 NEXT1:MOV BL,CL ;大循环开始,小循环计数器初始化MOV SI,DX NEXT2:MOV AL,[SI+1] CMP [SI],AL ;比较 JGGONE ;如果后面大于前面跳到小循环末尾CHANGE:MOV AH,[SI] ;交换 MOV [SI+1],AH MOV [SI],AL JMP GONE GONE:add SI,1 DEC BL JNZ NEXT2

微机原理课后答案

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

微机原理实验报告

西安交通大学实验报告 课程_微机与接口技术第页共页 系别__生物医学工程_________实验日期:年月日 专业班级_____组别_____交报告日期:年月日 姓名__ 学号__报告退发 ( 订正、重做 ) 同组人_教师审批签字 实验一汇编语言程序设计 一、实验目的 1、掌握Lab6000p实验教学系统基本操作; 2、掌握8088/8086汇编语言的基本语法结构; 3、熟悉8088/8086汇编语言程序设计基本方法 二、实验设备 装有emu8086软件的PC机 三、实验内容 1、有一个10字节的数组,其值分别是80H,03H,5AH,FFH,97H,64H,BBH,7FH,0FH,D8H。编程并显示结果: 如果数组是无符号数,求出最大值,并显示; 如果数组是有符号数,求出最大值,并显示。 2、将二进制数500H转换成二-十进制(BCD)码,并显示“500H的BCD是:” 3、将二-十进制码(BCD)7693转换成ASCII码,并显示“BCD码7693的ASCII是:” 4、两个长度均为100的内存块,先将内存块1全部写上88H,再将内存块1的内容移至内存块2。在移动的过程中,显示移动次数1,2 ,3…0AH…64H(16进制-ASCII码并显示子

程序) 5、键盘输入一个小写字母(a~z),转换成大写字母 显示:请输入一个小写字母(a~z): 转换后的大写字母是: 6、实现4字节无符号数加法程序,并显示结果,如99223344H + 99223344H = xxxxxxxxH 四、实验代码及结果 1.1、实验代码: DATA SEGMENT SZ DB 80H,03H,5AH,0FFH,97H,64H,0BBH,7FH,0FH,0D8H;存进数组 SHOW DB 'THE MAX IS: ','$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA ;把数据的基地址赋给DS MOV DS,AX MOV DX,OFFSET SHOW ;调用DOS显示字符串 MOV AH,09H INT 21H MOV SI ,OFFSET SZ ;数组的偏移地址赋给SI MOV CX,10 ;存进数组的长度给CX MOV DH,80H ;将数组的第一个数写进DH NEXT: MOV BL,[SI] ;将数组的第一个数写进BL CMP DH,BL ;比较DH和BL中数的到校 JAE NEXT1 ;如果DH中的数大于BL中,将跳转到NEXT1 MOV DH,BL ;如果DH中的数小于BL中,将BL中的数赋给DH NEXT1: INC SI ;偏移地址加1 LOOP NEXT;循环,CX自减一直到0,DH中存数组的最大值 ;接下来的程序是将将最大值DH在屏幕上显示输出 MOV BX,02H NEXT2: MOV CL,4 ROL DH,CL ;将DH循环右移四位

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

《微机原理与接口技术》 复习题 第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处理器? 答:

微机原理与单片机实验报告

北京联合大学信息学院实验报告 课程名称:微型计算机原理学号: 姓名: 2012 年 6 月 9 日

目录 实验1 EMU8086模拟器的使用 (3) 实验2 数据传送指令的使用 (5) 实验3 多位十六进制加法运算实验 (9) 实验5 循环程序实验 (11) 实验6 由1 到100 求和实验 (13) 实验7 求表中正数_负数_0 的个数实验 (14) 实验8 数据排列实验(冒泡排序) (16) 实验9 系统功能调用(大小写转换) (18) 实验10 阶乘(递归运算) (20) 实验11 ProteusIO工程文件的建立 (21) 实验12 IO口读写实验(245、373) (22) 实验13 8255 接口实验 (24) 实验14 声光报警 (25) 实验总结 (28)

实验1 EMU8086模拟器的使用 一实验要求 利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的: 熟悉EMU8086实验环境 三EMU8086环境: 1 模拟器编辑窗口 2 模拟器调试窗口

四实验内容 实验内容1:新建文件。 运行emu8086 1. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码: MOV AX, 1020H MOV BX, 2030H MOV AX, BX ADD AX, BX MOV [BX], AX MOV [2032H], AX HLT 2. 编译:单击“编译”按钮,对程序段进行编译; 3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。 4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。 5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。 6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。 7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为400毫秒,单击“全速”按钮,运行程序, 8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容 9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序

微型计算机原理与应用试题库答案

《微型计算机原理及应用》试题库及答案 一、填空 1.数制转换 A)125D=(0111 1101 )B =(175 )O=(7D )H=(0001 0010 0101 )BCD B)10110110B=(182 )D =(266)O=(B6 )H=(0001 1000 0010)BCD 2.下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数0~ 255 ;单字节有符号整数-127 ~127 。 (注:微型计算机的有符号整数机器码采用补码表示,单字节有符号整数的范围为-128~+127。)3.完成下列各式补码式的运算,并根据计算结果设置标志位SF、ZF、CF、OF。指出运算结果 有效否。 A)00101101+10011100=11001001B SF=1 ZF=0 CF=0 OF=0 B)11011101+10110011=10010000B SF=1 ZF=0 CF=1 OF=0 4.十六进制数2B.4H转换为二进制数是_0010 1011.0100B ,转换为十进制数是_43.25。 5.在浮点加法运算中,在尾数求和之前,一般需要操作,求和之后还需要进行和 舍入等步骤。 6.三态门有三种输出状态:低电平、高电平、高阻态状态。 7.字符“A”的ASCII码为41H,因而字符“E”的ASCII码为45H ,前面加上偶 校验位后代码为。 8.数在计算机中的二进制表示形式称为机器数。 9.在计算机中,无符号书最常用于表示。 10.正数的反码与原码相等。 11.在计算机中浮点数的表示形式有整数和小数两部分组成。 12.微处理器中对每个字所包含的二进制位数叫字节。 13.MISP是微处理的主要指标之一,它表示微处理器在1秒钟内可执行多少

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二 版)课后习题答案完整版-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点具有这些特点的根本原因是什么 3. 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 4.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 5.请说明微型计算机系统的工作过程。

微机原理复习题

一、填空题 1.二进制数101101.10B转换成十进制数为____45.5____D,转换成十六进制数为_____2D.8_____H。 2.7 3.25D=__01001001.01___B, 10010010B=___92___H ,100101.11B= ___37.75D____D 3.字长为8位,设x=-46, y=117,则[x] 补=__11010010B___,[y] 补 =__01110101B。 4.设字长为8位,有x= -1,y=124,则有:[x+y] 补=__1001111001B__, [x-y] 补 =_110000101B_。 5.8086的指令队列缓冲器有___8_____字节。 6.机器数常用的编码方式有___原码____、___反码____和____补码____。 7.对存储芯片6116进行读操作,6116引脚=__0____, =__1____, =___0___。 8.标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是_段属性__、偏移量属性和类型属性。 9.变量具有三种属性,分别是段属性、____偏移属性和类型属性。 10. 80x86 CPU通常从___HOLD___接收总线请求信号,若其同意放弃总线控制权,则将从___HLDA____引脚发出总线响应信号。 11.从功能上讲,8086CPU的结构由 __总线接口部件__ 和_执行部件___ 两部分组成。 12.微型计算机的基本组成包括:___运算器______ 、____控制器____ 、_存储器______ 、____输入设备_____ 和 __输出设备___ 五部分。 13.8086CPU的数据总线有___16__条,地址总线有__20__条,可寻址的地址空间为___1MB___。 14.在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构____、__分支结构___、__循环结构___。 15.微型计算机软件系统包括___应用软件__和__系统软件____两部分。 16.子程序又称____过程___,由伪指令___PROC___定义,以___ENDP___结束,属性可以是___NEAR____或___FAR___ ,与调用程序在同一代码段中的子程序,使用___NEAR____属性,而和调用程序不在同一代码段中的子程序使用___FAR____属性。

微机原理选择题库

微机第一章 1.运算器和控制器合称为(B)。A逻辑部件B中央处理器C寄存器D逻辑运算器 2.微型计算机是以(B)为核心部件。A寄存器B微处理器C逻辑部件D控制部件3.微型计算机系统的以(C)为主体。A系统软件B外部设备C微型计算机D操作系统 4.中央处理器英文缩写是(B)。A MP B CPU C CU D ALU 5.计算机中所有信息都用(A)进制数码表示。A2B10C16D12 6.微机中普遍使用(A)单位。A byte B KB C bit D G 7.高档微机主频达到(B)。A80HZ~100HZ B80MHZ~300MHZ C800MHZ~500MHZ D8HZ~3HZ 8.主机主要由(D)和内存储器。A硬件B软件C外存储器D微处理器 9.不属于微机的是(D)。A4位微机B8位微机C16位微机D30位微机 10.不属于微机应用特点的是(D)。A轻便、功耗低B性能可靠C结构灵活适宜性好D应用面窄 11.具有(A)个稳态电路称为2值电路。A2B3C4D5 12.数制是按进位原则进行(A)的科学方法。A计数B输出C输入D编程13.10进制的数码是(A)。A0.1.2.3.4.5.6.7.8.9B1.2.3.4.5.6.7.8.9. C1.2.3.4.5.6.D0.1.2.3. 14.2进制数码是(B)。A1.0.B0.1.C1.1D0.0. 15.数制中使用的数码个数称为(A)。A基B字C项D位 16.每个数位上表示的值的大小称为(B)。A项权值B位权值C权值D项位17.整数部分转换规则:(A)基取余数。A除B加C减D乘 18.小数部分转换规则:(A)基取余数。A乘B加C减D除 19.1位10进制数用(B)位2进制编码表示。A2B4C6D8 20.ASCII码是(A)。A美国信息交换标准码B英国信息交换标准码C2进制编码D 信息汉字编码 2 21.数有(A)数之分。A有符号数B倒数和非倒数C小数和非小数D奇数和偶数22.天符号数是(B)。A负数B正数C倒数D奇数 23.计算机中数的正、负用(A)表示。A0.1B1.0C00.11D11.00 24.计算机中的基本运算由(A)完成。A ALU B CPU C PC D ASCII 25.ALU能进行(A)进制运算,也能进行布尔代数运算。A2B4C6D8 26.计算机中加、减运算采用(C)码。A正B负C补D数 27.计算机中加、减运算采用补码,不仅十分便宜,且不用判断(A)。A正负号B方向C奇数D偶数 28.计算机指令是根据(D)硬件结构特点设计的。A RAM B ASCII C ALU D CPU 29.段址寄存器英文缩写(A)。A CS B ALU C PC D IP

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