微机原理复习题一

  • 格式:docx
  • 大小:19.01 KB
  • 文档页数:6

微机原理复习题一

一、填空(20分,每空1分)

1、各设备之间传送信息的公共通道为________。

2、堆栈是内存中一个专用区域,其2规则是_________;在8086系统中,当CPU响应外

部中断请求转向中断处理程序前,应将_________的内容压入堆栈。

3、8086/8088CPU中共有_________个十六寄存器,其中有_______、_______、________

和________可以分为独立的两个八位寄存器。

4、在指令MOV AL,ES:MAX中,冒号前的ES为__________,即表示把附加段ES中

的变量地址MAX中的内容传到AL。

5、MUL指令中的乘数是放在寄存器或存储单元的8位或16位的________符号数,被乘

数固定放在________中。

6、汇编语言源程序不能为计算机识别和执行,必须借助系统通用软件________的翻译或

借助手工表翻译,变成________才能执行。

二、选择(30分,每题2分)

1、设123H=XQ=YB,则X,Y为()

A、X=246,Y=010101110

B、X=443,Y=100100011

C、X=173,Y=01111011

D、X=315,Y=11001101

2、键盘输入1995时,实际运行的ASC II码是()

A、41H49H47H46H

B、61H69H67H66H

C、31H39H39H35H

D、51H59H57H55H 3、微机中信息传递的三总线方式包括()

A、片总线,内总线,外总线

B、地址总线,数据总线,控制总线

C、片内总线,数据总线,控制总线

D、内总线,数据总线,控制总线

4、对堆栈进行存取操作时需遵守的原则是()

A、先进后出

B、先进先出

C、任意存取

D、以上都不对

5、在保护虚地址方式下,80286的地址线能直接寻址()字节单元的实际地址。

A、1K

B、64K

C、1M

D、16M

6、设(CS)=4000H,(SS)=6000H,(IP)=200H,则IP所指的物理地址为()

A、46000H,

B、40200H,

C、60200H,

D、26000H

7、在数据传送过程中,不能直接与立即数进行传送的是()

A、通用寄存器

B、A和D是正确的

C、段寄存器

D、存储器

8、当用DIV指令进行无符号数的字/字节相除时,所得的余数放在()

A、AL B、AH

C、AX

D、DX

9、AND、OR、XOR、NOT为四条逻辑运算指令,下面那些解释有误()

A、它们是按位进行操作的

B、指令XOR AX,AX执行后,结果不变,但设置了标志位。

C、指令AND AX,000FH执行后,分离出AL中低四位

D、若(ADR1)=09H,(ADR2)=30H,两数相“或”后,结果为39H。

10、AL的内容实现算术右移4位的方法是()

A、SHR AL,4 C、SAR AL,1

B、MOV CL,4 D、MOV CL,4

SHR AL,CL SAR AL,CL

11、指令语句MOV AX,2 LT 5执行后,AX中的内容是()

A、0FFFFH

B、0000H

C、00FFH、

D、以上均不正确

12、某数据段定义如下:

DA TA SEGMENT

F1 DB 35H,28H,46H,34H

F2 DW 3356H,2536H,1242H

F3 DD 4 DUP(?)

DA TA ENDS

则执行指令语句:MOV AH,TYPE F1

MOV AL,TYPE F2

之后,AX中的内容为()

A、102H

B、104H C、201H

D、以上均不正确

13、下面选项可以由汇编程序翻译成对应的机器码的是()

A、伪指令

B、宏指令

C、硬指令

D、以上皆不可

14、循环指令LOOP AGAIN 终止循环的条件是()

A、(AX)=0

B、(BX)=0

C、(CX)=0

D、(DX)=0

15、设(DS)= 8260H (DI)= 3500H ,指令DEC WORD

PTR [DI] 操作数的物理地址

是()

A、11760H

B、85B00H

C、86100H

D、以上都不时

三、简答(24分,每题6分)

1、写出下列存储器地址的段地址、偏移地址和物理地址:(1)2314H:0035H

(2)1FD0H:000AH

2、设有关的寄存器及存储单元的内容如下,

(DS)=2000H,(BX)=0100H,(SI)=0002H,(21200H)=4C2AH,(21202H)=65B7H,试求执行下列几条指令后,AX寄存器的内容是什么?

(1)MOV AX,1200H (2)MOV AX,[1200H]

(3)MOV AX,1100[BX] (4)MOV AX,1100[BX][SI]

3、试问下列伪指令在存储器中分别为各变量分配多少字节? VR1 DW 10

VR2 DW 6 DUP(?),66,88

VR3 DD 10 DUP(?)

VR4 DB 2 DUP(?,8 DUP(0 ))

4、试回答:在8086中堆栈操作是字操作还是字节操作?已知:(SS)=1050H,(SP)=0006H,

(AX)=1234H,若执行对AX的压栈操作,则(AX)存放在哪个单元?

四、程序分析题(每题7分,共14分)

1、MOV AX , 0

MOV BX , 1

MOV CX , 5

LOP:ADD AX,BX

ADD BX , 2

LOOP LOP

HLT

问题:(1) 程序的功能是什么(可用算式表示)?

(2) 运行后, (AX)= .

2、两个长度为20H的字符串,下面程序完成两字符串的比较,若相同则RESULT置0,否则将RESULT置1,请将程序填充完整。

已知:(DS)=2000H,(ES)=3000H,(SI)=1500H,(DI)= 0200H

START:MOV AX,2000H

MOV DS,AX

MOV AX,3000H

MOV (1),AX

MOV (2),1500H

MOV (3),0200H

MOV (4),20H

CLD

(5) CMPSB JNZ NMOTEQU

MOV RESULT,0

JMP STOP

NOTEQU:MOV RESULT,-1

STOP:HLT

五、程序填空(每题6分,共12分)

1、下列程序段将AX中值乘以9,请将程序填写完整

MOV CL,3

POP BX

ADD AX,BX

2、设AX,BX,CX中的数是带符号数,下列程序求AX、BX、CX中的最小值,

结果在AX中,请将程序填写完整。

CMP AX,BX

XCHG AX,BX

NEXT:CMP CX,AX

XCHG AX,CX

EXIT: