微型计算机原理及应用 (050391) 003

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

一、(每空1分,共23分)

1.若字长为8位,X=75D,则X的补码= (1) H ,—X的补码= (2) H。

2.如果在一个程序段开始执行之前,(CS)=1003H,(IP)=1007H,给定一个数据的有效地是0027H,且(DS)=1101H。试问:该程序段的第一个字的物理地址是(3) H,数据在内存中的物理地址是(4) H。

3.设两个二进制数X=01101010B,Y=10100010B,试比较它们的大小:

(1)若X、Y两数均为带符号位的补码数,则X (5) Y;

(2)若X、Y两数均为无符号数,则X (6) Y。

4.设(SP)=0FFFEH,执行CALL FAR PTR DST 指令后,(SP)= (7) H

5.8086 经加电复位后,执行第一条指令的地址是(8) H。

6.两个数比较做减法时,如果ZF 标志位为1,说明这两数(9) 。

7.8086微处理器的组成包括两部分,执行程序时,(10) 负责将指令代码从内存取到指令队列中;(11) 负责执行指令。

8.若(AX)=0FDAAH,(BX)=0FBCFH,则执行指令ADD AX,BX 之后,(AX)= (12) H,(BX)= (13) H,标志位OF、AF、CF 的状态对应为(14) 、(15) 和(16) 。

9.8086微处理器包含4个专用寄存器,其中(17) 和(18) 寄存器一般与堆栈段寄存器SS连用,用以确定堆栈段中某一存储器单元的地址;

而(19) 和(20) 寄存器一般与数据段寄存器DS连用,用以确定数据段中某一存储器单元的地址。

10.中断类型号为255的中断矢量存储在地址(21) H至(22) H处,共(23) 个字节单元。

二、单项选择题(每小题2分,共22分)

1.下列数中最小的数为。

(A)(101001)2 (B)(52)8(C)(00101001)BCD(D)(33)16

2.在机器数中,零的表示形式是唯一的。

(A)原码(B)补码(C)反码(D)原码和反码

3.假定下列字符的ASCII码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是。

(A)11001011 (B)11010110 (C)11000001 (D)11001001

4.8位定点整数格式二进制数值包含一位符号位,若采用补码表示,则[X]补的最小负数

是。

(A)-256 (B)-255 (C)-128 (D)-127

5.逻辑地址是地址。

(A)段寄存器和指针寄存器共同提供的(B)经处理后的20位(C)程序编排的(D)存储器中的具体

6.在8086/8088中,一个最基本的总线周期由个时钟周期组成。

(A)1 (B)2 (C)6 (D)4

7.下列指令中语法有错误的是。

(A)SHL AX,2 (B)LEA SI,[2000H] (C)OUT DX,AL (D)IN AX,20H

8.下列指令中正确的是。

(A)MOV AX, [SI][DI];(B)MOV BYTE PTR [BX],1000

(C)PB8 EQU DS;(D)MOV BX,OFFSET[SI]

9.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为。

(A)0F和0BH (B)0B和04H (C)OFH和04H (D)04和0FH

10.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置。

(A)是由程序指定的;(B)固定在0008H开始的4个字节中;

(C)是由DOS自动分配的;(D)固定在中断矢量表的表首。

11.在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC[BX]指令需要的总线周期为。

(A)0;(B)1;(C)2;(4)D

三、简答题(本题共24分。其中第1、2小题各6分,第3、4、5小题各4分)。

1.有一个16位的数值0011 0111 0110 0011B,(1)如果它是一个二进制数,和它等值的十进制数多少?(2)如果它是ASCII码字符,则是些什么字符?(3)如果是压缩的BCD码,它表示的数是什么?(6分)

2.当接口电路与系统总线相连时,为什么要遵循“输入要经过3态,输出要锁存”的原则?(6分)

3.什么是标号?标号的三个基本属性是什么?(4分)

4.什么是堆栈?其主要作用是什么?(4分)

5.分别写出访问堆栈段栈顶单元和堆栈段中的单元要用哪些寄存器。(4分)

四、读程序段回答问题(每小题4分,共12分)。

1.设DX:AX中为一双字,由程序段:

NEG DX

NEG AX

SBB DX,0

(1)试说明此程序段对双字实现什么操作功能?答案:求双字的相反数

(2)若原(DX:AX)=12345678H,则程序运行后(DX:AX)的内容是多少?答案:(DX:AX)的内容是EDCBA988H

2. 设(DS)=2000H,(CS)=2300H,(BX)=1256H,TABLE的偏移地址是20A1H,物理地址为232F7H处存放3280H,物理地址为262F7H处存放33A0H,试问:

(1)执行段内寻址的转移指令JMP BX 后,转移的有效地址是什么?

(2)执行段内寻址的转移指令JMP TABLE[BX] 后,转移的有效地址是什么?

3.假设(SP)=1000H,(AX)=2000H,(BX)=3000H,试问:

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

(2)再执行PUSH BX和POP AX指令后,(SP)= (2)H,(AX)= (3)H,(BX)= (4)H 。

五、编程题(每小题6分,共12分)

1.试编出从内存0404H单元开始的256个字节单元清零程序片段。(6分)

2.试编制一程序,要求:实现从自然数1开始累加,直到累加和大于1000为止,统计被累加的自然数个数,将统计的个数送入N单元,累加和送入SUM单元。(6分)

六、中断矢量表的功能是什么?详述CPU利用中断矢量表转入中断服务程序的过程。(7分)

相关文档
最新文档