微机原理试题B

  • 格式:doc
  • 大小:59.00 KB
  • 文档页数:4

微机原理试卷
姓名:分数
二、填空题(20分)
1、下述机器数形式可表示的数值范围是(请用十进制形式写出):单字节无符号整数;单字节有符号整数。

2、乘法指令MUL的指令格式只有一个源操作数,若源操作数的类型属性为字节,则目的操作数在_______中,若源操作数的类型属性为字,则目的操作数在中。

3、请给出标志寄存器中标志位OF、IF、SF、ZF、PF、CF的说明: OF_______、IF_______、SF_______、ZF______、PF_______、CF__ _____。

4、堆栈是按照原则组织的一片连续的存储区域。

5、寄存器相对寻址的有效地址是间址寄存器的内容与代数和。

6、对于指令MOV AX,DS:[BX]
执行前DS=1000H,BX=11H,
则操作数DS:[BX]的有效地址为。

7、为下述情况各举一例。

⑴寄存器与存储单元内容相加送寄存器。

⑵寄存器互送。

8、对于串操作指令,它由寄存器来间接寻址源操作数,而由
寄存器来间接寻址目的操作数
9、8086的和两部分可以并行工作。

10、8086共有条地址线,可直接寻址字节内存。

三、指出下列指令所用到的寻址方式(8分)
指令目的操作数寻址方式源操作数寻址方式
ADD AX,2000H
MOV AX,DATA2
MOV CX,DX
MOV BX,[2500]
MOV [BX+SI+5],AX
MOV [BP][DI],BX
MOV AX,[DI]
MOV AX,[SI]
四、下列程序段完成什么工作(程序功能)?(6分)
DA TX2 DB 100 DUP (?)
.
.
MOV CX,100
MOV SI,0
MOV AX,0
NEXT: ADD AL,DA TX2[SI]
INC SI
LOOP NEXT
五、指出下列指令的错误:(8分)
(1) MOV AL,BX (2) MOV [BX],[2000H]
(3) MOV AX,[SI][DI] (4) MOV MYDA T[BX][SI],ES:AX (5)MOV BYTE PTR [BX],1000
(6) MOV BX,OFFSET MYDA T[SI]
(7) MOV DS, ES
(8) MOV 2000H,BP
六、问答题(15分)
1、简述8086cpu操作数寻址方式。

(5分)
2、在操作数寻址方式中,8086 CPU可以用哪些寄存器来指示存储器的有效地址(间址寄存器)? (2分)
3. 假设DS=2000H,BX=0100H,(20100H)=30H,(20101H)=10H (8分)
问:(1) 执行MOV DX,[BX]DX=
执行LEA DX,[BX]DX=
(2) 简述两条指令区别
七、试写出完成下列操作的指示性语句:( 10分)
(1) 预留100个字的内存单元。

(2) 将字数据2965H,45H,2965,0A6H存放在定义为字节变量DA TA的存储单元中。

(3) 将字节数据56H,0C6H,78H,12H存放在字变量ALPHA的存储单元中。

并且不改变数据按字节存储的次序。

八、编程:求2+4+6+8+……..+100 (15分)。