《微机原理与接口》复习提纲及答案.docx

上传人:b****5 文档编号:7640158 上传时间:2023-05-11 格式:DOCX 页数:13 大小:24.65KB
下载 相关 举报
《微机原理与接口》复习提纲及答案.docx_第1页
第1页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第2页
第2页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第3页
第3页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第4页
第4页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第5页
第5页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第6页
第6页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第7页
第7页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第8页
第8页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第9页
第9页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第10页
第10页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第11页
第11页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第12页
第12页 / 共13页
《微机原理与接口》复习提纲及答案.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《微机原理与接口》复习提纲及答案.docx

《《微机原理与接口》复习提纲及答案.docx》由会员分享,可在线阅读,更多相关《《微机原理与接口》复习提纲及答案.docx(13页珍藏版)》请在冰点文库上搜索。

《微机原理与接口》复习提纲及答案.docx

《微机原理与接口》复习提纲及答案

<11级)微机原理与接口技术复习提纲<部分答案)

一、填空题

1.已知一个数的一种数制表达形式,写出另两种数制表达形式的值

十进制

42D

174D

123D

二进制

00101010B

10101110B

01111011B

十六进制

2AH

AEH

7BH

2.8086CPU在指令中可以作为寄存器间接寻址访问存储单元的4个寄存器是

BX,BP,SI,DI

偏移地址

内容

0000H

88

0001H

77

0002H

5DH

0003H

39H

3.对于如下数据段定义的变量,在表格A偏移地址为0000H到0003H的4个单元中填入相应数据。

DATASEGMENT表格A:

VADW7788H

VBDB5DH,‘9’

DATAENDS

偏移地址

内容

0000H

80H

0001H

70H

0002H

50H

0003H

30H

在执行下列程序段后,在表格B的4个单元中填入修改后的数据。

LEASI,VA表格B;

MOVCX,4

L1:

ANDBYTEPTR[SI],0F0H

INCSI

LOOPL1

4.已知

写出分别执行指令后相应寄存器的内容

a.SHLAL,CL

b.ADDAL,CL

DAA

5.已知AL=8AH,BL=0C6H,执行指令ADDAL,BL之后,AL=50H,ZF=0,OF=1。

b5E2RGbCAP

6.已知AL=8AH,BL=0C6H,执行指令SUBAL,BL之后,AL=C4,CF=1,OF=0。

p1EanqFDPw

7.把汇编语言程序翻译成机器语言程序的系统程序称为汇编程序。

8.指令指针寄存器IP总是指向下一条要执行的指令。

9.动态RAM存取速度要比静态RAM慢,存储容量要比静态RAM大。

10.一个有12条地址线的存储器的容量为4K,当它的起始地址为2000H则其末地址为2FFFH。

11.静态RAM6264其存储器的容量为8K×8,则应有13条地址线,当它的起始地址为8000H则其末地址为9FFFH。

DXDiTa9E3d

12.已知某存储单元的逻辑地址是2345H:

6789H其物理地址应是29BD9H对于这同一物理地址单元,若段基址改为2222H,则其偏移地址应是79B9H。

RTCrpUDGiT

13.一个有8个字的数据区,它的起始地址为70A0:

DDF6,那么该数据区的最后一个字单元的物理地址为7E804HH。

[7E7F6+<8-1)×2=7E804]5PCzVD7HxA

14.执行一条JNCLOP1指令,则最大转跳范围-128~+127。

15.8086/8088芯片两个外部中断请求信号分别是可屏蔽中断INTR、不可屏蔽中断NMI

16.能被计算机直接识别的语言称为机器语言。

17.保存当前栈顶地址的寄存器是SP寄存器。

18.PUSH和POP指令,

PUSHAX

PUSHBX,

POPAX

POPBX

19.MOVAX,367FH;执行后AL=7FH

MOVCX,4

RORAL,CL;执行后AL=F7H

ANDAL,0FH;执行后AL=07H

20.假设程序中的数据段定义如下:

ADB1,2,3,4,‘AB’

BDW4DUP<?

CDB0,?

执行指令MOVBX,C-A后,BX=14。

21.设

指令MOVAX,[BP+SI+4]源操作数的物理地址为24514H;源操作数的寻址方式

相对基址变址寻址

指令MOVAX,[DI+100H]源操作数的物理地址为24306H,源操作数的寻址方式寄存器相对寻址xHAQX74J0X

22.在80x86系统中,若一个32位<4字节)的存储字11223344H的地址为10000H,则10000H字节单元的内容为44H,10003H字节单元的内容为11H。

LDAYtRyKfE

23.当前微机的存储系统分为三级,即Cache、主存和外存。

存取速度最快的是Cache,容量最大的是外存.Zzz6ZB2Ltk

24.静态RAM6264与系统的连接如图<参见书上的图),那么该芯片在内存中的地址范围是FE000H~FFFFFHdvzfvkwMI1

25.微机系统的硬件部分包括五个基本组成部分:

运算器、控制器、主存储器、输入设备和输出设备。

26.将下列伪指令语句定义的数据填充到图示的存储单元中。

ADB12,23H,40,-2,’AB’

BDW123H,’AB’

CDB4DUP(?

>

二、选择题

1.80x86有20位地址线,其寻址空间应为<)。

A.1024KBB.64KBC.2048KBD.128KB

2.下面是有关SRAM和DRAM的四个叙述,选出正确的

<1)DRAM存储单元的结构比SRAM简单

<2)DRAM比SRAM成本高

<3)DRAM比SRAM速度快

<4)DRAM要刷新,SRAM不要刷新

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

3.在下列80x86指令中,合法的指令是

A.ADDBX,ALB.SHLCL,AXC.MOV258H,ALD.MOVAX,DXrqyn14ZNXI

4.若定义DATADB87,65,43,21H,则DATA+1字节单元的数据是

A.87HB.65HC.43HD.21H

5.若定义DATADW1287H,65H,43H,21H,则DATA+1字节单元的数据是

EmxvxOtOco

A.87HB.65HC.43HD.12H

6.指令“MOVAX,[BX+20H]”源操作数的寻址方式为

A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.直接寻址

7.假设程序中的数据定义如下:

PARTNODW?

PNAMEDB16DUP<?

COUNTDD?

PLENTHEQUCOUNT-PARTNO

则PLENTH=(C>

A.16B.18C.22D.20

8.8255A的方式选择控制字应写入

A.A口B.B口C.C口D.控制口

9.容量为8K的EPROM2764芯片具有8条数据线,则它具有的地址线条数为

A.11B.12C.13D.14

10.在微机系统中高速缓冲存储器Cache的作用是

A.提高CPU访问主存速度B.扩大外存的存储空间

C.提高CPU访问外存速度D.扩大存储器的寻址空间

11.在计算机中-76的补码表示是(D>(假设字长为8位>

A.76HB.D2HC.DEHD.B4H

12.已知堆栈指针

⑴若执行POPBX指令,则

⑵若执行PUSH指令,则

<3)若在堆栈中连续存入5个数据,则

A.2B04HB.2B08HC.2B06HD.2AFCH

13.指出下列指令目操作数和源操作数的寻址方式:

指令

目操作数寻址方式

源操作数寻址方式

MOVAL,[BX]

C

D

ADD[3C80H],SI

B

C

A.立即寻址B.直接寻址C.寄存器寻址D.寄存器间接寻址

14.CMP指令与SUB指令的区别在于前者是A,后者是B。

A.结果不送回目操作数B.结果送回目操作数

15.在80x86的寻址方式中,可作寄存器间接寻址的寄存器是

A.SI、BXB.BP、DSC.DX、BXDDI、CX

16.关于8086CPU指令构成,以下说法错误的是

A.指令中可以只包含操作码B.指令中可以只包含操作数<×)

C.指令长度是可变的D.操作数在操作码之后

17.下列指令执行前AX不为0,则指令执行后,AX的结果与其他三条指令不同的是

A.MOVAX,0B.XORAX,AX

C.SUBAX,AXD.ORAX,0

18.8086指令MOVAX,[BX]中源操作数的寻址方式为

A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址

19.在下列伪指令中定义字节变量的是

A.DBB.DWC.DDD.DT

20.8086CPU执行算术运算指令不会影响的标志位是

A.溢出标志OFB.符号标志SFC.方向标志DFD.零标志ZF

三、按要求写指令

1.将寄存器AX中内容通过移位的方法扩大1倍<假定原来AX内容不超过215)。

SHLAX,1

2.用逻辑运算指令将AX寄存器高4位置1。

ORAX,0F000H

3.用逻辑运算指令将AL寄存器低4位置为1。

ANDAL,000FH

4.测试AL的D7位,如果D7=1则转移

TESTAL,80H

JNZL1

5.将一个立即数2000H送入段寄存器

MOVAX,2000H

MOVDS,AX

6.把BX与CX寄存器内容相加,结果送入BX

ADDBC,CX

7.用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。

MOVBX,OFFSETNUM

ADDWORDPTR[BX],N

8.假设数据段定义如下:

ADW5678H,0AABBH

BDW?

⑴用一条指令把A的偏移地址放入SI;

MOVSI,OFFSETA

⑵用一条指令把BX内容存入变量名B为地址的存储单元;

MOVB,BX

四、简答题

1.简述上机编程调试程序的几个步骤。

2.比较8086CPU子程序调用和执行中断服务操作的异同。

相同:

两者均发生断点保护、程序转移和程序返回

差异:

子程序调用是确定的,中断多数是随机的;子程序调用时保护IP、CS,中断服务保护IP、CS、FLAG。

SixE2yXPq5

3.什么叫开中断和关中断?

分别用什么指令实现?

各使标志IF为什么值?

2.开中断即允许中断,由STI指令实现,使IF值为1;

3.关中断即禁止中断,由CLI指令实现,使IF值为0.

4.简述DMA方式的工作特点。

DMA方式的工作特点为:

不需要CPU执行指令而在专门的硬件控制电路控制之下进行外设与存储器之间的直接数据传送,可以获得较高的数据传输速率。

这种专门的硬件控制电路称为DMAC

五、读程序回答问题

1.指出下列程序完成的工作。

DSEGSEGMENT

S1DB‘abcdefghigklmnopqrstuvwxyz’

DSEGENDS

ESEGSEGMENT

S2DB26DUP(?

>

ESEGENDS

SSEGSEGMENTSTACK

DB100DUP(?

>

SSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG,ES:

ESEG,SS:

SSSEG

START:

MOVAX,DSEG

MOVDX,AX

MOVAX,ESEG

MOVES,AX

MOVSI,OFFSETS1

MOVDI,OFFSETS2

MOVCX,26D

LOP1:

MOVAL,[SI]

SUBAL,20H

MOVES:

[DI],AL

MOVDL,AL

MOVAH,02H

INT21H

INCSI

INCDI

LOOPLOP1

MOVAH,4CH

INT21H

CSEGENDS

ENDSTART

将DS段中的26个小写字母对应转换成大写字母放入附加段中,并显示26个大写字母。

2.指出下列程序完成的工作。

DATASEGMENT

BUFFDB7,15,-5,9,-8,0,3,35

COUNTEQU$-BUFF。

COUNT的值为BUFF所占的字节数

PLUSDB?

MINUSDB?

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVCX,COUNT。

MOVDL,0

MOVAH,0

LEABX,BUFF

AGAIN:

CMPBYTEPTR[BX],0

JGEPLU

INCAH

JMPNEXT

PLU:

INCDL

NEXT:

ADDBX,1

LOOPAGAIN

MOVPLUS,DL

MOVMINUS,AH

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

在给定个数的8位数串中,统计出大于/等于零的个数,并且将大于/等于零的个数存放PLUS变量中,小于零的个数存放MINUS变量中。

kavU42VRUs

3.指出下列程序完成的工作。

DATASEGMENT

ADB‘ABCDEFGH’

BDB‘12345678’

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

LEASI,A

LEADI,B

MOVCX,8

LP:

MOVAL,[SI]

XCHGAL,[DI]

MOV[SI],AL

INCSI

INCDI

LOOPLP

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

该程序段的功能为把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换。

4.指出下列程序完成的工作。

<5分)

MOVAL,BUF

TESTAL,80H

JZDONE

NEGAL

DONE:

MOVBUF,AL

HLT

5.定义数据段如下,指出下列程序完成的工作。

ARRAYDW1122H,3344H,5566H

SUNDW?

MOVCX,3

MOVAX,0

MOVSI,0

MOVBX,OFFSETARRAY

LOP:

ADDAX,[BX][SI]

ADDSI,2

LOOPLOP

MOVSUN,AX

将三个字数据对它们求和后将运算结果存入字变量SUN中

六、汇编语言编程题

1.用9号DOS功能调用在屏幕上显示字符串“HOWAREYOU?

”。

DSEGSEGMENT

S1DB‘HOWAREYOU’,‘$’

DSEGENDS

SSEGSEGMENTSTACK

DB100DUP(?

>

SSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG,SS:

SSSEG

START:

MOVAX,DSEG

MOVDS,AX

MOVDX,OFFSETS1

MOVAH,09H

INT21H

MOVAH,4CH

INT21H

CSEGENDS

ENDSTART

2.设有二个长度相同的字符串分别放在以STR1和STR2为首地址的数据区中,

定义如下:

STR1DB‘ABCD’

STR2DB‘ABCF’

试编写完整程序检查这二个字符串是否相同。

若相同标志单元FLAG置零,否则标志单元FLAG置-1

datasegment

STR1DB‘ABCD’

STR2DB‘ABCF’

Flagdb?

numequstr2-str1

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,data

movds,ax

leasi,str1

leadi,str2

movcx,num

l1:

movah,[si]

cmpah,[di]

jnzdiff

incsi

incdi

loopl1

jmpsame

diff:

movflag,0ffh

jmpexit

same:

movflag,00h

exit:

movah,4ch

int21h

codeends

endstart

3.8255A接口的应用编程,参考8255A实验

申明:

所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。

申明:

所有资料为本人收集整理,仅限个人学习使用,勿做商业用途。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 艺术创意

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2