微机原理试题作业2答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业 1 (请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)
一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)
2•对堆栈区的操作必须遵循先进先出的原则。
3.比较两个带符号数的大小,可根据CF标志来判断。
4.逻辑操作符AND OR XOR和NOT只能用于数字表达式。
5.不能给段寄存器赋立即数。
6.OF位可用来表示有符号数的溢出。
7.无条件转移指令只能用于段内直接转移。
8.MOV AX [BP]的源操作数的物理地址为 16*(DS)+(BP)。
9.指令 MOV D I, OFFSET [BX][SI]是正确的。
10.指令MOV CS BX是非法的。
11.指令NOT AX BX是合法的。
12.MOV [BX][BP] , AX是对的。
13.要把变量BUFF的有效地址送给 BX,可用MOV BX BUFF指令
14.JMP指令要影响标志位。
15.汇编程序就是汇编语言程序。
二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个
时,表示是多选题)
题号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 答案 D A C D B A C C C D D C C A A
题号16 仃18 19 20 21 22 23 24 25 26 27 28 29 30 答案 D B C D C D D D C A A B C B D
1 .指令ADD CX 55H[BP]的源操作数的寻址方式是(D )
(A)寄存器寻址(B)直接寻址(C)寄存器间接寻址(D)寄存器相对寻址
2.设(SS)=3300H, (SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A)。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H
3.若SI=0053H, BP=0054H 执行 SUB SI, BPS」(C)。
(A) CF=0 , OF=0 (B) CF=0 , OF=1 (C) CF=1 , OF=0 (D) CF=1 , OF=1
4.已知(BP)=0100H, (DS)=7000H, (SS)=8000H, (80100H)=24H, (80101H)=5AH,
(70100H)=01H, (70101H)=02H,指令 MOV BX [BP]执行后,(BX)=( D)。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H
5.伪指令END告诉汇编程序(B )。
(A)宏定义结束 (B)过程定义结束
(C段定义结束 (D)过程运行结束
6.下列指令中不会改变指令指针寄存器内容的是( A )。
(A)MOV ( B)JMP ( C)CALL (D)RET
7.下列四条指令都可用来使累加器清 "0" ,但其中不能清 "进位"位的是 (C ) 。
(A) XOR AL,AL (B) AND AL ,0 (C) MOV AL ,0 (D) SUB AL ,AL
8.若(AX)=96H, (BX)=65H,依次执行 ADD AX B)指令和 DA/指令后,(AL)=(C )。 (A) 0FBH (B)
01H (C) 61H (D) 0BH
9.下列能使CF标志置1的指令是(C)。
(A) CMC (B) CLC (C) STC (D) CLD
10.MOV AX, [BP+SI] 隐含使用的段寄存器是 ( D) 。
(A) CS (B) DS (C) ES (D) SS
11.设AL=7FH要使AL=80H应使用下列哪一条指令(D )。
(A) AND AL ,80H (B) OR AL ,80H (C) XOR AL,80H (D) NOT AL
12 .在执行十进制调整指令 DAA, DAS^前必须将结果存放于(C )中。
(A) AX (B) AH (C) AL (D) BL
13.下列指令执行后影响标志位的是 (C ) 。
(A) MOV (B) PUSH (C) ADD (D) XCHG
14.唯一能对应存储单元的地址是 ( )A 。
(A) 物理地址 (B) 端口地址 (C) 有效地址 (D) 逻辑地址
15.计算机能直接执行的语言是 (A ) 。
(A) 机器语言 (B) 汇编语言 (C) 高级语言 (D) 程序设计语言
16.需采用先进后出原则操作的存储区是 (D ) 。
(A) 寄存器组 (B) 地址缓冲器 (C) 数据寄存器 (D) 堆栈区
17 .寄存器SF用于对(B)的操作。
(A) 空闲单元 (B) 堆栈单元 (C) 数据单元 (D) 指令单元
18.若(BX)=1000H, (DS)=2000H, (21000H)=12H, (21001H)=34H,执行LEASI , [BX]
指令后,SI寄存器的内容是(C)
(A) 1234H (B) 3412H (C) 1000H (D)0010H
19.若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为(D )。
(A) 0 和 0 (B) 0 和 1 (C) 1 和 0 (D) 1 和 1
20.若要完成( AX) *7/2 运算,则在下列四条指令之后添加 (C ) 指令。
MOV BX, AX ;
MOV CL, 3 ;
SAL AX, CL ;
SUB AX, BX
(A) ROR AX, 1 (B)SAL AX , 1 (C)SAR AX, 1 (D)DIV AX , 2
21.假定 DX=00000B CL=3, CF=1,则执行指令 SHL DX CL后 , DX勺值为(D) (A)005CH
(B)0017H (C)1700H (D)05C8H
22.换码指令XLAT规定,待查表的首址应存入(D)中。
(A) BP (B) SI (C) DI (D) BX
23.将要取的某一条指令的偏移地址由 (D ) 提供。
(A) SI (B) BP (C) SP (D) IP
24.寄存器间接寻址方式中,操作数在 (C ) 中。
(A) 通用寄存器 (B) 堆栈 (C) 主存单元 (D) 段寄存器
25.运算型指令的寻址和转移型指令的寻址,其不同点在于(A ) 。
(A)前者取操作数,后者决定程序的转移地址
(B)后者取操作数,前者决定程序的转移地址
(C)两者都是取操作数 (D) 两者都是决定程序的转移地址
26.JMP WORD PTR [DI是(A )。
(A) 段内间接转移 (B) 段间间接转移 (C) 段内直接转移 (D) 段间直接转移
27.INC指令不影响(B )标志。
(A) OF (B) CF (C) SF (D) ZF
28.逻辑移位指令SHL用于(C ) o