2013微型计算机原理随堂习题答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 )信息。