微机原理试题作业3(答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作业3(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)
一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)
1.不同指令的指令周期是等长的。
2.8086CPU 在响应中断时,执行叁个中断响应周期
3.若SS=5310H,SP=0E30H,其物理地址为(53F30H)。
4.8086中断系统分为硬件中断和软件中断两类.
5.若CH=07H,CL=08H,执行指令ADD CH,CL后,AF=( 0),CF=(0 ),OF=(0 ),PF=(1 )。
6.指令由(操作码) 和(操作数) 两个字段构成。
7.条件转移指令JNE的测试条件是(ZF=0 )。
8.若用指针(BP)访问存储器,则数据包含在(SS) 段中。
9.若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( 1234H),SP=(0FFEH ) 。
10. 指令采用(立即)寻址方式时操作数是在代码段中。
11. 程序中的转移指令、返回指令以及中断处理都能对 CS 、 IP 进行操作。
12. SRAM 电源撤除,信息不会丢失。
13.MOV [ DI ][ SI ]
14.DMA 是一种不需要 CPU 介入的高速数据传送方式。
15.8086 的中断系统中有两类硬中断:可屏蔽中断和软中断。
二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)
1.程序中数据定义如下:
DATA1 DW ?
DATA2 DB 32 DUP(?)
DATA3 DD ?
COUNT EQU $-DATA1
此时COUNT 的值是( C)。
(A) 19 (B) 39 (C) 38 (D) 37
2.执行下列程序段后:
BUF DB 01H
……
XOR AL,AL
MOV AL,BUF
MOV BL,AL
SAL AL,1
ADD AL,BL
XOR AL,0FFH
HLT
寄存器AL的值是多少?寄存器BL的值是多少?C
(A) ①AL=0FFH ②BL=1
(B) ①AL=0FCH ②BL=2
(C)①AL=0FCH ②BL=1
(D)①AL=0ECH ②BL=1
3.写出下列程序段的功能C
MOV BX,2000H
MOV DS,BX
XOR AL,AL
MOV CX,100
AGAIN: MOV [BX],AL
LOOP AGAIN
(A) 数据段中以0100H起始的100个单元中的内容置1
(B) 数据段中以0100H起始的100个单元中的内容清零
(C)数据段中以2000H起始的64H个单元中的内容清零
(D)数据段中以2000H起始的200个单元中的内容清零
4.写出下列程序段的功能C
LEA SI,BUFFER
LEA DI,ARRAY
MOV CX,100
XOR BL,BL
LP: CMP [SI],01H
JNZ LP1
INC BL
LP1:INC SI
LOOP LP
MOV [DI],BL
(A) 统计以ARRAY为首址的100个单元中数字为1的个数存入BUFFER单元
(B) 统计以ARRAY为首址的64H个单元中数字为1的个数存入BUFFER单元
(C)统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元
(D)统计以BUFFER为首址的100个单元中数字为0的个数存入ARRAY单元
5.写出下列程序段的功能 D
MOV CX,16
MOV AX,N
MOV BH,0
LP0: SHL AX,1
INC BH
LP: LOOP LP0
MOV SUM,BH
(A) 统计CX字中0的个数
(B) 统计CX字中1的个数
(C)统计N字中1的个数
(D)统计N字中0的个数
6.写出下列程序段的功能 B
MOV AL,N
AND AL,0FH
MOV BL,AL
MOV AL,N
SHR AL,4
MOV BH,AL
(A) 将将N的内容拆为两部分分别存入AL,BL中
(B) 将N的内容拆为两部分分别存入BH,BL中
(C)将N的内容拆为两部分分别存入BH,AL中
(D)将N的内容拆为两部分分别存入AH,BL中
7.执行下列程序段后,AX=? A
MOV AX,0702H
MOV BH,09H
AAD
DIV BH
(A) AX=0008H
(B) AX=0009H
(C) AX=0007H
(D) AX=0006H
8.下面程序段执行后AL=? D
ABC DW 2152H,3416H,5731H,4684H MOV BX,OFFSET ABC
MOV AL,3
XLAT
(A) AL=16H
(B) AL=52H
(C) AL=67H
(D) AL=34H
9.执行下面的程序段后AX=? B MOV CX,5
MOV AX,50
NEXT: SUB AX,CX
LOOP NEXT
HLT
(A) AX=22H
(B) AX=23H
(C) AX=33H
(D) AX=21H
10.执行下面的程序段后 AX=? D TAB DW 1,2,3,4,5,6