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

微机原理练习题

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

汇编练习题

一、选择题

1.下列数中最大的数是()。

A.(10000011)2B.(92)16C.(10010101)BCD D.(164)8

2.设[X]补=11100001,[Y]补=11111000,采用补码运算,求得[X-Y]补的结果是()。

A.10010111B.11101001C.10100111D.11011001

3.指令指针(IP)中存放的是()。

A.操作数B.操作码C.指令D.指令地址

4.设A=186,B=273Q,C=OBBH,它们之间的关系是()。

A. A>B>C

B. A

C. A=B=C

D. A

5.下列指令中,格式正确的是()。

A.MOV AX,CL B.MOV SS,5000H

C.MOV ES:ARRAY[BX][SI],AL D.MOV CS,DS

6.下列四条指令都可用来使累加器清零,但其中不能清进位位CF的是________ A.XOR AL,AL B.AND AL,0

C.MOV AL,0 D.SUB AL,AL

7.设AX中有一带符号数8520H,执行SAR AX,1指令后,AX中的值是()

A.4290H

B.0A40H

C.0C290H

D.0C260H

8.当AH为0FH时,下列四组指令中能正确转到NEXT的有()组。

TEST AH,0FH XOR AH,0FH

JZ NEXT;JZ NEXT;

CMP AH,0FH SUB AH,0FH

JZ NEXT;JZ NEXT

A.1B.2C.3D.4

9. 下列中指令执行后,能影响标志位的指令是()

A.PUSHF

B.POPF

C.JNLE OPR

D.LOOPZ LOP

10. 设DL=55H,执行指令后能使DL中的数据为0AAH的指令是()

A.TEST DL,OAAH

B. OR DL,OAAH

C.NEG DL

D. XOR DL,OFFH

二、填空题

1.写出下列指令序列中每条指令的执行结果

MOV BX, 23ABH BX=______________

ADD BL, 0ACH BX=______________

MOV AX, 23F5H AX=______________

ADD BH, AL BX=______________

SBB BX, AX BX=______________

ADC AX, 12H AX=______________

SUB BH, -9 BX=______________

2.

3.填写相应的指令:

传送15H到AL寄存器________________

将AL的内容乘以2___________________

传送10H到BL寄存器________________

AL的内容乘BL的内容________________

4.假定(BX)=11100011B,变量VALUE的值为01111001B,确定下列各条指令单独执行后的结果

(1) XOR BX,VALUE __________________

(2) AND BX,VALUE __________________

(3) OR BX,VALUE ___________________

(4) XOR BX,11111111B ___________________

5.假设(SS)=25A3H,(SP)=01A0H,如果执行8次PUSH AX指令,则栈顶物理地址为__________,随后又执行了三次POP BX指令,则栈顶的物理地址为__________。

6.选择指令实现下列要求,OPN1←OPN2的含义:把操作数OPN2的值传送给OPN1。

(1) EBX←EDX __________________

(2) BX←CL __________________

(3) SI←BX __________________

(4) DS←AX __________________

(5) AL←BH __________________

(6) AL←12H __________________

(7) AX←13AH __________________

(8) CX←0CDH(假设0CDH为无符号数) __________________

(9) SI←1000H __________________

(10) EBX←1200A2H __________________

7.在数据段定义中有ORG 100H和variable dw 34h,56h两条伪操作,则执行LEA BX,variable后,(BX)= ;执行MOV BX,variale+1后,(BX)= 。

8. 指出下列各种操作数的寻址方式

1)、[DI]

2)、BX

3)、665H

4)、[BP+SI+123]

5)、[79]

6)、String (String是一个内存变量名)

1、段寄存器是根据内存分段的管理模式而设置的。其中代码段寄存器(CS)值为代码段的段值;数据段寄存器DS值为数据段的段值;段寄存器ES值为的段值;段寄存器SS值为的段值。

2、指令指针EIP、IP是存放下次将要执行的在代码段的。

3、进位标志CF主要用来反映运算是否产生或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为。

4、访问堆栈段栈顶单元要由段寄存器和寄存器组合来寻址,访问堆栈段中的单元要由段寄存器和寄存器组合来寻址;

5、符号标志SF用来反映运算结果的,它与运算结果的相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为

时,SF的值为0,否则其值为1。

6、地址表达式是计算的表达式,它可由、变量名和由括号括起来的基址或寄存器组成。

7、除法指令的是隐含操作数,在指令中显式地写出来。CPU会根据除数是8位、16位,还是32位,来自动选用被除数AX、,还是EDX-EAX。

8、假设指令:MOV BX, [BX+SI],在执行时,(DS)=1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容为1234H。在执行本例指令时,源操作数的有效地址EA 为。该指令执行后,BX的值是。

三、判断题

1.判断题下列指令的正误。

(1) MOV BL, CX

(2) MOV DS, SS

(3) MOV [BX], [DI]

(4) MOV AL, [BX][SI]

(5) MOV ES, AL

(6) MOV DS, DX

2.判断下列标识符的合法性。

(1) code

(2) Data

(3) ABCDH

(4) 1abcH

(5) eax

(6) ???01

3. 、判断下列操作数的寻址方式的正确性,对正确的,指出其寻址方式,对错误的,说明其错误原因。

1)、[AX]

3)、BP

5)、DS

7)、[BX+BP+32]

9)、[CX+90]

11)、BX+90H

13)、SI[100h]

4)、[SI+DI]

6)、BH

8)、[BL+44]

12)、[DX]

14)、[BX*4]

16)、[DX+90H]

4、判断下列指令的正确性,若某指令是错误的,请说明其错误原因。

1)、MOV BL, CX 2)、MOV DS, SS

3)、MOV [BX], [DI] 4)、MOV AL, [BX][SI]

5)、MOV ES, AL 6)、MOV DS, DX

7)、MOV CS, AX 8)、MOV BX, CS

9)、MOV DS, 1230H 10)、MOVSX DS, AL

11)、XCHG BX, 3 12)、POP CS

13)、MOV IP, SI 14)、PUSH CS

15)、PUSH BL 16)、MOV [SP], BX

17)、MOV AX, BX+3 18)、MOV AX, [BX+3]

19)、MOV BX, [BX] 20)、MOV BH, [BL]

21)、XCHG ES, AX 22)、LEA AX, [BX+SI]

23)、MUL 10H 24)、IMUL DX, 10H

25)、DIV 10 26)、IDIV DX, 10H

27)、SHL AX, CX 28)、SHR BX, CH

29)、ROL BX, 20 30)、RCR AX, CL

31)、CMP AX,1234H 32)、CMP 12H, CL

33)、JCXZ next

四、简述题

1.简述指令MOV BX, 1234H、MOV BX, [1234]和MOV BX, offset [1234H]的功能和它们之间区别

2.简述数值表达式与地址表达式的主要区别

1、在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为二个8位寄存器来使用?

2、在标志寄存器中,反映运算结果属性的标志位OF、SF、PF各自所表示的含义是什么?

3、访问内存单元的寻址方式有哪几种?

4、指出下列各种操作数的寻址方式。

1)、[BP+987]

2)、AX

3)、[DI+55]

4)、[576]

5)、DAT (DAT是一个内存变量名)

6)、[BX]

7)、435H

8)、SI

9)、[BP+DI+123]

10)、data (data是一个内存变量名)

11)、[BX+SI]

12)、[BP+4]

5、判断下列操作数的寻址方式的正确性:

1)、[AX]

2)、BP

3)、DS

4)、[BX+BP+32]

5)、[CX+90]

6)、BX+90H

6、按下面要求写出相应的数据定义语句(未指定变量名的,可任意指定或省缺)。

1)、定义一个字节区域,第一个字节的值为89,其后跟25个初值为0的连续字节;

2)、定义一个以0为结束符的字符串,其初值为:MY NAME IS HG;

3)、定义一个以'$'为结束符的字符串,该串中含有换行符和回车符;

4)、定义55个字,其初值为9;

7 、在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?

8、在ASCII表,字符'0'~'9'与数值0~9之间编码规律是什么?大写字母和小写字母之间的编码规律是什

么?

9、在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为二个8位寄存器来使用?

10、简述各通用寄存器的主要功能?

11、简述各段寄存器所指段的含义。

12、在标志寄存器中,用于反映CPU状态控制的标志位有哪些?它们每一位所表示的含义是什么?

13、在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?

14、访问内存单元的寻址方式有几种?它们具体是哪些?

15、哪些寄存器的值可用于表示内存单元的偏移量?

16、指出下列各寻址方式所使用的段寄存器。

1)、[SI+34h]

3)、ES:[BP+DI]

5)、[BP+1234H]

2)、[456H]

4)、[BX+DI+200H]

17、写出下列指令序列中每条指令的执行结果。

MOV BX, 23ABH

ADD BL, 0ACH MOV AX, 23F5H ADD BH, AL SBB BX, AX ADC AX, 12H

五、分析题

双字加法指令序列为: SUB AX ,CX ADC DX ,BX

指令执行前,DX =2,AX =0F362H ,BX =5,CX =0E012H

写出当指令序列执行完成后,DX 、AX 、BX 、CX 的值及CF 、OF 、SF 、ZF 标志位的值。

六、计算题

1、假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。

1)、DS=1000H 和DI=2000H 3)、SS=2300H 和BP=3200H 5)、SS=2900H 和SP=3A00H

2)、DS=2000H 和SI=1002H 4)、DS=A000H 和BX=1000H

2、已知寄存器EBX 、DI 和BP 的值分别为12345H 、0FFF0H 和42H ,试分别计算出下列各操作数的有效地址。

1)、[BX] 2)、[DI+123H] 3)、[BP+DI] 5)、[1234H]

4)、[BX+DI+200H] 6)、[EBX*2+345H]

3、计算下列各数值表达式的值。 1)、12H AND 78H 3)、5467H XOR 12FFH 5)、10 LT 9

7)、1234H+89H SHL 1

2)、1234 MOD 3 + 23H

4)、'A' OR 20H

8)、8910H SHR 2 AND 506H

4、假定DS=1123H,SS=1400H,BX=0200H,BP=1050H,DI=0400H,SI=0500H,LIST的偏移量为250H,试确定下面各指令访问内存单元的地址。

1)、MOV AL, [1234H] 2)、MOV AX, [BX]

3)、MOV [DI], AL 4)、MOV [2000H], AL

5)、MOV AL, [BP+DI] 6)、MOV CX, [DI]

7)、MOV EDX, [BP] 8)、MOV LIST[SI], EDX

9)、MOV CL, LIST[BX+SI] 10)、MOV CH, [BX+SI]

11)、MOV EAX, [BP+200H] 12)、MOV AL, [BP+SI+200H]

13)、MOV AL, [SI-0100H] 14)、MOV BX, [BX+4]

5、标志位CF有着重要的作用,请简述之,并至少写出三种把CF置0的方法。

七、编程题

1.以下指令序列,实现在字符串LIST中查寻字符’B’,若找到,则转向Found,否则,转向NotFound,假设该字符串含有300个字符。)请加上注释

CLD ; __________________

MOV AX, SEG LIST

MOV DS, AX

LEA SI, LIST ; __________________

MOV CX, 300 ; __________________

MOV AL, 42H ; __________________

REPNZ SCASB ; __________________

JZ Found

JMP NotFound

2、已知字节变量char, 编写程序段把其所存的大写字母变成小写字母。 解: … char DB 'F ' ;变量说明

MOV A L, char

CMP AL, 'A' JB

next

;注意: 字符是无符号数, 不要使用指令JL

CMP AL, 'Z' JA

next

ADD char, 20H

;小写字母比大写字母的ASCII 码大20H

next: …

3、编写一段程序, 完成下面计算公式, 其中: 变量X 和Y 都是字类型。

… X DW ?

;变量说明

Y DW ?

MOV AX, X MOV B X, AX ;用BX 来临时存放计算结果

CMP AX, 0

JLE setdata ;AX -0<=0,则ZF=1,转移 ;否则AX -0>0 继续执行后边的指令

CMP AX, 500 JG case3 ;AX -500>0,则ZF=0结果为正无溢出,转移否则AX -500<=0 : ADD BX, 100D ;BX=X+100

JMP setdata

case3: SUB BX, 50D

;BX=X-50

setdata: MOV Y , BX

;把计算结果赋给变量Y

4、按下列要求编写指令序列。

1)、清除DH 中的最低三位而不改变其它位,结果存入BH 中; 2)、把DI 中的最高5位置1而不改变其它位;

500

5000050100

>≤<≤??

?

??-+=X X X X X X Y

3)、把AX中的0~3位置1,7~9位取反,13~15位置0;

4)、检查BX中的第2、5和9位中是否有一位为1;

5)、检查CX中的第1、6和11位中是否同时为1;

6)、检查AX中的第0、2、9和13位中是否有一位为0;

7)、检查DX中的第1、4、11和14位中是否同时为0;

5、分类统计字数组data中正数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero 中,数组元素个数保存在其第一个字中。

解:

DATA1 SEGMENT

data DW10

DW2130, -43, 31, -321, -1234, 345, 0, 3213, 0, 5477

Positive DW?

Negative DW?

Zero DW?

DATA1 ENDS

CODE1 SEGMENT

ASSUME CS:CODE1, DS:DATA1

START: MOV AX, DATA1

MOV DS, AX

XOR AX, AX ;用来对正数计数

XOR BX, BX ;用来对负数计数

XOR DX, DX ;用来对零计数

MOV CX, data

JCXZ save ;考虑数组的元素个数为0的情况P83

LEA SI, data+2 ;用指针SI来访问整个数组

again: CMP word ptr [SI], 0

JL lower

JE equal

INC AX ;否则为正

JMP loop1

lower: INC BX

JMP loop1

equal: INC DX

loop1: ADD SI, 2 ;对下一个数进行分析

LOOP again

save: MOV Positive, AX ;把各类的统计数保存到内存单元中MOV Negative, BX

MOV Zero, DX

MOV AX, 4C00H

INT21H

CODE1 ENDS

END START

部分参考答案

一、选择题

1、B (131,146,95,94)

2、B [X-Y]补= [X]补+ [-Y]补[-Y]补等于对[Y]补求反加一

3、D

4、D

5、C

6、C

7、C

8、C

9、B

10、D

二、填空

1、指令执行结果标志位

MOV BX, 23ABH BX=23ABH --------

ADD BL, 0ACH BX=2357H OV,PL,AC,PO,CY

MOV AX, 23F5H AX=23F5H --------

ADD BH, AL BX=1857H NV、NA、PE

SBB BX, AX BX=F461H NG、PO

ADC AX, 12H AX=2408H PL、NC

SUB BH, -9 BX=FD61H NG、AC、CY

2、0 00EAH

3、 MOV AL,15H

SHL AL,1

MOV BL,10H

MUL BL

4、10011010B

01100001B

11111011B

00011100B

5、25BC0H 25BC6H

6、1) MOV EBX, EDX 2) MOVSX BX, CL

3) MOV SI, BX 4) MOV D S, AX

5) MOV AL, BH 6) MOV A L, 12H

7) MOV AX, 13AH 8) MOV C X, 00CDH

9) MOV SI, 1000H 10) MOV E BX, 1200A2H

7、0100H 5600H

8 、1)寄存器间接寻址寄存器相对寻址

2)寄存器寻址

3)立即数寻址

4)相对基址加变址寻址

5)直接寻址

6)直接寻址

1、附加数据段、堆栈段

2、指令、偏移量。

3、进位、1,

4、访问堆栈段栈顶单元要由 SS 段寄存器和 SP 寄存器组合来寻址,访问堆栈段中的单元要由 SS 段寄存器和 BP 寄存器组合来寻址;

5、符号位,最高位,正数

6、存储单元地址,标号、变址

7、被除数,除数,DX-AX,

8、 2111H,1234H。

EA=(BX)+(SI)=2100H+0011H=2111H PA=(DS)*16+EA=1000H*16+2111H=12111H

三、判断

1、1)错误,寄存器类型(位数)不匹配。

2)错误,不能直接将段寄存器的值赋予另外一个段寄存器。

3)错误,两个操作数不能同为内存单元。

4)正确。

5)错误,寄存器类型(位数)不匹配。

6)正确。

2、1)、合法2)、合法3)、合法

4)、不合法5)、不合法6)、合法

四、简述题

1、答:MOV BX, 1234H的作用是将寄存器BX的当前值设为1234H;

MOV BX, [1234]的作用是取出内存地址1234H的当前值赋予寄存器BX;

MOV BX, offset [1234H]的作用是取内存地址1234H的偏移量,而地址[1234H]的偏移量就是1234H,所以,指令的执行效果就是把1234H赋予寄存器BX。

2、答:数值表达式是在汇编过程中能够由汇编程序计算出来的数值型表达式,它的各组成部分在汇编时就能完全确定。它通常是一些常量的运算组合。

地址表达式是计算存储单元地址的表达式,它可由标号、变量名和由括号括起来的基址或变址寄存器组成。其计算结果表示一个存储单元的地址,而不是该存储单元的值。地址表达式的结果不能在汇编时确定,而是在程序执行过程中才确定的。

1、在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为二个8位寄存器来使用?答:16位CPU所含有的16位寄存器: 4个数据寄存器(AX、BX、CX和DX) 、 2个变址和指针寄存器(SI和DI)、 2个指针寄存器(SP和BP) 、4个段寄存器(ES、CS、SS和DS) 、 1个指令指针寄存器(IP)、1个标志寄存器(Flags) 。

16位CPU所含有的8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL

可分为二个8位寄存器:AX、BX、CX和DX

2、在标志寄存器中,反映运算结果属性的标志位OF、SF、PF各自所表示的含义是什么?

奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。如果“1”的个数为偶数,则PF的值为1,否则其值为0。

符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。

溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。

3、访问内存单元的寻址方式有哪几种?

直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址加变址寻址。

4、指出下列各种操作数的寻址方式。

1)寄存器相对寻址2)寄存器寻址

3)寄存器相对寻址4)直接寻址

5)直接寻址6)寄存器间接寻址

5、判断下列操作数的寻址方式的正确性:

1)错2)对3)对4)错5)错6)错

6、按下面要求写出相应的数据定义语句(未指定变量名的,可任意指定或省缺)。

1)、DB 89,25 DUP(0)

2)、DB “MY NAME IS HG”,0

3)、DB 0D,0A,”$”

4)、DW 55 DUP(9)

5)、EVEN

WORD DB ?

五、分析

AX=1350H

BX=5

CX=0E012H

DX=7

SF=0

OF=0

ZF=0

CF=0

七、编程

1CLD ;设置DF=0,每次执行字符串指令后SI增加

MOV AX, SEG LIST

MOV DS, AX

LEA SI, LIST ;用DS:SI来指向字符串的首地址MOV CX, 300 ;重复次数

MOV AL, 42H ;AL=’B’

REPNZ SCASB

JZ Found

JMP NotFound

微机原理及应用期末综合练习1参考答案

参考答案 一、选择题: 1、(1101001.101) 2 = D A (69.625) 10 B (1101001.101) BCD C (69.5) 16 D (100000101.011000100101) BCD 2、若X=-1110110,则[X]原= (1)B,[X]补= (2)C , [-X/2]补= D(3)。 (1) A 01110110 B 11110110 C 10001010 D 10001001 (2) A 01110110 B 00001010 C 10001010 D 11110110 (3) A 00010101 B 11111011 C 10001100 D 00111011 3、已知CS=1000H ,DS=4000H ,ES=2000H ,BX=0250H,SI=0382H,8086/8088指令MOV AX,[BX+SI]中源操作数的寻址方式是D(1),目标操作数的寻址方式是(2)A 。CPU执行该指令时,应从内存中物理地址为 B (3)的字单元中取出数据。 (1) A 寄存器间址方式 B 基址寻址方式 C 变址寻址方式 D 基址加变址寻址方式 (2) A 寄存器寻址方式 B 寄存器间址方式 C 基址寻址方式 D 变址寻址方式 (3) A 205D2H B 405D2H C 20632H D 40632 H 4、若8088 CPU 的寄存器AL和BL中分别存放了9AH和7DH 两个数,当CPU执行 ADD AL, BL 指令操作后,状态寄存器FR的标志位CF、OF、ZF、SF分别为C(1),AL和BL的内容分别为(2)D。 (1)A 0、0、0、0 B 1、0、1、0 C 1、0、0、0 D 0、1、1、0 (2)A117H和7DH B 117H和9AH C 17H和9AH D 17H和7DH 5、8253外接频率为1MHZ的时钟信号,若控制字设置为74H,则8253将工作 于 D (1),当写入计数器的16位计数初值为7000H时,可定时的时间为B(2)。 (1) A 计数通道0的方式1,按二进制计数 B 计数通道0的方式2,按二进制计数 C 计数通道1的方式2,按BCD码计数 D 计数通道1的方式2,按二进制计

微机原理与接口技术第六章-8259A练习题及答案汇编

中断技术和中断控制器8259A练习题及答案一、填空题 1.8088微处理器最多能处理256种不同类型的中断。 2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。 3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。 4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。 5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。 二、选择题 6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。C A.内部中断 B.外部中断 C.可屏蔽中断 D.不可屏蔽中断 7.CPU在响应中断时,保存断点是指______。D A.将用户设置的程序指令地址入栈保存 B.将中断服务程序的入口地址入栈保存 C.将程序状态字PSW入栈保存 D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存 8.8088的中断向量表用于存放______。B A.中断类型号 B.中断服务程序的入口地址 C.中断服务程序的返回地址 D.断点地址 三、判断题 9.8086的可屏蔽中断的优先级高于不可屏蔽中断。 [ ] × 10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。 [ ]× 11.在8088系统中,所谓中断向量就是中断服务程序入口地址。 [ ] √ 四、简答题 12.CPU响应INTR中断的条件是什么? 答:(1)INTR信号为有效电平 (2)当前指令执行完毕 (3)CPU开中断(IF=1) (4)没有更高级的请求(RESET , HOLD ,NMI) 13.一般CPU响应中断时自动做哪些工作? 8088CPU呢? 答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。 8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU. 14.8088CPU在执行中断返回指令IRET时,执行什么操作? 答:(1)弹出断点送CS:IP (2)弹出PSW送标志寄存器 15.中断控制器8259A中下列寄存器的作用是什么? (1) IRR (中断请求寄存器) :保存中断源的中断请求

2009微机原理习题

2009微机原理习题 一、填空题: 1.计算机是通过____________、____________、____________总线把各个部件连接在一起,构成一个系统。(数据、地址、控制) 2.微处理器的字长是指____________________。(一次处理二进制位数) 3.微处理器的主频是指____________________。(处理器时钟频率) 4.8086CPU有________根数据线,________根地址线,可寻址的地址空间达到________字节,数据总线与地址总线是以________________方式复用,其经加电复位后,执行第一条指令的物理地址是________________。(16、20、1M、分时、FFFF0H) 5.从功能上,8086CPU可分为________________和________________两部分。(总线接口单元BIU、执行单元 EU) 6.8086/8088CPU内部共有________个________位寄存器。(14、16) 7.8086/8088CPU内部共有________个________位段寄存器,分别是________、________、________和________,用来存放16位的________。(4、16、CS、DS、SS、ES、段基地址)8.8086/8088CPU内部用来存放下一条要执行的指令的偏移地址的寄存器是________,它与段寄存器________配合产生下一条要执行的指令的________地址。(IP、CS、物理) 9.8086/8088CPU内部标志寄存器________用来存放6个________标志位和3个________标志位。(FLAGS、状态、控制) 10.8086/8088CPU内部共有________个16位通用寄存器,其中________、________、________和________可分别分为2个8位寄存器使用。(8、AX、BX、CX、DX) 11.为了实现对1M字节单元的寻址,8086/8088系统采用了________________的寻址方式。编程时所使用的地址称为________________,它由________________和________________两部分构成。CPU访问存储器时实际输出的地址称为________________,其地址范围从________________到________________。(段加偏移、逻辑地址、段基地址、偏移地址,物理地址、00000H、FFFFFH)12.8086/8088CPU中存储单元的物理地址=(__________)×______+__________;若(CS)=0200H,(IP)=0051H,则物理地址为__________。(段基地址、16、偏移地址、02051H)13.在堆栈操作中,隐含使用的通用寄存器是__________。(SP) 14.如果访问存储器时使用BP寻址,则默认的段寄存器是__________。(SS) 15.已知(AX)= E896H, (BX)= 3976H,则执行指令ADD BX, AX 后,(AX)= ________________, (BX)= ________________, ZF= __________, CF=__________, OF=__________。(E896H、220CH、0、1、0)

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

《微机原理及应用》试题库 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、在微型计算机中,微处理器的主要功能是进行( )。 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、移码

微机原理章节练习题

第三章 1.根据操作数位置的不同划分的3类操作数有__立即数操作数_ 、_寄存器操作数_ _和 _存储器操作数 2.指令 add ax, [bx]的源操作数和目的操作数分别是寄存器间接寻址和寄存器直接寻 址 . 3.指令 add 9FH,43H是否正确,为什么?错 4.寄存器间接寻址方式中可用来表示地址的寄存器有哪几个?BX/SI/DI、BP 5.寄存器相对寻址方式的偏移地址由哪几部分组成?EA=(SI/DI/BX)+8位/16位偏移量 (BP)+ 8位/16位偏移量 1.写出完成两个无符号数 233*167 的指令序列,完成指令后(AX)=?,OF=CF=? MOV AL, E9H MOV BL, A7H MUL BL (AX)=97FFH OF=CF=1 2.写出完成两个无符号数 63FFH/84H 的指令序列,完成指令后,(AL)=?,(AH)=? MOV AX, 63FFH MOV BL, 84H DIV BL (AL)=C1H (AH)=7BH 3.若(AX)=D48EH,则执行指令CWD后,(DX)=? (DX)=0FFFFH 1.基址变址寻址方式的偏移地址由哪几部分组成,各部分可用的寄存器有哪几个? EA=基址寄存器+变址寄存器+8/16位偏移量(BX/BP)(SI/DI 1.指令MOV AL,CX是否正确,为什么? 2.指令MOV AX,[DX]正确否,为什么? 3.若(DS)=2000H,执行指令 MOV WORD PTR[1100H],-10后, (21100H)=F6H,(21101H)=FFH 1.用MOV指令完成两个寄存器CX与DX交换数据的过程;完成两个存储单元[1000H]与 [1010H]数据交换的过程 MOV AX, CX MOV CX, DX MOV DX, AX MOV AX, [1000H] MOV BX, [1010H] MOV [1010H], AX MOV [1000H], BX 2. 堆栈操作的入栈指令PUSH和出栈指令POP一样, 都是先改变SP的值,再进出数据。 不是。 PUSH是先减2,再入栈;POP是先出栈,再加2 1.下列指令是否正确,为什么? ?PUSH AL错 ?POP BYTE PTR[1000H]错 ?POP CS错 ?IN AX,236H错 ?OUT DX,’B’对 2.要将字符‘A’从端口2F6H处输入,需要的指令序列如何?

微机原理习题

第一章习题: 1. 求下列带符号十进制数的8位二进制补码。 (1)+127;(2)-1;(3)-128;(4) +1 2.求下列带符号十进制数的16位二进制补码。 (1) +655;(2)-1;(3)-3212;(4) +1 3.已知一个数的补码是10011111B,这个数的真值是? 4.已知一个数的补码是00011111B, 这个数的真值是? 5.有一个16位的数值0100,0000,0110,0011, (1)如果它是一个二进制数,和它等值的十进制数是多少? (2)如果它们是ASCII码字符,则是些什么字符? (3)如果是压缩的BCD码,它表示的数是什么? 6.假设两个二进制数A=00101100,B=10101001,试比较它们的大小。 (1)A、B两数均为带符号的补码数。 (2)A、B两数均为无符号数。 7.实地址模式下,20位物理地址是如何形成的?若已知逻辑地址为C018:FE7FH,试求物理地址。 第二章习题 1.说明汇编、汇编程序和汇编语言程序之间有何关系? 2.如果(BH)=88H,(BL)=26H,能否说(BX)=8826H? 为什么? 3.寄存器寻址和寄存器间接寻址有何不同?二者允许使用的寄存器的个数是否相同? 4.8088的一条指令一般是由多少个字节组成的?最长的是几字节指令? 5.简略的说,一条指令的执行时间都与哪些因素有关? 6.填空: (1)指令中所使用的累加器是指______和______。 (2)指令的操作码通常占指令的______字节。 (3)8086/8088执行一条最快的指令需要______个T周期。 (4)如果操作数在内存中,存取操作数的寻址方式有______种。 (5)凡属16位的数据,包括指令中的立即数、指令中的有效地址、指令中的位移量、存储单元中的字数据、堆栈操作的数据等,在存储器中存放的格式顺序都是______在前,______在后。 7. 指出下列指令中源操作数和目的操作数的寻址方式: (1)MOV SI,1000 (2) MOV BP,AL (3) MOV [SI],1000 (4) MOV BP,[AX] (5)MOV DL,[BX+SI+20H] (6)PUSH DS (7)POP AX (8)MOV AX,[2000H] (9)IMUL [BP+2],BX 8. 下列的指令是否有错?有则指出错误所在: (1)MOV DS,117CH (2)MOV [BX],[28A0H]

微机原理试题及答案

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

微机原理重点考试习题Chapter

第3章 80x86微处理器 一、自测练习题 ㈠选择题 1.因为8086 CPU的字数据既可以存放在内存的偶地址单元,也可以安排在奇地址单元,所以其堆栈指针SP( )。 A.最好指向偶地址单元 B.可以指向任何地址单元 C.只能指向偶地址D.只能指向奇地址 2.8086/8088微处理器内部能够计算出访问内存储器的20位物理地址的附加机构是( )。 A.ALU B.加法器C.指令队列 D.内部通用寄存器3.8086CPU外部的数据总线和地址总线分别为( )位。 A.16,16 B.20,16 C.16,20 D.20,20 4.指令代码的地址存放在寄存器( )中。 A.DS和SI B.BX和BP C.ES和DI D.CS和IP 5.最大方式中,控制总线的信号来自( )。 A.8282 B.8284 C.8288 D.8286 6.在8086中,一个基本的总线周期由( )个时钟周期组成。 A.1 B.2 C.3 D.4 7.在8086CPU中,数据地址引脚( )采用时分复用。 A.AD0~AD15 B.AD0~AD9 C.AD0~AD20 D.AD10~AD2 8.8086CPU把1MB空间划分为若干逻辑段,每段最多可含( )的存储单元。 A.1KB B.8KB C.16KB D.64KB 9.当标志寄存器FLAGS中OF位等于1时,表示带有符号的字运算超出数据( )范围。 A.-128~+127 B.-32768~+32767 C.000~FFFFH D.0~FFH 10.总线写周期中,在( )时不需要像读周期时要维持一个周期的浮空状态以作缓冲。 A.-32767~+32767 B.-32767~+32768 C.-32768~+32767 D.-32766~+32769 11.CPU执行指令过程中,BIU每完成一次对存储器或I/O端口的访问过程,称为( )。 A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期 12.BHE与A0配合以决定访问存储器的数据是高字节还是低字节工作,其BHE仅在总线周期开始的( )周期有效。 A.T1 B.T2 C.T3 D.T4 13.最小方式下原8086微处理器最大方式下S2、S1、S0引脚应改为( )。 A.M/IO、DEN、DT/R B.DT/R、M/IO、DEN C.M/IO、DT/R、DEN D.DEN、M/IO、DEN 14.最大方式下引脚25号和24号分别为QSo和QSl,若工作于最小方式下则分别为( )。 A.INTA和ALE B.ALE和INTA C.TEST和INTA D.DEN和ALE 15.复位时,由于( )被清零,使从INTR输入的可屏蔽中断就不能被接受。 A.标志寄存器B.通用寄存器C.暂存寄存器 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 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

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

微机原理与接口技术试题库 第一章基础知识 一、填空 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、微型计算机中主要包括有( 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、存储器访问方式

微机原理第7章习题与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A.无条件传送 B.查询传送 C.中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INTn指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C.在执行中断指令前赋给AX D.在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是_____。 A.28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B.发出中断结束命令,使相应的ISR=0 C.发出中断结束命令,使相应的IMR=1 D.发出中断结束命令,使相应的IMR=0 答案:B 9.8259A特殊全嵌套方式要解决的主要问题是______。 A.屏蔽所有中断 B.设置最低优先级 C.开发低级中断 D.响应同级中断 答案:D 10.8259A编程时,中断屏蔽可通过______设置。 A.ICW1 B.OCW1 C.OCW2 D.OCW3

微机原理复习题

一、填空题 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____属性。

微机原理第7章习题与答案讲课稿

微机原理第7章习题 与答案

习题 一、选择题 1.在程序控制传送方式中,_______可提高系统的工作效率。 A. 无条件传送 B. 查询传送 C. 中断传送 D.以上均可 答案:C 2.在8086的中断中,只有______需要硬件提供中断类型码。 A.外部中断 B.可屏蔽中断 C.不可屏蔽中断 D.内部中断 答案:B 3.在中断响应周期,CPU从数据总线上获取______。 A.中断向量的偏移地址 B.中断向量 C.中断向量的段地址 D.中断类型码 答案:D 4.执行INT n指令或响应中断时,CPU保护现场的次序是______。 A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IP B.CS在先,其次是IP,最后FR入栈 C.FR在先,其后一次是IP,CS D.IP在先,其次是CS,最后FR 仅供学习与交流,如有侵权请联系网站删除谢谢2

答案:A 5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_______。 A.是由程序指定的 B.是由DOS自动分配的 C.固定在0008H开始的4个字节中 D.固定在中断向量表的表首 答案:C 6.中断调用时,功能调用号码应该_______。 A.写在中断指令中 B.在执行中断指令前赋给AH C. 在执行中断指令前赋给AX D. 在执行中断指令前赋给DL 答案:B 7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是 _____。 A. 28H B.2BH C.2CH D.2DH 答案:B 8.8259A有3中EOI方式,其目的都是为了_____。 A.发出中断结束命令,使相应的ISR=1 B. 发出中断结束命令,使相应的ISR=0 仅供学习与交流,如有侵权请联系网站删除谢谢3

微机原理习题-1

微机原理习题-1

1. 设8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H 。 要求A 口工作在方式0 输出,B 口工作在方式0 输入,C 口高 4 位输入,低4 位输出,试编写8255A 的初始化程序。 MOV AL ,10001010B ;方式控制字 OUT 86H ,AL 2. 8255A 的A 口、B 口、C 口和控制字寄存器的端口地址分别为80H 、82H 、84H 和86H,要求PC4 输出高电平,PC5 输出低电平,PC6 输出一个正脉冲,试写出完成这些功能的指令序列。 MOV AL ,00001001B ;PC4 输出高电平 OUT 86H ,AL MOV AL ,00001010B ;PC5 输出低电平 OUT 86H ,AL MOV AL ,000001100B ;PC6 先输出低电平 OUT 86H ,AL MOV AL ,00001101B ;PC6 再输出高电平 OUT 86H ,AL MOV AL ,00001100B ;PC6 再输出低电平,形成一个正脉冲 OUT 86H ,AL 3. 8255A 的口地址为80H~83H ,8253 的口地址为84H~87H , (1 )若A 口接8 个开关K7~K0,B 口接8 个指示灯LED 7~LED0,当开关合上时相应的 指示灯亮,断开时灯灭,要求每隔0.5s 检测一次开关状态,并在LED上显示出来,试画出 硬件连线图,编写实现这种功能的程序。 (2 )若把接在端口 A 上的开关去掉,要求接在端口 B 上的指示灯轮流熄灭,每只灯熄灭 1

微机原理练习题..

例1:8088属于多少位微处理器?数据线和地址线根数分别是多少?寻址空间多大? 答:1.8088属于准16位微处理器;有8根数据线,20根地址线;寻址空间为220B,即1MB)。 例2:在8086/8088 CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为1F86:38A5H,如何计算出其对应的物理地址? 答:物理地址是 CPU访问存储器所用的地址。逻辑地址是段地址和偏移地址形式的地址,即汇编语言程序中使用的存储器地址。若已知逻辑地址为1F00:38A0H,则对应的物理地址=1F00H x 16+38A0H=228A0H。 例3:设(BL)=1100 1011B,变量V AR的内容为0011 0010B,求下列指令单独执行后BL的内容:(1)XOR BX,VAR;(2)AND BX,V AR;(3)OR BX,V AR; (4)XOR BX,11110000B;(5)AND BX,00001111B; 解:(1)F9H (2)2H(3)0FBH(4)3BH(5)0BH 例4:分析下列指令,对正确指令写出源操作数的寻址方式,对错误指令写出原因(设V AR为字变量)。 (1)MOV BX,V AR[SI](2)MOV BP,AL(3)MOV CS,AX (4)MOV DS,0100H (5)MOV AX,BX 解:(1) ,寄存器相对寻址(2) ,类型不一致 (3) ,CS不能作为目的操作数 (4) ,当DS、ES、SS作为目的操作数时,源操作数不能是立即数 (5) ,寄存器寻址 例5.已知中断向量表中,001C4H中存放着2200H,001C6H中存放着3040H,则其中断类型码是____H,中断服务程序的入口地址的物理地址和逻辑地址分别是_____H和______H:_________. 答:71H,32600H和3040H:2200H 例6.8086CPU响应外部中断请求是在_ __ A.一条指令执行结束 B.一个机器周期结束 C.立即响应 D.根据中断类型决定 例7.硬件中断可分为_ __和_____(答案:非屏蔽中断和可屏蔽中断) 例8.下面是某8086微机内存中的部分数据,则中断类型号为11H的中断服务程序的入口地址存放在___ A.0000H:0011H B. 0000H:0022H C. 0000H:0033H D. 0000H:0044H 例9.当有如下中断请求时,微处理器执行完当前指令后,优先级别最底的响应是_ __ A.INT0 B.NMI C.INTR D.单步中断 例10.在计算机系统中,微处理器对存储器单元和I/O端口的编址方法有统一编址和独立编址两种方法,8086/8088 CPU对I/O端口编址采用的是方法,当8088 CPU工作在最小方式时,用于区分访问存储器或I/O端口的控制信号(即引脚)为。 例11.试比较并行通信与串行通信的特点。 答:并行通信是在同一时刻发送或接收一个数据的所有二进制位。其特点是接口数据的通道宽,传送速度快,效率高。但硬件设备的造价较高,常用于高速度、短传输距离的场合。 串行通信是将数据逐位的传送。其特点是传送速度相对较慢,但设备简单,需要的传输线少,成本较低。 所以常用于远距离通信。 试题一 一、单选题 1.8088 CPU系统主存储器以()为单位编址。 A. 字节 B. 字 C. 双字 D. 八字节 2.在下列8086指令中,合法的指令是()。 A. ADD [BX],01H B. SHL CL,AX C. OUT 258H,AL D. IN AL,DX 3.8086 CPU是()CPU。

微机原理第4章练习题及答案

第4章 80x86指令系统 一、自测练习题 ㈠选择题 1.MOV AX,[BX+SI]的源操作数的物理地址是( )。 A.(DS)×16+(BX)+(SI) B. (ES)×16+(BX)+(SI) C.(SS)×10H+(BX)+(SI) D.(CS)×10H+(BX)+(SI) 2.MOV AX,[BP+Sl]的源操作数的物理地址是( )。 A.(DS)×10H+(BP)+(SI) A. (ES)×16+(BP)+(SI) C.(SS)×16+(BP)+(SI) D.(CS)×10H+(BP)+(SI) 3.MOV AX,ES:[BX+SI]的源操作数的物理地址是( )。 A.(DS)×16+(BX)+SI) B.(ES)×10H+(BX)+(SI) C.(SS)×10H+(BX)+SI) D.(CS)×16+(BX)+(SI) 4.JMP WORD PTR[DI]是( )。 A.段内间接转移B.段间间接转移 C.段内直接转移D.段间直接转移 5.JMP FAR PTR BlOCK(BLOCK是符号地址)是( )。 A.段内间接转移B.段间间接转移 C..段内直接转移D.段间直接转移 6.INC指令不影响( )标志。 A.OF B.CF C.SF D.ZF 7.条件转移指令JNE的测试条件是( )。 A.ZF=1 B.CF=0 C.ZF=0 D.CF=1 8.下列指令中,有语法错误的是( )。 A.MOV [SI],[DI] B.IN AL,DX C.JMP WORD PTR[BX+8] D.PUSH WORD PTR 20[BX+S1] 9.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是()。 A.20102H B.20101H C.200FEH D.200FFH 10.对于下列程序段: AGAIN:MOV AL,[SI] MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用指令()完成同样的功能。 A.REP MOVSB B.REP LODSB C.REP STOSB D.REPE SCASB 11.对于下列程序段: AGAIN:MOV ES:[DI],AL INC DI LOOP AGAIN 可用指令()完成。

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

《微型计算机原理及应用》试题库及答案 一、填空 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章微型计算机系统导论 一、自测练习题 ㈠选择题 1. 微型计算机是指以( c )为基础,配以存储器以及输入/输出接口电路和相应的辅助电路而构成的裸机。 A.运算器 B. 控制器C. 微处理器 D. 存储器 2. ( a )和内存储器和称为主机。 A. 运算器、控制器 B. 运算器、寄存器 B. 控制器、寄存器 D. 输入设备、输出设备 3. Intel 8086是( c )位处理器。 A. 4 B. 8 C. 16 D. 32 4. ( a )是计算机所能表示的最小的数据单元。 A. 位 B. 字节 C. 字 D. 字长 5. 在微型计算机中,下列设备属于输入设备的是( d )。 A. 打印机 B. 显示器 C. 绘图仪 D. 鼠标 6. 在计算机中把运算器、控制器及内存储器合称为( c )。 A. CPU B. ALU C. 主机 D. MPU 7. 在微型计算机中,微处理器的主要功能是进行( d )。 A. 算术运算 B. 逻辑运算 C. 算术、逻辑运算 D.算术、逻辑运算及全机的控制 8. 计算机软件系统一般分为( d )。 A. 编译程序和解释程序 B. 数据库管理系统和数据库系统 C. 操作系统和应用软件 D. 系统软件和应用软件 9. 通常计算机系统中的外围设备是指( b )。 A. 外存储器和输入设备 B. 外存储器、输入设备和输出设备 C. 外存储器和输出设备 D. 输入设备和输出设备 10.微型计算机的性能主要取决于( c )的性能。 A. 硬盘 B. 软盘 C. CPU D. 显示器 ㈡填空题 1. 外存储器和输入设备以及输出设备统称为(外围设备 )。 2. ( 微处理器 )是指用大规模集成电路组成的中央处理单元。 3. 微型计算机系统是由(微型计算机)配以相应的外围设备及其他专用电路、电源、面版、机架以及足够的软件而构成的系统。 4. 数据总线是( )向的,而地址总线是( )向的。 5. 微型计算机数据总线的位数决定于微处理器的( )。 6. 微型计算机数据总线宽度决定于微处理器地址(范围)。 7. 计算机软件可分为( )和( )两大类。 8. 微型计算机分类常采用(字长)作为划分标准。 9. 自1946年世界上第一台电机计算机问世以来,计算机的发展已经历了( 4 )代。 10.微处理器的集成度几乎每两年翻一倍,每2-4年更新换代一次,现已进入第( 5 )代。 ㈢简答题

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