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

微机原理习题

微机原理习题
微机原理习题

第一章 微型计算机基础

题1-1 计算机发展至今,经历了哪几代?

答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。

题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。

2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。

题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?

答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。

按功能和机构可分为单片机和多片机。

按组装方式可分为单板机和多板机。

单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。

单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。

题1-4 微处理器有哪几部分组成?各部分的功能是什么?

答:微处理器包括运算器、控制器和寄存器三个主要部分。

运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。

题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?

答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。

Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。

题1-6 何为微处理器的系统总线?有几种?功能是什么?

答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。

一般有三组总线:地址总线、数据总线和控制总线。

地址总线AB就是传送CPU发出的地址信息,是单向总线。

数据总线DB传送数据信息,是双向总线,CPU既可通过DB从内存或输入设备接口电路读入数据,又可通过DB将CPU内部数据送至内存或输出设备接口电路。

控制总线CB传送控制信息,其中有的是CPU向内存及外设发出的信息,有的是外设等发给CPU的信息。

题1-7 何为引脚的分时复用?如何从8088的地址、数据复用引脚准确的得到地址和数据信息?

答:引脚的分时复用是指一个引脚在不同时刻传送不同的信息,比如:在一个总线周期里既传送地址又传送数据。

可以利用ALE和DEN信号来获得复用的地址信号和数据信号:

ALE为地址锁存允许信号,高电平有效时,把地址-数据线上出现的地址信号锁存到地址锁存器中;DEN为数据允许信号,低电平有效时该信号允许数据输入或输出。

在总线的T1状态,输出地址信息。ALE输出一个正脉冲,它的下降沿把地址信息打入锁存器中;当DEN变为低电平时,说明引脚上出现数据信息。

题1-8 标志寄存器的功能及各种标志的含义是什么?进位标志和溢出标志的区别是什么?

答:标志寄存器记录了算术和逻辑结果的一些特征。如CF进位标志位、PF奇偶标志位、AF辅助进位位、ZF零标志位、SF符号标志位、OF溢出标志位、TF跟踪标志位、IF中断标志位、DF方向标志位。

CF:当进行加法或减法运算时,若最高位发生进位或借位则CF=1,否则CF=0。

OF:当算术运算的结果超出了带符号数的范围,即溢出时,OF=1,否则OF=0。

题1-9 查表得出下列字符的ASCII码:回车、换行、空格、$、/、*、9、A、B、C、D、E、F、a、b。

答:回车(0DH)、换行(0AH)、空格(20H)、$(24H)、/(2FH)、*(2AH)、9(39H)、A(41H)、B(42H)、C(43H)、D(44H)、E(45H)、F(46H)、a(61H)、b(62H)。

题1-10 何为定点数、浮点数?何为无符号数、有符号数?

答:计算机中数的小数点位置固定的表示法称为定点表示法,用定点表示法表示的数称为定点数;计算机中数的小数点位置不固定的表示法称为浮点表示法,用浮点表示法表示的数称为浮点数。

无符号数用全部位表示数的大小;有符号数用二进制数的最高位表示数的符号,其余的位表示数的大小。

题1-11 写出下列数表示的无符号数的范围

(1)8位二进制数 (2)16位二进制数

答:(1)8位无符号数:0~255;8位有符号数:-128~127;

(2)16位无符号数:0~65535;16位有符号数:-32768~32767;

题1-12 用8位和16位二进制数,写出下列数的原码、反码、补码。

(1)+1(2)-1(3)+45(4)—45(5)+127(6)-127

答:(1)0000 0001;0000 0001;0000 0001

0000 0000 0000 0001;0000 0000 0000 0001;0000 0000 0000 0001

(2)1000 0001;1111 1110;1111 1111

1000 0000 0000 0001;1111 1111 1111 1110;1111 1111 1111 1111

(3)0010 1101;0010 1101;0010 1101

0000 0000 0010 1101;0000 0000 0010 1101;0000 0000 0010 1101

(4)1010 1101;1101 0010;1101 0011

1000 0000 0010 1101;1111 1111 1101 0010;1111 1111 1101 0011

(5)0111 1111;0111 1111;0111 1111

0000 0000 0111 1111;0000 0000 0111 1111;0000 0000 0111 1111

(6)1111 1111;1000 0000;1000 0001

1000 0000 0111 1111;1111 1111 1000 0000;1111 1111 1000 0001

注意:-128用8位数只有补码没有原码和反码,8位原码:-127~127,8位反码:-127~127,8位补码:-128~127。题1-13 微机某内存单元的内容为C5H,若它表示的是一个无符号数,写出该数在下列各进制中的表达式。

(1)二进制(2)八进制(3)BCD码(4)十进制

答:(1)1100 0101(2)305(3)0000 0001 1001 0111(4)197

题1-14 微机某内存单元的内容为C5H,若它表示的是一个有符号数,则该数对应的十进制数是什么?

答: -59

题1-15 求A95BH与 8CA2H之和;并写出运算后标志寄存器中的SF、ZF、CF、OF 的值

答:和为35FD; SF=0; ZF=0; CF=1; OF=1 。

第二章微型计算机指令系统

题2-1 试分别说明以下各指令的源操作数属于何种寻址方式。

答:1、MOV AX ,[SP] ——寄存器间接寻址

2、MOV DS ,AX ——寄存器寻址

3、MOV DI ,0FF00H ——立即数寻址

4、MOV BX ,[2100H] ——直接寻址

5、MOV CX ,[SI+5] ——变址寻址

6、MOV AX ,TABLE[BP][DI] ——基址加变址寻址

7、MOV DX ,COUNT[BX] ——基址寻址

题2-2 已知有关寄存器中的内容为,(DS)=0F100H ,(SS)=0A100H ,(SI)=1000H,(DI)=2000H ,(BX)=3000H ,(BP)=4000H 。偏移量TABLE=0AH ,COUNT=0BH 。说明题2-1中第1小题和第4~7小题指令源操作数的物理地址。

答:1、物理地址=SS×16+SP=0A1000H+4000H=A5000H

4、物理地址=DS×16+2100H=F3100H

5、物理地址=DS×16+SI+5H=F1000H+1000H+5H=F2005H

6、EA=BP+DI+TABLE=600AH

物理地址=DS×16+EA=F1000H+600AH=F700AH

7、EA=BX+COUNT=300BH

物理地址=DS×16+EA=F1000H+300BH=F400BH

题2-3 某一个存储单元的段地址为ABCDH,偏移地址为ABCDH,试说明其物理地址是什么;而另一个存储单元的物理地址为F1000H,偏移地址为FFF0H,试说明其段地址是什么。

答:ABCD0H+ABCDH=B689DH——物理地址

F1000H-FFF0H=E1010H ,所以段地址为:E101H。

题2-4 分别采用三种不同寻址方式的指令将偏移地址为5000H的存储单元的一个字传送到6000H单元,要求源操作数和目标操作数分别采用以下寻址方式:

1、直接寻址

2、寄存器间接寻址

3、变址寻址

答:1、 MOV AX,[5000H]

MOV [6000H],AX

2、 MOV SI,5000H

MOV DI,6000H

MOV BX,[SI]

MOV [DI],BX

3、 MOV AX,[SI+5000H]

MOV [SI+6000H],AX

题2-5 说明以下8086/8088指令是否正确,如果不正确,简述理由。

1、MOV AL,SI

2、MOV [1001H],[1000H]

3、MOV DS ,2000H

4、MOV CS ,AX

5、PUSH 5000H

6、POP DL

7、IN AX ,1234H

8、XCHG BX ,0F000H

答:1、错。源数据和目标数据类型不匹配。

2、错。不能用一条MOV指令完成两个存储单元的数据传送。

3、错。不能直接向DS中送立即数。

4、错。CX寄存器不能作为目的操作数。

5、错。数据类型不符合语法。

6、错。POP指令以字为操作数。

7、错。端口地址8位,超出范围。

8、错。源数据类型错误。

题2-6 阅读以下程序段,说明其运行结果:

1、 MOV DX ,0F100H

MOV DH ,[DX]

MOV AH ,[DX]

初值: (F100H)=‘A’, (4100H)=‘B’

结果: (AH)= 41H

2、 MOV SI ,2100H

MOV [2800H] ,SI

MOV SP ,2800H

POP DI

结果: (DI)= 2100H , (SP)= 2802H 。

3、 MOV SI ,2000H

MOV DI ,3000H

MOV SP ,0FF00H

PUSH SI

PUSH DI

XCHG SI ,DI

MOV AL ,[SI]

MOV BL ,[DI]

POP SI

POP DI

初值: (2000H)=‘1’, (3000H)=‘a’

结果: (SI)= 3000H , (DI)= 2000H ,

(AL)= 61H , (BL)= 31H ,

(SP)= FF00H 。

题2-7 试用8086/8088指令编写程序段,分别实现以下要求:

1、将AL和BL寄存器的内容互换

2、将1000H和1001H内存单元中的字互换

3、将2000H和2100H内存单元中的字互换

4、将BL,CL和DL三个寄存器的内容互换,即

答:1、 XCHG AL ,BL

2、 MOV BL ,[1000H]

MOV AL ,[1001H]

XCHG AL ,BL

3、 MOV BX,[2000H]

MOV AX,[2100H]

XCHG AX,BX

4、 XCHG BL ,CL

XCHG CL ,DL

XCHG DL ,BL

题2-8 将首地址为3000H的100个存储单元的内容传送到首地址为3100H的内存区,要求分别使用以下指令:

1、一般传送指令MOV

2、串操作指令MOVS,但不加重复前缀REP

3、加重复前缀的串操作指令REP MOVS

答: 1、 MOV SI ,3000H

MOV DI ,3100H

MOV CX ,100

CIRCLE: MOV AL ,[SI]

MOV [DI] ,AL

INC SI

INC DI

LOOP CIRCLE

2、 MOV SI ,3000H

MOV DI ,3100H

MOV CX ,100

CIRCLE: MOVSB

LOOP CIRCLE

3、 MOV SI ,3000H

MOV DI ,3100H

MOV CX ,100

CLD

REP MOVSB

题2-9 说明以下8086/8088指令是否正确,如果不正确,简述理由

1、ADD BL , F100H

2、SUB ES , 20H

3、AND 0FH, AL

4、CMP [SI], [DI]

5、INC 2000H

6、MUL BL , CL

7、DIV 08H

8、SAL AX ,5

答:

1、错。源操作数和目标操作数的数据类型不匹配。

2、错。段寄存器不能参加算术运算。

3、错。源操作数和目标操作数位置颠倒。

4、错。不能同时为存储器。

5、错。操作数类型错误。

6、错。其中一个操作数是隐含的。

7、错。必须是寄存器或存储器操作数。

8、错。超过1的循环次数要通过赋值CL来完成。

题2-10 已知寄存器AL和BL的内容分别如下,试分析执行ADD AL , BL指令后,寄存器AL以及标志位CF,ZF,SF,AF,OF和PF的内容。

1、(AL)=45H ,(BL)=31H

2、(AL)=7AH ,(BL)=56H

3、(AL)=F2H ,(BL)=8DH

4、(AL)=B1H ,(BL)=F8H

5、(AL)=37H ,(BL)=C9H

答:

题号 AL CF ZF SF AF OF PF

1、 76H 0 0 0 0 0 0

2、 D0H 0 0 1 1 1 0

3、 7FH 1 0 0 0 1 0

4、 A9H 1 0 1 0 1 1

5、 00H 1 1 0 1 0 1

(注:考虑CF时要当操作数为无符号数,考虑OF时要当操作数为有符号数,下同)

题2-11 已知寄存器AL和BL的内容分别如下,试分析执行SUB AL , BL指令以后,寄存器AL以及标志位CF,ZF,SF,AF,OF和PF的内容。

1、(AL)= 96H , (BL)= 42H

2、(AL)= 27H , (BL)= 38H

3、(AL)= 6CH , (BL)= A1H

4、(AL)= B4H , (BL)= E7H

5、(AL)= 1DH , (BL)= E5H

答:

题号 AL CF ZF SF AF OF PF

1、 54H 0 0 0 0 1 0

2、 EFH 1 0 1 1 0 0

3、 CBH 1 0 1 0 1 0

4、 CDH 1 0 1 1 0 0

5、 38H 1 0 0 0 0 0

题2-12 阅读以下程序段:

MOV SI ,4000H

MOV DI ,4100H

MOV AL ,[SI]

ADD AL ,[DI]

DAA

MOV [DI] ,AL

MOV AL ,[SI+1]

MOV AL ,[DI+1]

DAA

MOV [DI+1] ,AL

1、根据给定的初值,说明运行结果。

初值: (4000H)=63H , (4001H)=54H

(4100H)=88H , (4101H)=29H

结果: (4100H)= 51H , (4101H)= 84H 。

2、在以上程序段中,当执行ADD AL , [DI]指令,但尚未执行DAA指令时,有关寄存器和标志位的内容为:

(AL)= EBH ,(CF)= 0 , (ZF)= 0 , (SF)= 1 ,

(AF)= 0 ,(OF)= 0 , (PF)= 1 。

3、在以上程序段中,当第一个执行DAA指令后,有关寄存器和标志位的内容为:

(AL)= 51H ,(CF)= 1 , (ZF)= 0 , (SF)= 0 ,

(AF)= 1 ,(OF)= 0 , (PF)= 0 。

4、如果在以上程序段中去掉两条DAA指令,但初值不变,则运行结果为:

(4100H)= EBH , (4101H)= 7DH 。

题2-13 阅读以下程序段:

START: LEA BX ,TABLE

MOV CL ,[BX]

LOOPER: INC BX

MOV AL ,[BX]

CMP AL ,0AH

JNC X1

ADD AL ,30H

JMP NEXT

X1: ADD AL ,37H

NEXT: MOV [BX] ,AL

DEC CL

JNZ LOOPER

1、假设从地址TABLE开始,10个存储单元的内容依次为:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH

依次写出运行以上程序段以后,从地址TABLE开始的10个存储单元的内容。

2、简单扼要说明以上程序段的功能。

答:1、

35H

31H

39H

43H

30H

46H

33H

42H

38H

41H

2、此程序段的功能是将这些存储单元的数据(十六进制)转化为相应的ASCII码。

题2-14 用一条或几条8086/8088指令实现以下要求:

1、将AL寄存器清零,但进位标志CF不变。

2、将AL寄存器和进位标志CF同时清零。

3、将进位标志位清零,但AL寄存器内容不变。

4、将AL寄存器中内容的第0,2,4,6位取反,其余位不变。

5、将AL寄存器中内容的高4位清零,低4位保留。

6、将AL寄存器中的带符号数(以补码形式存放)取绝对值后存入CL寄存器。

7、统计AX寄存器的内容中‘1’的个数,将统计结果存入CL寄存器。

8、两个不压缩的BCD码分别存放在3000H和3001H单元的低4位,高4位均为零。试将两个不压缩的BCD码组合成为一个压缩的BCD码,前者放在低4位,后者放在高4位,存放到3002H单元。例如:

初值位: (3000H)=07H, (3001H)=05H

要求结果为:(3002H)=57H

9、将4000H和4001H单元中的两个ASCII码分别转化成相应的十六进制数,然后共同存放到4002H单元,前者放在低4位,后者放在高4位。例如: 初值位: (4000H)=42H=‘B’, (4001H)=36H=‘6’

要求结果为:(4002H)=6BH

10、将BL寄存器中的无符号数乘128,高位放在BH寄存器,低位放在BL 寄存器,要求执行速度尽量快。

11、将CL寄存器中的带符号数乘16,高位放在CH寄存器,低位放在CL寄存器,要求执行速度尽量快。

12、一个4位十进制数以压缩BCD码的形式存放在偏移地址为DATA和DATA +1的内存单元中,DATA单元存放个位和十位,DATA+1单元存放百位和千位。要求将其转换为相应的ASCII码,存放到以BUFF为首地址的4个内存单元。例如:

初值为: (DATA)=47H , (DATA+1)=92H

要求结果为:(BUFF)=‘7’ , (BUFF+1)=‘4’

(BUFF+2)=‘2’ , (BUFF+3)=‘9’

答:1、 MOV AL, 0

2、 XOR AL, AL

3、 AND AL, AL

4、 XOR AL, 55H

5、 AND AL, 0FH

6、 TEST AL, 80H ;判断是否为负数

JNZ NEXT ;如果是负数则跳转NEXT

MOV BL, AL

NEXT: NEG AL ;负数求补,即绝对值

MOV BL, AL

7、 XOR BL, BL

MOV CL, 0FH ;循环次数

Circle: SHL AX, 1 ;左移一位,首位移进CF,ROL也可以实现JC NEXT1 ;判断CF是否为1

JMP NEXT2

NEXT1: INC BL

NEXT2: LOOP Circle

MOV CL, BL

8、 MOV BL, [3000H]

MOV AL, [3001H]

MOV CL, 04H

SHL AL, CL

ADD AL, BL

MOV [3002H], AL

9、 XOR AX, AX

XOR BX, BX

MOV AL, [4001H]

MOV BL, [4000H]

CMP AL, 39H

JA L1

SUB AL, 30H

X1: CMP BL, 39H

JA L2

SUB BL, 30H

X2: MOV CL, 04H

SHL AL, CL

ADD AL, BL

MOV [4002H], AL

MOV AH, 4CH

INT 21H

L1: SUB AL, 37H

JMP X1

L2: SUB BL, 37H

JMP X2

10、 XOR AX, AX

XOR BH, BH

MOV CL, 07H

SHL BX, CL

11、 XOR AX, AX

XOR CH, CH

MOV AX, CX

MOV CL, 04H

SHL AX, CL

MOV CX, AX

12、 LEA SI, DATA

LEA DI, BUFF

MOV CL, 02H

LOAD: MOV AL, [SI]

MOV BL, AL

AND AL, 0FH

ADD AL, 30H

MOV [DI], AL

INC DI

MOV AL, BL

PUSH CX

MOV CL, 04H

ROR AL, CL

POP CX

AND AL, 0FH

ADD AL, 30H

MOV [DI], AL

INC DI

INC SI

LOOP LOAD

题2-15 假设AL寄存器的内容为FEH,BL寄存器的内容为04H,试问:

1、执行MUL BL指令后,AX寄存器的内容是什么?标志位OFC和CF的值是什么?

2、执行IMUL BL指令后,AX寄存器的内容是什么?标志位OFC和CF的值是什么?

答:1、AX=3F8H ;CF=OF=1

2、AX=FFF8H ;CF=OF=0

题2-16 假设AX寄存器的内容为0101H,BL寄存器的内容为0AH,试问执行DIV BL指令后,AL寄存器的内容是什么?AH寄存器的内容是什么?

答:AL=19H ; AH=07H

题2-17 假设AX寄存器的内容为FFF5H,BL寄存器的内容为FEH,试问执行IDIV BL指令后,AL寄存器的内容是什么?AH寄存器的内容是什么?

答:AL=05H ; AH=0FFH

题2-18 已知被减数和减数均为包括6个字节的十六进制数,分别存在首地址为

DATA1和DATA2的内存区,低位在前,高位在后。试用8086/8088指令编写减法的程序段,要求相减以后得到的结果存放在首地址为DATA3的内存区。

答: MOV CX, 6

MOV SI, 0

CLD

LOOPER: MOV AL, DATA1[SI]

SBB AL, DATA2[SI]

MOV DATA3[SI], AL

INC SI

DEC CX

LOOP LOOPER

题2-19 如果题2-18中的被减数和减数均为包括包括6个字节的压缩BCD码(相当于12位十进制数),试重新编写减法的程序段。

答: MOV CX, 6

MOV SI, 0

CLD

LOOPER: MOV AL, DATA1[SI]

SBB AL, DATA2[SI]

DAS

MOV DATA3[SI], AL

INC SI

DEC CX

LOOP LOOPER

题2-20 有一个数据块中存放了若干8位无符号数,数据块的长度存放在BLOCK 单元,数据块本身从BLOCK+1单元开始存放,编写程序段找出数据块中最大的无符号数,存放到MAX单元。

答: XOR CX, CX

MOV CX, [BLOCK]

LEA SI, BLOCK+1

MOV AL, [SI]

P1: INC SI

CMP AL, [SI]

JAE P2

MOV AL, [SI]

P2: DEC CX

JNZ P1

LEA SI, MAX

MOV [SI], AL

题2-21 以BUFFER为首地址的内存区存放了100个16位带符号数,编写程序段比较它们的大小,找出其中最小的带符号数,存进MIN和MIN+1单元。

答:LEA SI, BUFFER

MOV CX, 100

CLD

LODSW

MOV MIN, AX

DEC CX

NEXT: LODSW

CMP AX, MIN

JL LESS

JMP GOON

LESS: MOV MIN, AX

GOON: LOOP NEXT

题2-22 两个字符串的长度均为100,首地址分别为STRING1和STRING2,比较两个字符串是否完全相同,如果相同,将BL寄存器置为00H;如果不完全相同,将BL寄存器置为FFH,并将第一个字符串中的第一个不相同字符的地址放在SI 寄存器。

答: LEA SI, STRING1

LEA DI, STRING2

MOV CX, 100

CLD

REPE CMPSB

JCXZ MATCH

DEC SI

MOV BL, FFH

MATCH: MOV BL, OOH

题2-23 一个数据块的首地址为DATA,结束符为‘$’,编写程序段统计数据块中分别等于正值、负值和零的数据个数,分别存入PLUS、MINUS和ZERO单元。 答: XOR AL, AL

MOV PLUS, AL

MOV MINUS, AL

MOV ZERO, AL

LEA SI, DATA

CLD

CHECK: LODSB

OR AL, AL

JS X1

JZ X2

CMP AL, 24H ;“$”的ASCII码是24H

JNZ X3

JMP END

X1: INC MINUS

JMP CHECK

X2: INC ZERO

JMP CHECK

X3: INC PLUS

JMP CHECK

END: … ;后续处理程序…

第三章汇编程序设计

题3-1 分别说明以下各个变量占有多少内存单元,以及各内存单元的内容(用十六进制表示)。

1、DATA DB 1,2,3,4,'1234',-5,-128,0FFH,'0FFH'

2、EXP DB 51+4*6

3、NUM DW 0,65535,'20',100,40/2-'A'

4、DWORD DD 12,-3,0ABCDH,3*7+15

5、ALPHA DB '?'

6、BETA DW ?,?

7、TABLE DB 5DUP(4DUP(9),3DUP(8),6,0)

8、BUFF DW 10DUP(2,-2,6DUP(?))

答:1、15个内存单元。内容分别为:01H,02H,03H,04H,31H,32H,33H,34H,FBH,80H,FFH, 30H,46H,46H,48H。

2、1个内存单元。内容分别为:4BH。

3、10个内存单元。内容分别为:00H,00H,FFH,FFH,30H,32H,64H,00H,D3H,FFH。

4、16个内存单元。内容分别为:0CH,00H,00H,00H,FDH, FFH,FFH,FFH,CDH,ABH,00H, 00H,24H,00H,00H,00H。

5、1个内存单元。内容分别为:3FH。

6、4个内存单元。内容分别为:没有赋予特定的内容。

7、45个内存单元。为5组重复的内容,每组9个,内容分别为:09H,09H,09H,

09H,08H,08H,08H,06H,00H。

8、160个内存单元。为10组重复的内容,每组16个,内容分别为:02H,00H,FEH,FFH,然后有12个没有赋予特定内容的单元。

题3-2 假设有以下的符号定义伪操作:

DATA1 EQU 19H

DATA2 EQU -1

DATA3 EQU 'A'

如果随后分别执行以下指令,试说明有关寄存器的内容(用十六进制表示)。

1、MOV AL,DATA1*DATA2+DATA3

2、MOV BL,DATA1/DATA2-DATA3

3、MOV CL,DATA3 MOD DATA2

4、MOV DL,DATA1 AND DATA3

5、MOV AH,DATA1 OR DATA2 XOR DATA3

6、MOV AX,DATA1 LE DATA2

7、MOV BX,DATA3 GT DATA1

答:1、(AL)=28H

2、(BL)=A6H

3、(CL)=0FH

4、(DL)=01H

5、(AH)=BEH

6、(AX)=0000H

7、(BX)=FFFFH

题3-3 假设有以下数据定义伪操作:

BUFF1 DB 'WXYZ'

BUFF2 DB 10 DUP(?)

BUFF3 DW 50 DUP(?)

BUFF4 DD 100 DUP(?)

如果随后分别执行以下指令,试说明有关寄存器的内容。

1、MOV SI,BUFF1

2、MOV DI,OFFSET BUFF1

3、MOV AL,TYPE BUFF2

4、MOV AH,TYPE BUFF3

5、MOV BL,LENGTH BUFF2

6、MOV BH,LENGTH BUFF3

7、MOV CL,SIZE BUFF2

8、MOV CH,SIZE BUFF3

9、MOV DL,TYPE BUFF4

10、MOV DH,SIZE BUFF4

答:1、(SI)='XW'

2、(DI)为变量BUFF1的偏移地址

3、(AL)=1

4、(AH)=2

5、(BL)=10

6、(BH)=50

7、(CL)=10

8、(CH)=100

9、(DL)=4

10、(DH)=400

题3-4 编写程序段从键盘接受一个字符,如为‘Y’,跳转到标号YES;如为‘N’,跳转到标号‘NO’。如果键入的字符既不是‘Y’,也不是‘N’,则等待重新键入。要求对键入的大写字母和小写字母同样处理。

答: MAIN: … ...

KEY: MOV AH,1

INT 21H

CMP AL,'Y'

JE YES

CMP AL,'y'

JE YES

CMP AL,'N'

JE NO

CMP AL,'n'

JE NO

JMP KEY

YES: …

NO: …

题3-5 试编写完整的汇编语言程序,实现两个5位十进制数的加法。例如计算

48721+60395=?

要求被加数和加数均以ASCII码表示,相加所得的和也以ASCII码表示。同时应考虑两个5位十进制数相加时,所得的和可能有6位。

EQU 05H

答: COUNT

DATA SEGMENT

FIRST DB

'12784'

'59306'

SECOND DB

SUM DB

DUP(?)

6

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

MOV AX,DATA

START:

MOV DS,AX

MOV ES,AX

MOV SI,OFFSET FIRST

MOV DI,OFFSET SUM

SECOND

MOV BX,OFFSET

MOV CX,COUNT

CLD

ADDASC: LODS FIRST

MOV AH,[BX]

ADC AL,[BX]

AAA

STOS SUM

INC BX

LOOP ADDASC

MOV AL,30H

ADC AL,0

STOSB

MOV SI,OFFSET SUM

MOV DI,OFFSET SUM

MOV CX,COUNT

GETASC: LODS SUM

OR AL,30H

STOS SUM

LOOP GETASC

MOV AH,4CH

INT 21H

CODE ENDS

END START

题3-6 试编写完整的汇编语言程序,实现两个以下乘法运算,被乘数5位十进制数,乘数为1位十进制数,例如计算

30816*6=?

被乘数和乘数均以ASCII码形式存放。要求乘积也以ASCII码形式存放。

EQU 05H

答: COUNT

DATA SEGMENT

'61803'

DATA1

DB

DB

'6'

DATA2

DUP(0)

6

DB

RESULT

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

MOV AX,DATA

START:

MOV DS,AX

MOV ES,AX

MOV SI,OFFSET DATA1

MOV DI,OFFSET RESULT

MOV BL,DATA2

AND BL,0FH

MOV CX,COUNT

CLD

MULBCD: LODS DATA1

SUB AL,30H

MUL BL

AAM

ADD AX,[DI]

AAA

MOV [DI],AX

INC DI

LOOP MULBCD

MOV CX,COUNT+1

MOV SI,OFFSET RESULT

MOV DI,OFFSET RESULT

GETASC: LODS RESULT

OR AL,30H

STOSB

LOOP GETASC

MOV AH,4CH

INT 21H

CODE ENDS

END START

题3-7 首地址为STRING的内存存放了一个由数字‘0’~‘9’,英文大写字母‘A’~‘Z’以及英文小写字母‘a’~‘z’组成的ASCII字符串,字符串的结

束符为CR(即回车符,其ASCII码为0DH),字符串总长度不超过256个。要求编写完整的汇编语言程序,将字符串传送到首地址为BUFFER的另一内存区,遇到结束符CR即停止传送,并要求统计传送的字符总数以及其中的英文大写字母的数目,分别存入SUM单元和CAPITAL单元。

答: DATA SEGMENT

SUM DB 00H

CAPITAL DB 00H

'12ABCDas',0DH

DB

STRING

DUP(0)

256

BUFFER

DB

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA

MOV AX,DATA

START:

MOV DS,AX

MOV ES,AX

MOV SI,OFFSET STRING

MOV DI,OFFSET BUFFER

CLD

SECH: LODS STRING

STOSB

INC SUM

CMP AL,0DH

JE DONE

CMP AL,41H

JL SECH

CMP AL,5AH

JG SECH

INC CAPITAL

JMP SECH

DONE: MOV AH,4CH

INT 21H

CODE ENDS

END START

注:SUM中包含回车符。

题3-8 程序中多次要求将某两个8位寄存器或内存单元中的无符号数相乘,并将得到的乘积放在某个16位寄存器或存储单元中,要求:

1、定义一个宏指令。

2、假设进行以下两次宏调用,写出宏调用和宏扩展的结果。

(1)将BL和CL寄存器的内容相乘,乘积放在DX寄存器。

(2)将CH寄存器和DATA存储单元的内容相乘,乘积放在存储单元BUFFER 和BUFFER+1。

OPR1,OPR2,RESULT

答:1、MULTIPY

MACRO

PUSH AX

MOV AL,OPR1

MUL OPR2

MOV RESULT,AX

POP AX

ENDM

2、(1) MULTIPY BL,CL,DX

+ PUSH AX

+ MOV AL,BL

+ MUL CL

+ MOV DX,AX

+ POP AX

(2) MULTIPY BH,DATA,BUFFER + PUSH AX

+ MOV AL,BH

+ MUL DATA

+ MOV BUFFER,AX

+ POP AX

微机原理习题解答第四章-

第四章 1.在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: MOV AL,10H MOV CX,1000H MOV BX,2000H MOV [CX],AL XCHG CX,BX MOV DH,[BX] MOV DL,01H XCHG CX,BX MOV [BX],DL HLT 解:寄存器及存储单元的内容如下: AL=10H BL=00H BH=20H CL=00H CH=10H DL=01H

DH=10H (1000H=10H (2000H=01H 2.要求同题4.1,程序如下: MOV AL,50H MOV BP,1000H MOV BX,2000H MOV [BP],AL MOV DH,20H MOV [BX],DH MOV DL,01H MOV DL,[BX] MOV CX,3000H HLT 解:寄存器及存储单元的内容如下: BL=00H BH=20H CL=00H CH=30H

DL=20H DH=20H BP=1000H (1000H=50H (2000H=20H 3.自1000H单元开始有一个100个数的数据块,若要把它传送到自2000H开始的存储区中去,可以采用以下三种方法实现,试分别编写程序以实现数据块的传送。 (1不用数据块传送指令。 (2用单个传送的数据块传送指令。 (3用数据块成组传送指令。 解:(1LEA SI,1000H LEA DI,2000H MOV CX,100 L1: MOV AX,[SI] MOV [DI],AX LOOP L1 HLT (2LEA SI,1000H LEA DI,2000H

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

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。 三、×、×、×、×、×、√、√

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

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

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

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

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷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”的含义是()。

微机原理习题及答案

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

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

第一章 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、计算机中采用二进制数,尾符用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

微机原理模拟试题4答案

模拟试题4参考答案 一、填空题(20) 1、1100100 144 64H 2、181 B5 3、11011010 10100101 10100110 4、-46 5、10100101 6、ALU 16 BIU 地址产生器20 7、2 512K 奇地址BHE 8、16 64K 9、程序控制方式中断控制方式DMA方式 10、段地址、偏移量 11、高速缓冲存储器;存取速度快、容量小、由SRAM组成 12、CF 、OF 13、(1)7 (2)4 (3)10 (4)1 (5)3 (6)9 (7)2 (8)5 (9)6 (10)8 14、总线宽度、工作速度、最大数据传输率 二、简答题 1.8086CPU分为哪两个工作部件?每个部件主要由什么组成? 答:8086CPU分为执行部件EU和总线接口部件BIU。 EU主要包括:ALU、标志寄存器、数据暂存器、通用寄存器组、控制单元。 BIU主要包括:指令队列缓冲器、地址加法器和段寄存器、指令指针寄存器IP、总线控制电路与内部通信寄存器。 2.什么是段基址?什么是段基值?它们之间的关系是什么? 答:段基址是指一个逻辑段在内存中的起始单元的20位物理地址; 段基值是指段的起始地址放入相应的段地址寄存器中的内容。 两者关系为:段基值=段基址/16 3.虚拟存储器的含义是什么?虚拟存储器的3种方式分别是什么? 答:虚拟存储器(Virtual Memory)是以存储器访问的局部性为基础,建立在主存—辅存物理体系结构上的存储管理技术。在存储系统中,由于主存容量不能满足用户的需要,因而引入辅存作为后援。即辅存作主存用,扩大编程者的使用空间。 3种方式分别为:页式虚拟存储器、段式虚拟存储器、段页式虚拟存储器。 三、寻址方式的有效地址计算(10) 正确答案的序号为:C A B E D 四、在每小题的括号中分别填入执行结果(15)

微机原理与接口技术考试试题及答案(综合 必看)

命题教师审核人:适用年级专业: 一、单项选择(在备选答案中选出一个正确答案,并将其号码填 在题干后的括号内。每题2分,共30分) 1 .某微机最大可寻址的内存空间为16MB,其CPU地 址总线至少应有()条。 A. 32 B. 16 C. 20 D. 24 2 .用8088CPU组成的PC机数据线是()。 A. 8条单向线 B. 16条单向线 C. 8条双向线 D. 16条双向线 3 .微处理器系统采用存储器映像方式编址时存储单元与I/O端口是通过() 来区分的。 A. 不同的地址编码 B. 不同的读控制逻辑 C. 不同的写控制逻辑 D. 专用I/O指令 4 .要禁止8259A的IR0的中断请求,则其中断屏蔽操作指令字OCW1应为()。A. 80H B. 28H C. E8H D. 01H 5 .在8086 环境下,对单片方式使用的8259A进行初始化时,必须放置的初始化命令字为()。 A. ICW1,ICW2,ICW3 B. ICW1,ICW2,ICW4 C. ICW1,ICW3,ICW4 D. ICW2,ICW3,ICW4 6 .6166为2Kx8位的SRAM芯片,它的地址线条数为()。 A. 11 B. 12 C. 13 D. 14 7 .在计算机系统中,可用于传送中断请求和中断相应信号的是()。 A. 地址总线 B. 数据总线 C. 控制总线 D. 都不对 8 .段寄存器装入2300H,该段的结束地址是()。 A. 32FFFH B. 23000H C. 33FFFH D. 33000H 9 .在进入DMA工作方式之前,DMA控制器当作CPU总线上的一个()。

《微机原理》习题参考答案4章

第4章 AT89C51单片机汇编语言程序设计 1.已知程序执行前有A = 02H,SP = 42H,(41H) = FFH,(42H) = FFH。下述程序执行后,A = ;SP = ;(41H) = ;(42H) = ;PC = 。 POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 答:A=80H,SP=40H,(51H)=50H,(52H)=80H ,PC=8050H。 2.说明伪指令的作用。“伪”的含义是什么?常用伪指令的功能如何? 答:伪指令不属于指令系统中的汇编语言指令,它是程序员发给汇编程序的 控制命令。只有在汇编前的源程序中才有伪指令。所以“伪”体现在汇编后, 伪指令没有相应的机器代码产生。 3.解释手工汇编、机器汇编、交叉汇编、反汇编术语概念。 答:(1)手工汇编:手工编程,首先把程序用助记符指令写出,然后通过查 指令的机器代码表,逐个把助记符指令“翻译”成机器代码,这种人工查表 “翻译”指令的方法称为手工汇编。 (2)机器汇编:是借助于微型计算机上的软件(汇编程序)来代替手工汇编, 完成把助记符指令“翻译”成机器代码的工作。 (3)交叉汇编:使用微型计算机来完成汇编,而汇编后得到的机器代码却是 在另一台计算机(这里是单片机)上运行,称这种机器汇编为交叉汇编。 (4)反汇编:将二进制的机器代码语言程序翻译成汇编语言源程序的过程。4.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么?ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H 答:4D 41 49 4E 12 34 30 00 00 70

微机原理习题答案6

微机原理习题答案6 6.1 为什么外设与计算机的连接不能象存储器那样直接挂到总线上? 答:因为外设的种类繁多,信号的形式和时序也各式各样,一般都不能与总线匹配,因此,不能象存储器那样直接挂到总线上。而存储器的信号和时序与CPU总线匹配,可以直接挂到总线上。 6.2 接口电路的信息分为哪几类?接口电路的基本结构有哪些特点? 答:接口电路与外设交互的信息可分为数据信息、状态信息和控制信息共计三类。 接口电路的基本结构的特点参见教材P202,图6.2。 6.3 CPU与外设交换数据的传送方式可分为哪几种?试简要说明它们各自的特点。 答:CPU与外设交换数据的传送方式可分为:无条件方式、查询方式、中断方式和DMA方式等四种。 各种传送方式的特点:略 6.4 在CPU与外设之间的数据接口上一般加有三态缓冲器,其作用如何? 答:CPU三总线是多个总线设备(部件)分时共用的,每个总线设备占用总线的时间以总线周期为单位,很短!!!而外设输入的信号变化比较慢,使用三态缓冲器可以把外设输入的低速信号与高速总线隔离开来。只有在CPU访问该外设的总线周期间打开三态缓冲器,让外设输入的信号驱动总线、输入数据,而其它时间三态缓冲器则处于高阻状态,不干扰总线的运行。 6.8 CPU响应中断有哪些条件?为什么需要这些条件? 答:CPU响应中断条件: 1)IF=1,CPU允许中断 2)当前指令执行完毕。 为什么需要这些条件, 1)CPU采样到INTR信号后,是否响应它,还要由IFF触发器的状态控制,只有当 IFF=1时,才能响应中断,所以需要CPU开放中断。 2)指令是程序的最小单位,不可能被中断和拆散,所以必须等当前指令执行完毕。 6.10用方框图形式说明查询式输入和查询式输出的程序流程。 6.13 什么是中断向量?

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

第4章汇编语言程序设计 1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字 符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。 解:BUF DB "BONJOUR_BELLE" BUFR DB 100 DUP(?) MOV CX, N LEA SI, BUF LEA DI, BUFR ADD DI,CX DEC DI L1: MOV AL,[SI] MOV [DI],AL INC SI DEC DI LOOP L1 2.利用移位、传送和相加指令实现AX的内容扩大10倍。 解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。 XOR DX,DX SHL AX, 1 RCL DX, 1 MOV BX,AX MOV CX,DX SHL AX, 1 RCL DX, 1 SHL AX, 1 RCL DX, 1

ADD AX, BX ADC DX, CX 3.在缓冲区V AR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列; 如果V AR中保存的为有符号数,则再编写程序实现将其按递减关系排列。 解:V AR DW 1236,-432,3900 XOR SI,,SI MOV AX,V AR[SI] CMP AX, V AR[SI+2] JAE L1 XCHG AX, V AR[SI+2] L1: CMP AX, V AR[SI+4] JAE L2 XCHG AX, V AR[SI+4] L2: MOV V AR[SI], AX MOV AX,V AR[SI+2] CMP AX, V AR[SI+4] JAE L3 XCHG AX, V AR[SI+4] L3: MOV V AR[SI+2], AX 4.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例 如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=10110110 10011001B。解:利用移位指令完成。 XOR DX,DX MOV CX,8 L1: SHR AL,1 RCR DX,1

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

《微型计算机原理及应用》试题库及答案 一、填空 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秒钟内可执行多少

微机原理试题

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.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.运算器和控制器合称为(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

微机原理练习题

练习题一 一、单项选择题。 1、微型计算机中主要包括有( A )。 A、微处理器、存储器和I/O接口 B、微处理器、运算器和存储器 C、控制器、运算器和寄存器组 D、微处理器、运算器和寄存器 2、指令( C )的源操作数的寻址方式为直接寻址。 A、MOV [2000H],AL B、IN AL,DX C、XOR AL,[2000H] D、MOV AX,2000H 3、8086在最小模式下,分时使用AD0-AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过( B)将地址送入地址锁存器。 A、DEN B、ALE C、BHE D、DT/ R 4、基本的总线周期通常包含( D )个T状态 A、1 B、2 C、3 D、4 5、RESET信号有效后,8086 CPU执行的第一条指令地址为( D ) A.00000H B.FFFFFH C.FFFF0H D.0FFFFH 6、二进制数000101011010.10101B转换成十六进制数是()。 A、15A.A8H B、332.EH C、15.32H D、2W.32H 7.堆栈的工作方式是 ( D ) A.先进先出 B.随机读写 C.只能读出,不能写入 D.后进先出 8、执行下列程序后,AL=( C)。 MOV AL,25H ADD AL,71H A、B4H B、34H C、96H D、54H 9、寄存器间接寻址中,操作数放在( A)中。 A、存储器 B、通用寄存器 C、堆栈 D、宏指令 11、8255A的( A)能工作在方式2。 A. A端口 B. B端口 C. C端口 D. 前三者 12、中断类型号为31H的中断向量的偏移地址和段地址分别存放在存储器中的物理地址为()。 A 、000C6H,000C7H;000C4H,000C5H; B、000C4H,000C5H;00198,00199; C、000C4H,000C5H;000C6H,000C7H; D、00196H,00197H;00198H,00199H; 13、在8253的6种工作方式中,能够自动重复工作的两种方式是( B )。 A、方式1,方式2 B、方式2,方式3 C、方式2,方式4 D、方式3,方式5 14、在PC/XT机中,不列不属于输入/输出方式的是(D ) A、程序控制I/O B、中断驱动I/O C、DMA方式 D、存储器访问方式

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低位 (137)10=() 2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 -------------- 1 ------------ -- 0 ------------ ------------- 1 ------------

4.X=,Y=-,求[X-Y]补,并判断是否有溢出P11 解:[X-Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + 说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。 5.B分别为原码、补码、BCD码表示时,对应的十进制数为多少 解:[X]原=,X=-21 [X]补=,[X]原=,X=-107 [X]BCD=,X=95 6.简述计算机为什么能实现自动连续的运行 解:计算机能实现自动连续的运行,是由于计算机采用了存储程序的工作原理。把解决问题的计算过程描述为由许多条指令按一定顺序组成的程序,然后把程序和处理所需要的数据一起输入到计算机的存储器中保存起来。计算机接收到执行命令后,由控制器逐条取出并执行指令,控制整个计算机协调地工作,从而实现计算机自动连续的运行。 习题 1.选择题 (1)8086是()。 P1 A.微机系统B.微处理器 C.单板机 D.单片机 (2)下列数中最小的数为()。P7 A.(101001)2B.(52)8C.(2B)16D.(50)10 (3)下列无符号数中,其值最大的数是()。P7 A.()2 B.(227)8C.(96)16 D.(150)10 (4)设寄存器的内容为,若它等于-127,则为()。P10 A.原码 B.补码 C.反码 D.ASCII码 (5)在小型或微型计算机里,普遍采用的字符编码是()。P13 A.BCD码 B.16进制 C.格雷码 D.ASCII码 (6)若机器字长8位,采用定点整数表示,一位符号位,则其补码的表示范围是( P12 )。

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