当前位置:文档之家› 微机原理复习2013-2014第1学期

微机原理复习2013-2014第1学期

微机原理复习2013-2014第1学期
微机原理复习2013-2014第1学期

微机原理及应用复习提纲

第1章微机基础

1、计算机中所有的信息都是以二进制数的形式存储的。

2、常用的进位计数制及相互转换。

3、计算机中常用的编码:BCD码、ASCII码

(1)BCD码:二进制编码的十进制数。(组合)BCD码用4位二进制码来表示一位十进制数。注意:BCD码与二进制的区别,BCD码不能直接转换成二进制数,必须先将BCD 码转换为十进制数后,再转换成二进制数。

(2)ASCII码(美国标准信息代码):一种最常用的字符信息编码,用7位二进制数进行编码。记住常用ASCII码:如0~9,A~F、a~f等。

5、带符号数的表示:原码、反码、补码及转换。8位二进制数能表示的原码、补码的范围。

6、计算机的五大部分组成。

7、微机总线结构:CPU、存储器和I/O接口等部件通过总线连接。根据传送信息的类型,微机的三大系统总线AB、CB、DB。

8、intel8086微处理器的结构

(1)40DIP封装,16位CPU,16位数据线;20根地址线

(2)CPU的编程结构:内部寄存器都是16位,主要包含:AX/BX/CX/DX/SP/BP/SI/DI/IP CS/DS/SS/ES、标志寄存器FLAG等。其中AX/BX/CX/DX能作为8个8位寄存器用。(3)CPU的功能结构:两大功能单元EU和BIU。EU负责指令的执行,BIU负责与总线相关的操作。

(4)存储器组织:20根地址线决定了8086存储器的寻址能力是1MB,地址范围:00000H~FFFFFH。

存储单元地址的两种表示形式:物理地址、逻辑地址。物理地址用20位二进制数表示,它是唯一的;逻辑地址用“段地址:偏移地址”的形式表示,它是相对地址,并不唯一。

物理地址=逻辑地址中的段地址*10H+逻辑地址中的偏移地址

8086CPU对内存采用“分段管理机制”,每段最大可达64KB(段地址确定时,偏移地址的变化范围),段和段之间可以重叠。

(5)标志寄存器中各个标志位的含义。

第2章8086指令系统

1、寻址方式

(1)汇编指令包含两部分:操作数和操作码。

(2)各种寻址方式的区别与应用。

8086CPU共有三大类寻址方式:立即寻址、寄存器寻址和存储器寻址(又可分为:直接寻址、寄存器间接寻址、变址寻址、基址加变址寻址)。

判断寻址方式,如MOV AX,1234H指令中目的操作数是寄存器寻址,源操作数是立即寻址。

2、指令系统:熟练掌握常用指令的功能、格式及应用。

传送指令:MOV、PUSH、POP、IN、OUT、XCHG、XLAT、LEA

算术运算指令:ADD/ADC、INC、SUB/SBB、DEC、NEG、CMP、MUL/IMUL、DIV/IDIV、AAA/DAA、AAM(BCD码调整指令只考加法和乘法调整指令)

逻辑运算指令:AND、OR、XOR、TEST、SHR、SHL、SAR、SAL、ROR、ROL、RCR、RCL

控制转移指令:JMP、JX(所有条件转移指令)

循环控制指令:LOOP、LOOPNZ、LOOPZ

常见考试题型1:读懂程序段,给出执行结果。例如

MOV AX,0

ADD AX,1

执行上述2句指令后,(AX)=1

考试题型2:判断指令格式是否正确。例如:MOV CS,AX是否正确?错,因为CS不能用MOV修改。参考课本习题2-3。

考试题型3:编写程序段或程序填空。

第3章8086汇编语言程序设计

1、常用汇编伪指令。

数据定义和分配数据单元的伪指令DB/DW/DD、DUP、OFFSET

2、三种基本结构程序设计:顺序结构、分支结构、循环结构。参考课件例题和练习题。

考试题型1:程序填空。如:下列程序实现1+2+3+……+100,根据要求,请完成程序填空。

考试题型2:编程题。如编写程序实现1+2+3+ (100)

课件或课本重点例题

1. 设CPU的字长为8位。(有符号数的表示)

X=123,则[X]原=01111011;[X]反=01111011;[X]补=01111011;

Y=-123,则[Y]原=11111011;[Y]反=10000100;[Y]补=10000101。

2. 若CS=FFFFH,IP=0000H,则指令所在存储单元的物理地址为:

PA= (CS) ×10H + IP = FFFF0H

3.十进制数转换成二进制数:(1)58 (2)67

4.二进制数转换成十进制数(1)10110B (2)11010B

5. 指出下列指令中源操作数的寻址方式,并求出其对应存储器操作数的物理地址。假设: (DS)=3000H,(ES)=2000H,(SS)=2500H,(SI)=0900H,(BX)=0100H,(BP)=0008H,数据变量DATA 的偏移地址为0050H。

(1)MOV AX,0ABH (2)MOV AX,[100H]

(3)MOV BX,[SI]

(4)MOV AL,DATA[BX] (5)MOV CL,[BX][SI]

(6)MOV DA TA[SI],BX (7)MOV BX,[BP][SI]

6. 设有关寄存器及存储单元的内容如下:

(DS)=4000H,(BX)=0200H,(AX)=1200H,(SI)=0002H,(40200H)=12H,(40201H)=34H,(40202H)=56H,(40203H)=78H,(41200H)=2AH,(41201H)=4CH,(41202H)=0B7H,(41203H)=65H

试说明单独执行下列各条指令后,相关寄存器或存储单元内容的变化。

(1)MOV AX,1800H (2)MOV DX,BX

(3)MOV BX,[1200H] (4)MOV AX,1000H[BX]

(5)MOV [BX][SI],AL (6)MOV CL,1000H[BX][SI]

7.设SS=2000H,SP=0040H,BX=2340H,执行:

PUSH BX

则执行后,2340H被保存到堆栈,(2003EH)=40H,(2003FH)=23H,同时SP=003EH,BX内容不变。

8. 设有SS=3200H,SP=07FEH,(327FEH)=22H,(327FFH)=11H,执行:

POP BX

则执行后,SP=0800H,BX=1122H

9. 说明下列程序段的功能。

MOV AX,1234H

PUSH AX

MOV BX,5678H

PUSH BX

POP AX

POP BX

10. 已知十进制数0~9的七段LED显示码对照表如下表所示。试用XLAT指令求数字6的七段显示码。

十进制数的七段显示码

程序:

TABLE DB 40H , 79H , 24H , 30H , 19H

DB 12H , 02H , 78H , 00H , 18H

MOV AL,6 ;数字6的位移量送AL

MOV BX,OFFSET TABLE ;表格首址送BX

XLAT TABLE

11. 对两个8位16进制数7EH和5BH求和,并分析加法运算指令执行后对标志位的影响。

MOV AL,7EH ;(AL) ←7EH

ADD AL,5BH ;(AL) ← 7EH+5BH

结果:(AL)=0D9H, 进位标志(CF)=0,零标志(ZF)=0,符号标志(SF)=1,奇偶标志(PF)=0,辅助进位标志(AF)=1。

12. 设有两个4字节的无符号数相加,这两个数分别放在2000H和3000H开始的存储单元中,低位在前,高位在后。要求进行运算后,得到的和放在2000H开始的单元中。

MOV SI, 2000H

MOV DI, 3000H

MOV AX,[SI]

ADD AX,[DI]

MOV [SI],AX

MOV AX,[SI+2]

ADC AX,[DI+2]

MOV [SI+2],AX

13. MOV AL,7FH

NEG AL

执行结果:AL=7F按位求反+1=80H+1=81H

14. MOV AL,14H ;AL=14H

MOV CL,05H ;CL=05H

MUL CL ;AX=0064H,CF=OF=0

结果的高半部分AH=0,因此,状态标志位CF=OF=0。

15. MOV AH,0

MOV AL,00000110B ;代表6

ADD AL,00000111B ;代表7

AAA

最后结果:AH = 01H,AL = 03H

16. MOV AL,00100111B ;代表27

ADD AL,10000110B ;代表86

DAA

调整后结果:CF=1,AL=00010011 B

17. MOV AL,05H

MOV BH,06H

MUL BH ; AX=001EH

AAM ; AX=0300H

18. 检测CX的内容是否为0,若为0则转移;

TEST CX,0FFFFH

JZ P1

P1: …

19. MOV BL,10001001B

SAL BL, 1

结果:CF = 1,BL = 00010010B, OF=1

20. 将AL中的数x乘以10。

10x=2x+8x

SAL AL,1 ;(AL)= 2x

MOV BL,AL ;暂存BL

MOV CL,2 ;(CL )←移位次数

SAL AL,CL ;(AL)= 8x

ADD AL,BL ;(AL)= 10x

21. 设CF=1,AL=10110110B,则:

执行指令ROL AL,1后,

AL= 01101101B,CF= 1 ,OF= 1 ;

执行指令RCL AL,1后,

AL=01101101B,CF=1,OF=1;

执行指令ROR AL,1后,

AL=0101101lB,CF=0,OF=1;

执行指令RCR AL,1后,

AL=11011011B,CF= 0 ,OF= 0 ;

执行指令MOV CL,3及RCL AL,CL后,则

AL=10110110B,CF=1,OF不确定。

22. MOV AX, 0123H

MOV [0000], AX

MOV WORD PTR [0002],0

JMP DWORD PTR [0000]

执行上述程序段后,(CS)= 0000H,(IP)= 0123H

23. 课本P42 【例2-1】数据传送

设DS=3000H,起始偏移地址为0100H内存区域中顺序存放着100个字节的数据。要求传送到以2000H为起始偏移地址的区域。利用寄存器间接寻址来寻找操作数。

MOV AX,3000H

MOV DS,AX ;建立数据段

MOV SI,0100H ;建立源数据指针

MOV DI,2000H ;建立目的地指针

MOV CX,100 ;设置计数器

NT:MOV AL,[SI] ;取数

MOV [DI],AL ;送数

INC SI ;调整指针

INC DI

DEC CX ;计数器减1

JNE NT ;CX不等于0则转NT标号

INT 20H ;返回DOS

24. 课本P59【例2-7】求符号数的最大值。

设数据区1000H开始的区域中存放着50个字节的符号数。要求找出其中最大的一个数并存到0FFFH单元。

MOV BX,1000H

MOV AL,[BX]

MOV CX,31H

L1: INC BX CMP AL ,[BX] JGE L2 MOV AL ,[BX] L2:

DEC CX

JNE L1

MOV BX ,0FFFH MOV [BX],AL INT 20H

25.利用LOOP 指令,编程实现1+2+3…+100的总和。 方法一: 方法二:

26.说明下列程序段执行后,AX 和CX 寄存器的值为多少? SUB AX,AX SUB CX,CX

LP:INC AX LOOP LP

27.假定AX 、BX 寄存器中的内容是有符号数,用比较指令和转移指令分别实现: (1)若BX 的内容大于AX 的内容,转去执行GREAT ; (2)若BX 的内容小于AX 的内容,转去执行LESS ; (3)若BX 的内容为0,则转去执行ZERO ; 28. P84课后练习 2-3

对8088/8086CPU 指出下列指令中哪些是错误的并说明原因。

(1)MOV BL,AX (2)MOV 100,CX (3)MOV [SI],AX (4)MOV CS,AX (5)MOV [SI],BUFFER (6)OUT 541H,AL (7)IN BL,DX (8)LEA BX,AX (9)MOV BX,2[DI]

(10)XCHG AL,100

(11)MOV BYTE PTR[BX],1000 (12)MOV AX,[BP+4]

(13)MOV AX ,CS (14)MOV SS,2400H

29. P87课后练习2-6

将共阳LED 显示器所用BCD 码数字0~~9 的七段码列成一张表,从10H 号外设端口读入0~~9 的ASCII 码,将它转换为七段码后输出到20H 号端口去。写出完成上述任务的指令序列。

MOV BX,OFFSET TABLE ;BX 指向表首址

IN AL,10H

SUB AL,30H

XLAT TABLE

OUT 20H,AL

TABLE DB 0C0H,0F9H,0A4H,0B0H, 99H

DB 92H,82H,0F8H,80H, 90H

30. P87课后练习2-9

设a,b,c,d是互不相等的8位带符号数(补码),并假设加减法运算均不产生溢出。试写出完成下列运算的程序段,结果放在DX和AX中。

(1)(a+b)/(c-d) MOV AL,a ADD AL,b CBW

MOV BL,c SUB BL,d IDIV BL

(2)(a+b)*(c-d) MOV AL,a ADD AL,b MOV BL,c SUB BL,d IMUL BL

31.P87课后练习2-12

试将Buffer 起始的50 个字节的组合BCD 数字转换成ASCII 码存放于ASC 为起始地址的单元中,高位BCD 数字位于较高地址。

LEA SI,Buffer

LEA DI,ASC

MOV CX,50

L1:MOV AL,[SI]

AND AL,0FH

OR AL,30H

MOV [DI],AL

MOV AL,[SI]

PUSH CX

MOV CL,4 SHR AL,CL POP CX

OR AL,30H INC DI

MOV [DI],AL INC DI

INC SI

LOOP L1

INT 20H

32.P87课后练习2-13

给以TAB 为首的100 个ASCII 码字符添加奇偶校验位(bit7)使每个字节中的“1”的个数为偶数,再顺序输出到10H 号端口。

MOV SI,OFFSET TAB

MOV CX,100

L2:MOV AL,[SI]

AND AL,0FFH

JP L1

OR AL,80H

L1:OUT 10H,AL

INC SI

LOOP L2

INT 20H

33.顺序结构

编写程序段,完成下面公式的计算(其中:变量X和Y是32位无符号数,变量A,B 和Z是16位无符号数):(X-Y-29)/Z的商→A,(X-Y-29)/Z的余数→B

DATA SEGMENT ;定义数据段

X DD 453921F0H

Y DD 123A6825H

Z DW 0A86CH

A DW ?

B DW ?

DATA ENDS

CODE SEGMENT ;定义代码段

ASSUME CS:CODE, DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX, X ; 取X的低位字

SUB AX, Y ; 与Y的低位字相减

MOV DX, X+2 ; 取X的高位字

SBB DX, Y+2 ; 与Y的高位字相减,并考虑低位的借位

SUB AX, 29D ; 结果的低位与29D相减

SBB DX,0 ; 可能产生借位,再减去借位

DIV Z ; 32位无符号数(DX:AX)除以16位无符号数Z

MOV A, AX ; 商在AX 中,保存商 MOV B, DX ; 余数在DX 中,保存余数

MOV AH, 4CH

INT 21H ;返回DOS

CODE ENDS END START 34.

分支结构

试编写程序段,实现符号函数。

相应的程序段为;

SIGN : MOV AX ,X ;

AND AX ,AX ; 做一次“与”运算,以把X 的特征反映到标志位 MOV BX, 0 ; 预置X=0的标志0到BX JE NEXT ; 若X 确实为0,则转NEXT

JNS PLUS ; X 为正数,则转PLUS

MOV BX, -1 ; X 为负数,则-1送BX JMP NEXT PLUS : MOV BX ,1 NEXT : MOV Y , BX 35.循环结构

统计字变量V AL 中0和1的个数,并将统计结果分别送字单元X 和Y 中。

分析:每次将最高位移入CF 中进行测试,若为0,则X 单元加1;若为1,则Y 单元加1。一个字有16位,故有16次循环。

MOV CX ,16 ; 16次循环 MOV SI ,0 ; SI 中存放0的个数 MOV DI ,0 ; DI 中存放1的个数 MOV AX ,V AL

AGAIN: SHL AX, 1

JC NOZERO ; 为1,转走 INC SI ; 为0,SI 加1 JMP NEXT

NOZERO: INC DI ; 为1,DI 加1

??

?

??-==10

1(x)sign y 当x > 0时 当x = 0时 当x < 0时

NEXT: LOOP AGAIN

MOV X, SI

MOV Y, DI

36.编程实现Z=X+Y,其中X、Y、Z均为32位无符号数。

DA TA SEGMENT

X DD 453921F0H

Y DD 123A6825H

Z DD ?

DA TA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA

START: MOV AX, DA TA

MOV DS, AX

MOV AX, X ; 取X的低位字

MOV DX, X+2 ; 取X的高位字

ADD AX, Y ; 与Y的低位字相加

ADC DX, Y+2 ; 与Y的高位字相加,并考虑低位的进位

MOV Z, AX ; 保存低位字的相加结果

MOV Z+2, DX ;保存高位字的相加结果

MOV AH, 4CH

INT 21H ;返回DOS

CODE ENDS

END START

练习题

1.中央处理单元CPU主要由________和________构成,用来解释指令并进行运算。2.8421BCD码有十个不同的数字符号,逢十进位,每位BCD码用___________位二进制数表示。

3.微型计算机中,CPU重复进行的基本操作是__________、__________、__________。4. 在一般微处理器中,__________________包含在中央处理器(CPU)内。

A.算术逻辑单元B.主内存C.输入/输出单元

5.IP寄存器的作用是用来指示______________

A.栈顶地址B.栈底地址C.下一条要执行的指令的地址

6.计算机能直接认识、理解和执行的程序是_________

A.汇编语言程序 B.机器语言程序 C.高级语言程序

7.计算机内的“溢出”是指其运算的结果_________

A.为无穷大

B.超出了计算机内存储单元所能存储的数值范围

C.超出了该指令所指定的结果单元所能存储的数值范围

8. 已知(DS)=1000H,(SS)=2000H,(SI)=007FH,(BX)=0040H,变量V AL的偏移地址为0100H,请指出下列指令的源操作数字段是什么寻址方式?它们的有效地址(EA)和物理地址(PA)分别是多少?

(1)MOV AX,[2468H]

(2)MOV AX,V AL[BX][SI]

9. 两个十六进制数7825H和5A1FH相加后,运算结果是_______________,各标志位的值是CF= ______,ZF= ______,SF=______,OF=______。

10.8086 CPU有______条地址线,可形成______的存储器地址空间,地址范围为__________________;

11.阅读程序段,画出内存分配图。

X DB 0,1

Y DB 2 DUP(0,1)

VWORD DW 1234H

DV AR DD 12345678H

12.完成下列数制的转换,将正确的答案填在每小题后的括号内。

(1)(88)D = ()H (2)(10101010)B = ()D

(3)(0F0)H = ()D

13.设机器的字长为8位:已知X=64,Y=-10,则[X]补= ________H, [Y]补=________H。14.8086微处理器包含4个专用寄存器,其中和寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;而和寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。

15.如果在一个程序段开始执行之前,CS=0A8EH,IP=2A40H,试问:该程序段的第一个单

元的物理地址是什么?

16.目的变址寄存器是_______。

A. DI

B.SI

C. SP

D. DX

17.已知(SS)=1230H,(SP)=0008H,(AX)=2000H,(BX)=3000H,试问:

(1)执行PUSH AX指令后,问其栈顶的物理地址为H;

(2)再执行PUSH BX和POP AX指令后,(SP)= H,(AX)= H 。

18. 数字9的ASCII码是________。

19. 8086的OUT DX, AL中目的操作数为寻址方式,当端口地址(D X)在范

围内可用直接寻址。

20.设初值(AX)=4321H,(DX)=8765H,程序片段如下:

MOV CL,04H

SHL DX,CL

SHR AX,CL

上述程序片段执行后(DX)= H;(AX)= H

21.利用一条逻辑指令完成下述操作。

①;将AH的低半字节清零,高半字节不变

②;将AH的高半字节全置“1”,低半字节不变

③;将AH的高半字节取反,低半字节不变

22.微型计算机中各部件之间是用___________连接起来的。

A A

B B CB

C DB

D 系统总线

23.堆栈指针的作用是用来指示________。

A.栈顶地址B.栈底地址C.下一条要执行的指令的地址

24.从功能上看,大部分微型计算机的总线可分为____________、____________、

____________三种类型。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微型计算机原理 (第三章课后答案)教学教材

微型计算机原理(第三章课后答案)

微型计算机原理 第三章 80X86微处理器 1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过 程。答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。 (2) EU的作用:执行指令,并为BIU提供所需的有效地址。 (3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令 队列中。这样就实现了取指和执行指令的并行工作。 2.8086/8088CPU内部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄 存器4个和控制寄存器2个。其主要作用是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。 AX(Accumulator)称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。 此外,所有的I/O指令都使用该寄存器与外设端口交换信息。 BX(Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址, CX(Counter)称为计数器。在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化, 有利于提高程序的运行速度。 DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长

乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。 (2) 地址寄存器:一般用来存放段内的偏移地址。 SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时, 每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。 BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的 用途是存放操作数在堆栈段内的偏移地址。 SI(Source Index)称为源变址寄存器。SI存放源串在数据段内的偏移地址。 DI(Destination Index)称为目的变址寄存器。DI存放目的串在附加数据段内的偏移地址。 (3) 段寄存器:用于存放段地址 CS(Code Segment)称为代码段寄存器,用来存储程序当前使用的代码段的段地址。 CS的内容 左移4位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。 DS(Data Segment)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。 DS的内容左 移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。 SS(Stack Segment)称为堆栈段寄存器,用来存放程序当前所使用的堆栈段的段地址。堆栈是存 储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程

微机原理复习资料和答案

一、单项选择题 1.8086微处理器将下一条指令的地址保存在指令寄存器()中。 2.A)OP B)MP C)IP D)XP 3.以下寻址方式中只有()不需要访问内存。 4.A)立即寻址B)直接寻址C)寄存器间接寻址D)相对寄存器寻址 5.关于微处理器的指令系统,以下说法正确的是()。 6.A)指令系统就是该处理器能够执行的全部指令 7.B)一个微处理器的指令系统是设计微处理器时决定的,是其固有的功能 8.C)指令系统所能完成功能的强弱,是这种微处理器功能强弱的具体表现 9.D)以上都正确 10.在Intel系列微处理器中保护模式下是通过()中的段选择子在描述符表中选择一个描述符, 从而得到段的相关信息来访问内存。 11.A)通用寄存器B)段寄存器C)标志寄存器D)偏移寄存器 12.以下存储器中,只有()是以电容来存储信息,需要定期进行刷新。 13.A)PROM B)EPROM C)DRAM D)SRAM 14.以下指令错误的是()。 15.A)MOV AX,1234H B)MOV AX,BL 16.C) MOV AX,12H D)MOV AL,BL 17.8086CPU的中断源中只有()能被CPU的IF标志屏蔽。 18.A)INTR B)NMI C)软中断D)溢出中断 19.一片8259中断控制器可以管理8级外部中断,则2片8259级联最多可以管理()级外部中 断。 20.A)15 B)16 C)17 D)18 21.8086微处理器的状态标志中,()用于指示当前运算结果是否为零。 22.A)AF B)CF C) OF D)ZF 23.DMA数据传送是指在()之间直接进行的数据传送。 24.A)CPU和内存B)CPU和外设C)外设和外设D)内存和外设 25.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上, 最多可扩展为()级外部硬中断。 26.A. 32 B. 29 C. 28 D. 24 27.采用查询方式来实现输入输出是因为它( ) 28.A. 速度最快 B. 在对多个事件查询工作时,能对突发事件做出实时响应 29.C. 实现起来比较容易 D. CPU可以不介入 30.并行接口与串行接口的区别主要表现在( )之间的数据传输前者是并行,后者是串行 31.A. 接口与MPU B. 接口与外设 C. 接口与MPU和外设 32.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该 信号线为()电平。 33.A. 高 B. 低 C. ECL D. CMOS 34.C PU响应可屏蔽中断请求时,其中断向量号由( )提供 35.A. CPU内部 B. 中断指令 C. 向量号固定 D. 中断控制器 36.设x=-46,y=117,则[x-y]补和[x+y]补分别等于。() 37.A. 5DH和47H B. D2H和75H C. 47H和71H D. 2EH和7lH 38.地址译码器的输入端应接到( )上。 39.A. 控制总线 B. 数据总线 C. 地址总线 D. 外部总线 40.8259A可编程中断控制器的中断服务寄存器ISR用于() 41.A. 记忆正在处理中的中断 B. 存放从外设来的中断请求信号

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

习题 一、选择题 1.寻址方式指出了操作数的位置,一般来说_______。 A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案:D 2.寄存器寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:A 3.寄存器间接寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:C 4.下列指令中的非法指令是______。 A.MOV[SI+BX],AX B.MOVCL,280 C.MOV[0260H],2346H D.MOVBX,[BX] 答案:B 5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。 A.200FEH B.0102H C.20102H D.00FEH 答案:A 6.指令LEABX,TAB执行后,其结果是______。 A.将TAB中内容送BX B.将TAB的段基址送BX C.将TAB的偏移地址送BX D.将TAB所指单元的存储内容送BX 答案:C 7.下列正确的指令格式有______。 A.MOV[BX],1 B.MOVAL,0345H C.MOVES:PTR[CX],3 D.XLAT 答案:D 8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0D,CF=1,OF=1 答案:C 9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。 A.02H B.12H C.62H D.72H 答案:B 10.执行下列程序后AL的内容为_____。 MOVAL,25H SUBAL,71H DAS A.B4H B.43H C.54H D.67H

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

微机原理复习资料补充1

微机原理复习资料 1.计算器中的译码器有何作用 译码器可用以寻找存储单元的地址。 2.ALU是什么部件它能完成什么功能 ALU称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的”与” 、”或” 、”比较”等运算功能. 3.INTEL的CPU怎么分类大概分为几代各代的典型代表型号有哪些 第一代微处理器是1971年Intel公司推出的4004,以后又推出了4040和8008. 第二代为处理器是1974年推出的8080. 第三代为处理器是20世纪70年代后期,超大规模集成电路投入使用, Intel公司推出的8086/8088. 1985年,第四代微处理器80386推出市场. 4.设计一个能译出12个端口的译码器,它需要多少条编码线4条 5.简述微处理的构成。 微处理器由算术逻辑部件(ALU) 、控制部件、寄存器组和片内总线等几部分组成. 6.计算机的控制器有哪些部件构成 控制器有程序计数器PC 、指令寄存器IR 、指令译码器ID 、堆栈指示器SP和处理器状态字PSW构成. 7.8086/8088微处理器的标志寄存器是如何设计的可分为几种类型各类的功能是什么 8086有一个18位的标志寄存器FR,在FR中有意义的有9位,其中6位是状态位,3位是控制位 OF:溢出标志位OF用于反映有符号数加减运算所得结果是否溢出 DF:方向标志DF位用来决定在串操作指令执行时有关指针寄存器发生调整的方向。 IF:中断允许标志IF位用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。 TF:跟踪标志TF。该标志可用于程序调试。TF标志没有专门的指令来设置或清楚。 SF:符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同 ZF:零标志ZF用来反映运算结果是否为0。 AF:下列情况下,辅助进位标志AF的值被置为1,否则其值为0 PF:奇偶标志PF用于反映运算结果中“1”的个数的奇偶性。 CF:进位标志CF主要用来反映运算是否产生进位或借位。 8.计算机的基本机构应包括哪些部件 微处理器(CPU), 存储器,输入/输出接口电路,外部设备,总线 9.8086/8088 CPU内部都有那些寄存器如何分类 通用寄存器:累加器,基地址寄存器, 计数器, 数据寄存器, 堆栈指针寄存器, 基地址寄存器, 源变址寄存器, 目的变址寄存器控制寄存器:指令指针寄存器, 状态标志寄存器 段寄存器:代码段寄存器, 数据段寄存器, 堆栈段寄存器, 附加段寄存器 10.简述8086/8088的指令执行过程。 包括三个基本阶段:1)取指令(将要执行的指令从内存取到CPU内。) 2)对指令译码(CPU对取入的该条指令进行分析译码,判断该条指令要完成的操作。) 3)执行指令(CPU向各部件发出完成该操作的控制信号,完成该指令的功能) 11.简述8086/8088微处理的编程结构。 12.8086/8088指令系统可分为那几大类 8086/8088指令系统可分为六大类: 数据传送指令(Data transfer); 算术指令(Arithmetic); 逻辑指令(Logic); 串处理指令(String manipulation); 控制转移指令(Control transfer); 处理机控制指令( Processor control) 13.从跳转类指令可以看出计算机程序功能的那些特征

微机原理第三章习题与参考答案

第三章习题与参考答案 3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。指出下列指令的寻址方式和物理地址。 (1) MOV AX,0ABH 立即寻址无 (2) MOV AX,BX 寄存器寻址无 (3) MOV AX,[l000H] 直接寻址 10000H (4) MOV AX,DATA 直接寻址 (DS*16+DATA ) (5) MOV AX,[BX] 寄存器间接寻址 10100H (6) MOV AX,ES:[BX] 寄存器间接寻址 20100H (7) MOV AX,[BP] 寄存器间接寻址 30200H (8) MOV AX,[SI] 寄存器间接寻址 10050H (9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH (10) MOV AX,DISP[BX] 寄存器相对寻址 11100H (1l) MOV AX,[BX+SI] 基址变址寻址 10150H (12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H 3.2 分别说明下例指令采用的寻址方式和完成的操作功能。 (1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器 (2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器 (3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器 (4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元 (5) MOV SS:[3000H],CL 直接寻址将CL寄存器的内容送[SS*16+3000H]单元 (6) SUB [BX][SI],1000H 直接寻址将立即数1000H送[DS*16+BX+SI+50H]单元 (7) ADD AX,50H[BX][SI] 相对基址变址寻址将[DS*16+BX+SI+50H]单元的内容送AX寄存器 (8) PUSH DS 寄存器寻址将DS寄存器的内容送[SS*16+SP]单元 (9) CMP [BP][DI],AL 寄存器寻址将AL寄存器的内容送[SS*16+DI+BP]单元 3.3 判断下列指令正误,如果错误请指出原因。 (1)MOV CH,2000H 错两个操作数的长度不一致 (2)XOR DL,BH 对 (3)ADD 100,AH 错目的操作数不能为立即数 (4)MOV DS,2200H 错立即数不能直接传送给段寄存器 (5)IN AL,250H 错源操作数必须为口地址 (6)MOV [BX][SI],[DI] 错两个操作数不能同时为存储器 (7) LEA AX,BL 错源操作数必须为地址标号 (8)MOV CX,ES:BX 错寄存器寻址不能用段超越前缀 3.4 设DS=1000H,SS=2000H,AX=1000H,BX=0020H,CX=2000H,BP=0002H,SI=0010H,DI=0030H,

第三章微机原理课后习题参考答案_2012

第三章微机原理课后习题参考答案 1. 指出下列指令的错误原因。 (1) AND AX, DL ;类型不匹配 (2) ADD CS, DX ;CS不能作为目的操作数 (3) MOV AX, IP ;IP不能作为指令的操作数 (4) MOV [BP][SI], [SI] ;两个操作数不能同时为内存操作数 (5) SUB [BP][SI], ES:DX ;段超越前缀只能用在内存操作数之前 (6) XCHG AL, [SI][DI] ;没有[SI][DI]这种操作数形式 (7) JGE AX ;条件转移指令的操作数只能是标号 (8) PUSH DL ;对堆栈不能进行字节操作 2. 用一条指令将BX清0。(请给出3种方法) 方法1:MOV BX, 0 方法2:SUB BX, BX 方法3:AND BX, 0 ;将BX和0做与,可以将BX清零 方法4:XOR BX, BX 3. 写出实现下列功能的指令序列。 (1) 判断AX的值,若AX等于0,则转到标号LABEL处。(请写出3种方法) 方法1: CMP AX, 0 JZ LABEL ; 如果ZF = 0,说明AX为0,因为CMP指令是做减法,但是不写回结果,因此指令执行后AX内容不会受到破坏 方法2: TEST AX, 0FFFF H JZ LABEL ; 如果ZF = 0,说明AX为0 方法3: AND AX, 0FFFF H JZ LABEL (2) 将AL的高4位与低4位分别放入AH与AL的低4位,并将AH与AL的高4位

清0。 MOV AH, AL AND AL, 0FH ; AL高4位通过与清零,而低4位保持不变 MOV CL, 4 SHR AH, CL ; 这两条指令通过逻辑右移将AH的高4位清零,因为SHR在右移后, 高位补零 (3) 若AX和BX中的数恰好1个是奇数、1个是偶数,则将奇数放入AX,偶数放入 BX;否则,AX和BX不变。 MOV DX,AX ;首先判断是否是1奇1偶,如是则保持不变 ADD DX,BX TEST DX,01H ;检测AX与BX是否同为偶数或同为奇数 JZ CONTINUE TEST AX, 01H ;检测AX的最低位 JNZ CONTINUE XCHG AX, BX CONTINUE : ….;无需处理,AX,BX中内容将不变 4. 分析下列指令序列完成什么功能。 MOV CL, 4 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 答案:将DX.AX中的32位数整体逻辑左移4位。 5. 给出下列各条指令执行后AL以及CF、OF、SF、和ZF的值。 指令AL CF OF SF ZF 备注 MOV AL, 100 100/64H MOV指令不影响标志位 XOR AL, AL 100/64H 0 0 0 1 除NOT外,逻辑运算后CF=OF=0,其余 据结果设置;逻辑运算指令下,AF标志

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

微机原理复习资料

8086 1、总线接口:4个段地址寄存器:CS:代码段寄存器; DS:数据段寄存器;ES:附加段寄存器;SS:堆栈段寄存器;16位的指令指针寄存器;20位地址加法器;6字节的指令队列缓冲器; 2、执行接口:4个通用寄存器AX、BX、CX、DX 4个专用寄存器SP:堆栈指针寄存器BP:基数指针寄存器 SI:源变址寄存器 DI:目的变址寄存器 8086的标志:状态标志,控制标志。 进位标志位(CF);辅助进位标志位(AF); 溢出标志位(OF):零标志位(ZF) 符号标志位(SF):奇偶标志位(PF): 地址锁存器功能:STB为高电平间,输出等于输入,为下降沿时,输出锁存,与输出(CPU)无关。OE为有效电平(低电平)时正常输出,为无效电平(高电平)时输出高阻。ALE 为8088/8086地址锁存允许高电平有效,输出,复用线上出线地址时为高电平。锁存器的DL0-DL7与CPU的地址数据复用线相连,STB与ALE相连ALE为正脉冲时,输出地址,为低电平时,输出锁存,与输出(CPU)无关。 最新模式系统中: M/IO RD WR 功能 0 0 1 1 0 1 1 1 1 I/O读 I/O写 存储器 读 存储器 写 3、8086有256种中断(硬件中断(可屏蔽和非屏蔽)和软件中断)。中断程序结束时,会按照和中断响应相反 的过程返回断点,即先从堆栈弹出IP和CS,再 弹出标志,然后按照IP和CS的值返回主程序断 点处继续执行原来的程序。 4、8086的I/O编址:(1)通过硬件将I/O端口 和存储器统一编址:优点是不必专门设置I/O指 令。缺点是I/O端口占用了内存地址,使内存空 间缩小;访问内存的指令较长,速度慢;访问内 存和访问I/O的指令形式一样,影响程序的可读 性。(2)I/O端口独立编址:使用这种方式对I/O 编址,指令系统中有专用的I/O指令,运行速度 快,且访问内存和访问I/O端口的指令完全不同, 增加程序的可读性。 5、Pentium的工作方式:实地址方式;保护虚拟 地址方式;虚拟8086方式;系统管理方式。 6、Pentium的寻址方式(操作数):立即数寻址; 寄存器寻址;输入/输出端口寻址;存储器寻址。 7、CPU与外设之间的数据传送方式:程序方式 (无条件传送方式、条件传送)、中断方式、DMA 方式。 8、8251A和CPU之间连接信号:(1)片选信号 (CS)(2)数据信号(D7~D0)(3)读/写控制信 号(RD、WR、C/D)(4)收发联络信号 C/D RD WR 具体的 操作 1 1 1 1 1 1 A B C D A=CPU从8251A输入数据 B=CPU从8251输出数据 C=CPU读取8251的状态 D=CPU往8251写入控制命令 9、时钟频率=波特率因子X波特率 10、8255芯片引脚信号: 1.和外设一边相连的信号(PA7~PA0):A端口数 据信号;PB......PC.....和PA类同。 2.和CPU一边相连的信号: RESET(复位信号,高电平有效)D7~D0(数据线) A1、A0端口选择信号。 11、8255三种基本工作方式:基本的输入/输出方 式、选通的输入/输出方式、双向传输方式。 12、8259的工作方式:a:按优先级设置划分:全 嵌套方式、特殊嵌套方式、优先级自动循环方式、 优先级特殊循环方式。b:按中断源的屏蔽方式: 普通屏蔽方式、特殊屏蔽方式。c:中断处理方式: 中断自动结束方式、一般中断结束方式、特殊中 断结束方式。d:引入中断请求方式:边沿触发方 式、电平触发方式、中断查寻方式。 13、8259初始化命令字:ICW1芯片控制初始化 命令字(偶);ICW2设置中断类型号(奇);ICW3 标志主片/从片(奇);ICW4方式控制。 14、8259操作命令字:OCW1中断屏蔽操作命令 字(奇);OCW2设置优先级循环方式和中断结束 方式(偶);OCW3设置和撤销特殊屏蔽方式、设 置中断查询方式、设置对8259内部寄存器的读出 命令(偶)。 15、DMA控制器初始化过程:1、将数据传输缓 冲区的起始地址或结束地址送到地址寄存器中。 2、将传输的字节数、字数或双字数送到计数器中。 3、通过模式寄存器设置工作方式等 16、8237的工作模式:单字节传输模式、块传输、 请求传输、级联传输。 23. 中断向量表的功能是什么?若中断向量号分别为1AH和 20H,则它们的中断向 量在中断向量表的什么位置上? 答:中断向量表的功能是当中断源发出中断请求时,即可查 找该表,找出其中断向量,就可转入相应的中断服务子程序。 1AH在中断向量表的位置是1AH*4=68H在中断向量表 0000:0068处;20H在中断向量表的位置是80H在中断向 量表0000:0080处。 8、RAM有几种,各有什么特点?ROM有几种,各有什么 特点? 答:RAM有两种,SRAM(静态RAM),它采用触发器电路 构成一个二进制位信息的存储单元,这种触发器一般由6个 晶体管组成,它读出采用单边读出的原理,写入采用双边写 入原理;DRAM(动态RAM),它集成度高,内部存储单元 按矩阵形式排列成存储体,通常采用行,列地址复合选择寻 址法。ROM有5种,固定掩摸编程ROM,可编程PROM, 紫外光檫除可编程EPROM,电可檫除的可编程EPROM,闪 速存储器。 41.试按照如下要求对8259A进行初始化:系统中只有一片 8259A,中断请求信号用电平触发方式,下面要用ICW4, 中断类型码为60H、61H、62H……67H,用全嵌套方式, 不用缓冲方式,采用中断自动结束方式。设8259A的端口地 址为94H和95H。 答:MOV DX,94H ;偶地址 MOV AL,00011011B ;ICW1 OUT DX,AL MOV AL,10011111B ;ICW2 ,中断源在IR7 MOV DX,95H ;奇地址 OUT DX,AL MOV AL,00000011B ;ICW4 OUT DX,AL

第三章微机原理 习题课

第三章习题课 一、选择题 1、在汇编语言程序得开发过程中使用宏功能得顺序就是()。 A、宏定义,宏调用 B、宏定义,宏展开 C、宏定义,宏调用,宏展开 D、宏定义,宏展开,宏调用 2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略得项就是()。 A、名字项 B、操作项 C、操作数项 D、注释项 3、下列叙述正确得就是( ) A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令 D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令 4、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件得指令有( )、 A、CMP B、SUB C、AND D、MOV 5、测试BL寄存器内容就是否与数据4FH相等,若相等则转NEXT处执行,可实现得方法就是( )。 A TEST BL,4FH JZ NEXT B XOR BL,4FH JZ NEXT C AN D BL,4FH JZ NEXT D OR BL,4FH JZ NEXT 6、检查BUF得内容就是否为正偶数,如就是正偶数,则令AL=0。下面程序段正确得就是( )。 A、MOV AL,BUF JS K1 SHR AL,1 JNC K1 MOV AL,0 K1:……B、MOV AL,BUF AND AL,11 JNZ K2 MOV AL,0 K2:……

C、MOV AL,BUF TEST AL,81H JNZ K3 MOV AL,0 K3:…… 7、下列描述中,执行循环得次数最多得情况就是()。 A.MOV CX,0 B.MOV CX,1 LOP:LOOP LOP LOP:LOOP LOP C.MOV CX,0FFFFH D.MOV CX,256 LOP:LOOP LOP LOP:LOOP LOP 8、在下列指令中, 指令得执行会影响条件码中得CF位。 A.JMP NEXT B.JC NEXT C.INC BX D.SHL AX,1 9、下列指令执行时出错得就是()。 A.ADD BUF1,BUF2 B.JMP DWORD PTR DAT [BX] C.MOV AX,[BX+DI] NUM D.TEST AL,08H 10、在下列指令得表示中,不正确得就是()。 A.MOV AL,[BX+SI] B.JMP SHORT DONI C.DEC [BX] D.MUL CL 11、在进行二重循环程序设计时,下列描述正确得就是()。 A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内 B.外循环初值应置外循环之内;内循环初值应置内循环之内 C.内、外循环初值都应置外循环之外 D.内、外循环初值都应置内循环之外,外循环之内 12、下面就是多字节加法程序,第一个数就是8A0BH,第二个数就是D705H。 DA TA SEGMENT FIRST DB (1), (2),0H SECOND DB (3), (4) DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START:MOV AX,DA TA MOV DS,AX MOV CX, (5) MOV SI,0 (6) NEXT: MOV AL,SECOND[SI] ADC FIRST[SI],AL INC SI LOOP NEXT MOV AL,0 ADC AL, (7) MOV FIRST[SI],AL MOV AH,4CH INT 21H CODE ENDS

微机原理复习资料

微机原理复习资料 一、选择题 1、某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为(B) A 10000H B 11200H C 12100H D 13000H 2、某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP 的内容为(D) A 0780H B 0820H C 23E20H D 07E0H 3、改变( C)寄存器的值,可改变堆栈中栈顶元素的位置。 (A) BP (B) IP (C) SP (D) BX 4、加减类运算指令对标志位的状态(A )。 (A) 有影响(B) 部分影响(C) 无影响(D) 任意 5、当AH=( C)时,执行INT 21H指令可在屏幕上显示一组字符。 (A) 01H (B) 02H (C) 09H(D) 0AH 6、8255A的方式选择控制字为80H其含义为(C)。 (A)A B C 口全为输入 (B) A口为输出,其他为输入(C) A B为方式0(D)A B C口均为方式0,输出 7、设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(C )。 (A)10个(B)110个(C)120个(D)240个 8、异步串行通信中,收发双方必须保持(A)。 (A)收发时钟相同(B)停止位相同 (C)数据格式和波特率相同(D)以上都正确 9、8253的计数器的最大计数初值是( D)。

(A) 65536 (B) FFFFH (C) FFF0H (D) 0000H 10、下列芯片中,可用作CPU与8位A/D转换器之间接口的是(C )。 (A) 8251 (B) 8254 (C) 8255 (D) 8259 11、从转换工作原理上看,(B)的A/D转换器对输入模拟信号中的干扰抑制能力较强。 (A) 逐次逼近式 (B) 双积分型 (C) 并行比较式 (D) 电压频率式 12、按键的抖动是由(C)造成的。 (A) 电压不稳定 (B) 电流不稳定 (C) 机械运动抖动和接触不稳定 (D) 按键速度太慢 13、如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是(B) A、12600H B、1260H C、1265H D、125BH 14、若已知[X] 补=11101011B,[Y] 补 =01001010B,则[X – Y ] 补 =(A) A、10100001B B、11011111B C、10100000B D、溢出 15、在中断方式下,外设数据输入到内存的路径是(D)。 (A) 外设→数据总线→内存 (B) 外设→数据总线→CPU→内存 (C) 外设→CPU→DMAC→内存(D) 外设→I∕O接口→CPU→内存 16、CPU响应INTR和NMI中断时,相同的必要条件是(A)。 (A)当前指令执行结束 (B) 允许中断 (C) 当前访问内存结束 (D) 总线空闲 17、8255A既可作数据输入、出端口,又可提供控制信息、状态信息的端口是(D)。 (A) B口 (B) A口 (C) A、B、C三端口均可以(D)C口 18、8255A引脚信号WR=0,CS=0,AI=1,AO=1时,表示( B )。 (A) CPU向数据口写数据(B) CPU向控制口送控制字 (C) CPU读8255A控制口 (D) 无效操作

微机原理与应用作业答案知识讲解

微机原理与应用作业 答案

1. 若二进制数为 010111.101,则该数的十进制表示为( B :23.625 )。 2. 11000110为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两 同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。

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