微型计算机原理考试题101453.docx

上传人:b****5 文档编号:8133586 上传时间:2023-01-29 格式:DOCX 页数:100 大小:90.78KB
下载 相关 举报
微型计算机原理考试题101453.docx_第1页
第1页 / 共100页
微型计算机原理考试题101453.docx_第2页
第2页 / 共100页
微型计算机原理考试题101453.docx_第3页
第3页 / 共100页
微型计算机原理考试题101453.docx_第4页
第4页 / 共100页
微型计算机原理考试题101453.docx_第5页
第5页 / 共100页
点击查看更多>>
下载资源
资源描述

微型计算机原理考试题101453.docx

《微型计算机原理考试题101453.docx》由会员分享,可在线阅读,更多相关《微型计算机原理考试题101453.docx(100页珍藏版)》请在冰豆网上搜索。

微型计算机原理考试题101453.docx

微型计算机原理考试题101453

 

一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。

每题2分,共20分)

1.若栈顶的物理地址是20100H,当执行完指令CALLAX后,栈顶的物理地址是()。

A)20102HB)20101HC)200FFHD)200FEH

2.当执行完下列指令序列后,标志位CF和OF的值是()。

MOVAH,85H

SUBAH,32H

A)0,0B)0,1C)1,0D)1,1

SI的目标地址偏移量是()。

A)SI的内容B)SI所指向的内存单元的内容

C)IP+SI的内容D)IP+[SI]

4.循环指令LOOPN终止循环的条件是()。

ACX=Q且ZF=0B、CX=Q或ZF=1

CCX^0,且ZF=0D、CX^0,或ZF=1

5.指出下列哪个数据在汇编语言中是非法的()

A)19BH+25DB)25+ALC)108-102QD)101B*0ABH

6.已知AL,BX中各放一个无符号数,计算AL*BX的积,应采用下列程序段()

A)MULBXB)IMULBX

C)XORAH,AHD)CBX

MULBXMULBX

是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT语句执行的是()

A)JMPNEXTB)MOVBX,OFFSETNEXT

JMPBX

C)MOVBX,NEXTD)LEAAX,NEXT

JNPBX

JNPAX

的定义如下:

DATADW1234H

现想把12H取入到AL寄存器,可以实现该功能的程序段是()

A)MOVAL,BYTEPTRDATA

B)MOVAL,DATA+1

C)MOVAL,BYTEPTRDATA+1

D)MOVAX,DATA

9.下面指令执行后,改变AL寄存器内容的指令是()。

A、TESTAL,02HB、ORAL,AL

C、CMPAL,BLD、ANDAL,BL

10.在汇编语言程序的开发过程中使用宏功能的顺序是()。

A、宏定义,宏调用B、宏定义,宏展开

C宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用

二、填空题(每空1分,共30分)

1•设机器字长为16位,若2=117,用二进制数和16进制数表示时分别为B和Ho若N2=-117,

原=

B,[N2]补=

H.

2.指出下列各指令中源操作数的寻址方式,并计算指令执行后AX的内容。

其中:

DS)=3000H,(ES)=4000H,(SS)=5000H,

AX)=1200H,

BX)=1300H,

寻址方式,

寻址方式,寻址方式,寻址方式,寻址方式,

BP)=1400H,(SI)=1500H,(42000H)=1260H,(51400H)=1270H,(33800H)=1280Ho

1MOVAX,1250H;_

2MOVAX,ES:

[2000H];

3MOVAX,[BP];

4XCHGAX,[BX+SI+1000H];

5MOVAX,[BX+2500H];

3.执行下列两条指令:

MOVBX,9048H

SUBBH,BL

执行后,各标志位分别为:

CF=___,ZF=___,SF=___,OF=___,AF=___。

4.在存储器里以为单位存储信息;在机器里,访问存储器都是以为单位进行的,也就是说,机器是以(奇或

地址访问存储器的

O端口有和两种编址方式,8086采用编址方式,最大I/O寻址空间

6.执行下列指令,写出每条指令执行后右边所示的内容:

MOVAL,

28H

ADDAL,

68H

;(AL)=

,CF=___

___,AF=_

DAA

;(AL)=___

___。

三、改错题(15分)

下列程序求一组带符号字节数据的平均值,数据的首地址为DATA数据个数存放在CNT单元,但程序有逻辑错误,请将错误改正

1DSEGSEGMENT

2DATADB,90,20,-120,60

3CNTDW0005H

4AVERDB

5DSEGENDS

6CSEGSEGMENT

7ASSUMECS:

CSEG,DS:

DSEG

8MAINPROCFAR

9

PUSH

DS

10

XOR

DX,DX

11

PUSH

DX

12

MOV

AX,DS

13

MOV

DS,AX

14

MOV

SI,OFFSETDATA

15MOVCX,OFFSETCNT

16AGAIN:

ADDDL,[SI]

17ADCDH,0

18DECCX

19LOOPAGAIN

20DIVCL

21MOVAVER,AL

22RET

23MAINENDP

24CSEGENDS

25ENDMAIN

四、简单程序设计题(每小题5分,共10分)

用尽可能少的指令实现完成下列功能的程序片段。

1.假设在数据段中有一字符串stringl,其长度为20,要求把它们传送到附加段string2中,假设DS和ES都初始化在同一数

中。

:

AX中双字数据算术右移n位,n值在CL中。

五.阅读下列程序,回答后面的问题:

(10分)

DATASEGMENT

DATA1DB85H,27H,4AH

DATA2DB93H,87H,65H

LEGHDW3

SUMDB0,0,0

DATAENDS

CODESEGMENT

ASSUMECS:

COD,EDS:

DATA

START:

MOVAX,DATA

MOVDS,AX

LEA

SI,

DATA1

LEA

BX,

DATA2

LEA

DI,

SUM

MOV

CX,

LEGH

CLC

AGAIN:

MOVAL,[SI]

ADC

AL,[BX]

MOV

[DI],AL

INC

SI

INC

BX

INC

DI

LOOP

AGAIN

MOVAH,4CH

INT

21H

CODEENDS

ENDSTART

请回答:

(1)该程序完成什么功能

(2)程序中的INCSI可否用指令ADDSI,1代替,为什么

(3)程序中的指令LEASI,DATA何用指令()代替。

(4)CLC指令的目的是()。

六、程序设计题(要求:

写出完整的汇编语言源程序,并给出适当的注释,15分)

设在数据段中有一字数组:

3,5,15,23,37,49,52,65,78,99,105,并且已按从小到大的顺序存储,该数组的首地址和

址分别为Array_head和Array_end,要求编写程序,将数N=55插入该数组的正确位置,使得插入N后数组仍按从小到大的顺序存

DataSegment

XDW

Array_headDW3,5,15,23,37,49,52,65,78,99

Array_endDW105

NDW55

DataEnds

====《汇编语言程序设计》模拟试卷02====

1.

2.

3.

4.

5.

6.

7.

填空(每空

225D=(

1分,共30分)

)B=(

已知X=-1011011,求[X]补=(

已知[X]补=,则X=(

)H

)D。

8086CPU在取指令时,会选取段寄存器(

地址2000H:

0480H,其物理地址是(

按存储器的位置,可以将存储器分为

汇编语言程序的建立及汇编过程为:

先用(

)。

)的值作为段基值,再加上由(

),段地址是(

),偏移量是(

)产生源程序,

)提供的偏移地址形成

)。

然后用(

20位的物理地址

)产生

程序,最后用(

0产生可执行文件。

8.执行下列两条指令:

MOV

BX,9048H

SUB

BH,BL

执行后,各标志位分别为:

CF=(

0,ZF=(

),SF=(

),OF=(

),AF=(

)。

9.对于下面的数据定义:

DATA1

DW

10

DATA2

DB

2,8

DATA3DW100DUP(0)

请写出下列的MOV指令分别被汇编后的指令形式:

MOVBX,((DATA1LT5)AND20)OR((DATA1GE5)AND30)

MOV

SI,

TYPE

DATA2

MOV

CX,

LENGTH

DATA3

MOVCX,SIZEDATA3

)为单位进行的,也就是说,机器

10.在存储器里以()为单位存储信息;在机器里,访问存储器都是以(

()(奇或偶)地址访问存储器的

11.I/O端口有()和(

)两种编址方式,8086采用(

)编址方式,最大I/O寻址

是().

二选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。

每小题

2分,共20分)

1.用来存放即将执行的指令的偏移地址的寄存器是()

A)SPB)IP

2.源变址寄存器是()。

A)SIB)DI

3.设SP=1110H执行PUSHAX后,

A)SP=1112HB)SP=110EH

4.语句DA1DB2DUP(3,5,7)

C)BP

D)CS

C)SP

D)BX

SP中的内容为(

)。

CSP=1111H

DSP=110FH

汇编后,与该语句功能等同的语句是(

A)DA1DB3,5,7

B)DA1DB2,3,5,7

C)DA1DB3,5,7,2

D)DA1DB3,5,7,3,5,7

5.下面四个寄存器中,不能用来作为间接寻址的寄存器是()。

A)BXB)CXC)BPD)DI

6•完成将BX清零,并使标志寄存器CF清零,下面指令错误的是()

A)SUBBX,BXB)XORBX,BX

C)MOVBX,0D)ANDBX,0000H

7•下面数据传送指令中,正确的是()。

A)MOVBUF1,BUF2B)MOVCS,AX

C)MOVCL,1000D)MOVDX,WORDPTR[BP+DI]

8下面指令执行后,改变AL寄存器内容的指令是()。

A、TESTAL,02HB、ORAL,AL

C、CMPAL,BLD、ANDAL,BL

9•完成将有符号数BX的内容除以2的正确指令是()。

A)

SHRBX,1

B)SARBX,1

C)

RORBX,1

D)RCRBX,1

10•指令

LOOPZ勺循环执行条件是(

)。

A)

C&0且ZF=0

B)CX^0或ZF=0

C)

CX^0且ZF=1

DCX^0或ZF=1

三改正下列程序中的错误(直接在程序中改正)(12分)

1•下面是将内存一字节数据高4位和低4位互换并放回原位置的程序,找出错误并改正。

1DATASEGMENT

2DD1DB23H

3DATAENDS

4CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOV

DS,

AX

LEA

SI,

OFFSETDD1

MOV

AL,

[SI]

MOVCL,4

RCR

AL,

CL

MOV

[SI]

,AL

MOV

AH,

4CH

INT

21H

CODEENDS

ENDSTART

下面的程序是将内存单元一字节数据乘以10放回单元的程序,找出错误并改正。

DATASEGMENT

DADW34

DATAENDS

CODESEGMENT

ASSUMECS:

CODE,DS:

DATA

START:

MOVAX,DATA

MOVDS,AX

MOVSI,OFFSETDA

MOVAL,[SI]

MUL10

MOV[SI],AX

MOVAH,4CH

INT21H

6

7

8

9

10

11

12

13

14

15

16

2.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

CODEENDS

15

ENDSTART

四程序分析(12分)

1.执行完程序后,回答指定的问题。

MOVAX,0

MOVBX,2

MOVCX,50

LP:

ADDAX,BX

ADDBX,2

LOOPLP

问:

(1)该程序的功能是:

(2)程序执行完成后,(AX)=()

2.执行完程序后,回答指定的问题。

BLOCKDB20H,1FH,08H,81H,OFFH-

RESULT

DB

START:

LEA

SI,

BLOCK

MOV

CH,

0

MOV

CL,

[SI]

DEC

CX

INC

SI

MOV

AL,

[SI]

LOP1:

CMP

AL,

[SI+]

JLE

NEXT

MOV

AL,

[SI+1]

NEXT:

INC

SI

LOOPLOP1

MOVRESULT,AL

HLT

问:

(1)该程序的功能是:

(2)该程序的循环次数是()。

五、填语句(12分)。

1.从键盘输入一个十六进制数码,转换成二进制数放入HEXNU单元,在横线上填入适当的语句。

HEXNUMDB

MOVAH,

INT21H

CMPAL,39H

NEXT

SUBAH,

NEXT:

SUBAL,30H

MOVHEXNU,M

HLT六、程序设计题(要求:

写出完整的汇编语言源程序,可以上机调试运行,并给出适当的注释,14分)

知在内存中从BLOCK单元起存放有20个带符号字节数据,统计其中负数的个数并放入COUN单元。

DATASEGMENT

BLOCKDB-7,1,12,-90,-70,34,-1,56,45,-12

DB-3,-4,23,0,12,11,-9,-8,67,-56CNEQU$-BLOCK

COUNTDB

DATAENDS

====《汇编语言程序设计》模拟试卷03====

1填空题(每空1分,共20分)

1.计算机系统由和组成。

2.计算机语言是与之间交流信息的工具,计算机语言可分为三类:

3.=B=Q=H。

4.8086CPU是位微机,8088CPU是位微机,80386CPU是位微机。

5.在下列空白处,填上一个属于同类的运算符号:

(1)+、-、*、/、、SHL、SHR

(2)AND、OR、、NOT

(3)EQ、NE、LT、LE、GT、

6.在8086/8088中,存储器以为单位存储信息;在机器里,访问存储器都是以为单位进行的,也就是说,机器是以

(奇或偶)地址访问存储器的。

7.已知[X]补=,则X=Do

2选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内。

每题2分,共20分)

1.以8086/8088为CPU勺微机内存最大容量为()。

A)4MBB)1MBC)640KBD)64KB

2.与不等勺数据是()。

A)B)C)

3.8位二进制补码表示勺整数数据范围是()。

A)-128〜127B)-127〜127C)-128〜128D)-127〜128

4.下列四个寄存器中,不允许用传送指令赋值勺寄存器是()。

A)CSB)DSC)ESD)SS

5.指令MOV100[SI][BP],AX的目的操作数的隐含段为()。

A)数据段B)堆栈段C)代码段D)附加段

6.确定下列哪些数据在汇编语言中是非法的()。

A)19AHB)1372C)ABHD)145

C)200FFHD)200FEH

CF和SF的值是()。

A)0,0B)0,1

C)1,0D)1,1

A)20102HB)20101H

8.当执行完下列指令序列后,标志位

MOVAL,0C4H

ADDAL,9DH

9.JMPWORDPTR[BX]转移的目标地址是(

A)BX中的内容

B)SP+BX的和

C)IP+[BX]之和

D)BX指示的内存单元的内容

10.8086/8088CPU的I/O指令采用间接寻址时,可使用的间址寄存器是()

A)BXB)DXC)SID)DI

3判断题,若错误,请说明原因或改正(判断每题的正误,对的在题后括号内画“/,错的画“X”)(20分,)

1.在8位补码表示中,表示的真值为-0。

()

2•奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。

()

3.CSDSES和SS段都可以存放指令代码。

()

4.INC[AX]()

5.MOV[DI],[SI]()

6.两数相等时转移可用JZ指令。

()

7.OUT[BX],AL()

&当if=0时,CPU不能响应NMI中断。

()

9•已知AL、BX为带符号数,计算AL*BX的乘积,使用下列程序段。

CBW

IMULBX()

10.在8位补码表示法中,对-128求补会产生溢出。

()

4程序分析(10分)

1.试分析下列程序段。

ADDAX,BX

JNOL1

JNCL2

SUBAX,BX

JNCL3

JNOL4

JMPSHORTL5

如果AX和BX的内容给出如下:

AXBX

(1)14C680DC

(2)B56854B7

(3)42C8608D

(4)D0239FD0

(5)9FD0D023

问该程序分别在上面5种情况下执行后,程序转向哪里请直接标注在题后。

五宏定义如下,试展开下面的宏调用。

(每题5分,共10分)

1.Dfmess1MACROLAB,NUM,NAME

LAB&NUMDB‘HelloMR.&NAME',0DH,0AH,0

ENDM

;宏调用语句:

;宏展开为:

Dfmess1

Mess,1,Assembly

2.Dfmess2

MACRO

MESS

DB

&MES'S,0DH,0AH,0

ENDS

;宏调用语句:

Dfmess2

>90>

Dfmess2%(10+5-2)

宏展开为:

六写岀实现下列功能的程序片段。

(5分)

若要测试AL寄存器中第2位是否为1(但不能改变AL的值),如为1则转移到EXIT去执行,否则将其第5、3位变反。

七程序设计(要求写岀完整的汇编语言源程序,包括段的定义,寄存器保护等,并给岀适当的注释,15分)

已知两个无符号字数据X、Y分别存放在ADRX和ADRY单元,编制程序,若X是Y的倍数,则在显示器上显示0,否则显示1

DataSegment

Array_endDW105

NDW55

DataEnds

====《汇编语言程序设计》模拟试卷04====

填空(每空1分,共30分)

1•冯•诺依曼型计算机将计算机的硬件部分分为五大功能部件,分别是、_、、、。

2.119D=B=H

3.已知X=-1011011,求[X]反=,[X]补=。

4•十进制数45的组合BCD码为BCD

5.执行部件EU的主要功能是:

6.8086CPU在取指令时,会选取寄存器的值作为段基值,再加上由提供的偏移地址形成20位的物理地址

7.地址2000H:

0480H,其物理地址是,段地址是,偏移量是。

8将汇编语言源程序翻译成目标程序的过程叫

9•执行下列两条指令:

MOVBX,7896H

ADDBH,BL

执行完上述指令后,各标志位分别为:

CF=___,ZF=_,SF=___,OF=___,AF=

10

AX的内容。

•指出下列各指令中源操作数的寻址方式,并计算指令执行后

其中:

(DS=3000H,(ES=4000H,(SS)=5000H,(AX=1200H,(BX)=1300H,

(BP)=1400H,(SI)=1500H,(42000H)=1999H,(51400H)=2000H,(33800H)=2001H。

①MOV

AX,1250H

②MOV

AX,ES:

[2000H]

③MOV

AX,[BP]

④XCHG

AX,[BX+SI+1000H];

-寻址方式,(

寻址方式,(

-寻址方式,(

寻址方式,(

二选择题(在每小题的四个备选答案中,选岀一个正确的答案,并将其号码填在题干的括号内。

每题2分,共30分)

1•目的变址寄存器是(

)。

A)SI

B)DI

C)

SP

DBX

2•下列常用寻址方式中,(

属于立即寻址,(

)属于寄存器间接寻址,(

)属于变址寻址,(

)属于

寻址。

A)

MOV

AX,ES:

[2000H]

)MOV[BX],AX

MOV

AX,2000H

D)MOVAX,[BX+3AH]

MOV

[DI+12H],

AX

F)MOVAX,BX

3.设

SP=1110H,执行

PUSH

AX后,SP中的内容为(

)。

SP=1112H

)SP=110EH

SP=1111H

D)SP=110FH

4•下列指令中错误的指令为(

)和(

)。

A)DA1DB3,5,7

C)DA1DB3,5,3,5,76.下面四个寄存器中,用来作为

A)BXB)DX

7•完成将BX清零,并使标志寄存器

A)SUBBX,BX

C)MOVBX,0

8下面数据传送指令中,正确的是(

A)MOVBUF1,BUF2

B)MOVCS,AX

F)MOVAX,BX

E)MOV[DI+32H],[1845H]5.语句DA1DB2DUP(3,5),7汇编后,与该

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1