2013微型计算机原理随堂习题答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空题(每空1分,共28分)

1. [X]补=0076H,[Y]补=0FF8AH,则[X+Y]补= 10000 H,[X-Y]

补= 00EC H

2.计算(11010.1)2+(100100.1001)BCD+(16.8)16=( 73.9 )10

3.(DS)=0F800H,(DI)=180AH,(CX)=0105H,(0F980A)=0064H

则指令执行SAR [DI],CL后,(0F980A)=__0003______H,CF=__0__

4.ORG 1000H(开始让首地址偏移到1000H)

X DB 12H

Y DW X

Z DD Y

(DS)=3800H, (BX)=1000H, (SI)=0002H

求下列指令执行完后指定寄存器的内容

MOV AX, [1000H] ; (AX)= 0012 H

MOV AX, [BX]; (AX)= 0012 H

MOV AX, [BX+SI]; (AX)= 0110 H

MOV AX, [Y+1]; (AX)= 0110 H

LEA DX, X; (DX)= 1000 H

LDS SI,Y; (SI)= 1000 H (DS)= 1001 H

5.(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)

=4000H,

则 XCHG BX,[BX] 执行完后

(BX)= 3000 H ,((BX))= 4000 H(一

个字的内容),(21000H)= 1000 H(一个字的内容)6. 8086 CPU复位后,寄存器中的值将进入初始态,问(CS)= 0FFFFH,(IP)= 0000H,(DS)= 0000H。

7.设内存中一个数据区的起始地址是1020H:0A1CBH,在存入5个字数据后,该数据区的下一个可以使用的单元的物理地址是_1020H:0A1D5H 或1A3D5H _______。

8. 8086/8088 CPU内部结构按功能分为两部分,即__EU_______ 和____BIU______。

9. (AX)=4F08H,(CF)=0,(CL)=4,则 RCR AX,CL指令

执行完(AX)= 04F0 H,(CF)= 1

10.已知指令序列为:

MOV AX,0FFBDH

MOV BX,12F8H

IDIV BL

此指令序列执行后,(AX)= 0308H ,(BX)= 12F8H 。11.CPU从主存取一条指令并执行该指令的时间称为__指令周期________ , 它通常用若干个____总线周期______ 来表示,而

后者又包含有若干个__时钟周期________ 。

二、判断题(若正确则在括号里打“√”,否则打“×”)(24分)

1.两数相加,结果有偶数个“1”,则PF=1。 [ × ]

2.在加减运算中,OF=1就表示结果有错。 [ × ]

3.ADD [1234H],1234H [× ]

4.INC [SI]指令合法。 [ × ]

5.XCHG AX,ES 指令不合法。 [ √ ]

6.MOV BL,AX [ × ]

7.MOV AL,3F0H [ × ]

8.MOV 12H,AL [ × ]

9.POP CS [ × ]

10.MOV CS,AX [ × ]

11.MOV [BX],[DI] [ × ]

12.PUSH CS [ √ ]

三、分析下面的程序段回答指定的问题(30分)

1.若已知(SP)=2000H,(AX)=1234H,(BX)=5678H

执行指令 PUSH AX

PUSH BX

POP AX

POP BX

执行后,(SP)= 2000H ,(AX)= 5678H ,(BX)= 1234H 。

2. BEGIN:IN AL,20H(从20h地址里面输入数据到al)

TEST AL,80H

JZ L

MOV AH,0FFH

JMP STOP

L:MOV AH,0

STOP:HLT

问: AL的最高位为0情况下,本段程序的执行结果(AH)=0。

3.CODE SEGMENT

ASSUME CS:CODE

START:MOV BL,1

AGAIN:MOV AL,BL

INC BL

MUL BL

CMP AL,100

JNA AGAIN

MOV AH,4CH

INT 21H

CODE ENDS

END START

问:执行完程序后(AX)= 4C6EH 。

4.已知:(AX)=2233H, (BX)=5566H, 执行了下面的程序段后, (AX)=_ 0AA9AH ______ , (BX)=_ 2233H _____ .

CMP AX,BX

JG NEXT

XCHG AX,BX

NEXT: NEG AX

5.已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。在执行下面程序段后:

(AX)=_ 0000H ___, (BX)=__ 00FFH __, (CF)=_ 0___.

MOV AX,5555H

AND AX,BX

XOR AX,AX

NOT BX

6.设堆栈指针SP的初始值为3000H,(AX) = 1224H,

(BX) = 5215H,试问:

(1)执行指令PUSH AX后,(SP) = 2FFEH;

(2)再执行PUSH BX及POP AX指令后,(SP) = 2FFEH、

(AX) = 5215H、(BX) = 5215H。

四.选择题(13分)

1.8086CPU通过( A )控制线来区分是存储器访问,还是I/O 访问,当CPU执行IN AL,DX指令时,该信号线为( B )电平(1) A. M/IO B. DEN C. ALE D. N/MX

(2) A. 高 B. 低 C. ECL D. CMOS

2. 在8086/8088 CPU中,一个最基本的总线读写周期由( C )时钟周期(T状态)组成,在T1状态,CPU往总线上发( B )信息。

相关文档
最新文档