长沙理工大学2012年计算机科学与技术汇编试卷

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

一、填空题(13′)

1、通常用于做计数器的寄存器是CX寄存器,堆栈栈顶的偏移地址存于SP寄存器中。

2、用指针寄存器与SP寄存器联合确定下一条指令的物理地址。

3、代码段的段地址存于CS寄存器中,附加段的段地址存于ES寄存器。

4、段地址和偏移地址为2010:000A的存储单元的物理地址为_____________。

5、在8086/8088微处理器中,PUSH和POP指令在堆栈与寄存器或存储单元之间传送数据时,一次总是传送2字节。

6、除法指令中,若是做字操作,被除数在__________、__________,商在__________。

7、写一指令序列MOV AX,3456H、MOV DS,AX将3456H装入DS寄存器。

二、选择题(20′)

1、下列指令序列执行时出错的是(A )。

A. ADD BUF1,BUF2

B. JMP DWORD PTR DAT [BX]

C. MOV AX,[BX+DI] NUM

D. TEZT AL,08H

2、执行下面指令序列后,结果是(A)。

MOV AL,82H

CBW

A.AX=0FF82H

B. AX=8082H

C. AX=0082H

D. AX=0F82H

3、已定义FEES DW 100 DUP(0),则指令MOV CX,SIZE FEES 的等效指令是(B )。

A. MOV CX,100

B. MOV CX,200

C. MOV CX,400

D. MOV CX,100 DUP(0)

4、下面所列通用数据传送指令的几种传送中,错误的传送方式是(D )。

A. 从寄存器到寄存器

B. 立即数到存储器

C. 从寄存器到寄存器

D. 从存储器到存储器

5、当一个无符号数大于120时程序转移,需要使用的条件转移指令(B )。

A. JBE(或JNA)

B. JNBE(或JA)

C. JNB(或JAE)

D. JB(或JNAE)

6、堆栈指针SP的内容是(A )。

A. 栈顶单元内容

B. 栈顶单元地址

C. 栈底单元内容

D. 栈底单元地址

7、完成对DX的有符号数除以2 的指令是(B )。

A. IDIV 2

B. SAR DX,1

C. ROR DX,1

D. RCR DX,1

8、在条件转移指令中,结果为负数则转移的指令是(A )。

A. JS

B. JX

C. JZ

D. JP

9、某数据段如下:

DATA SEGMENT

X DB 12H

Y DW 789AH

DATA ENDS

X单元的偏移地址是(B )。

A. 0

B. 20H

C. 21H

D. 12H

10、下列指令执行后只设置标志位,不保留结果的逻辑运算指令是(D )。

A. AND

B. OR

C. XOR

D. TEST

三、简答题(共20′,每题5′)

1、一个8位数能表示的最大值和最小值是多少?一个16位数能表示的最大值和最小值是多少?

一个16位数能表示的最大值是:9999999999999999一个16位数能表示的最小值是:1000000000000000

一个8位数能表示的最大值是:99999999一个8位数能表示的最小值是:10000000

2、8086/8088CPU由哪两个部件组成?各完成什么功能?

8086的内部结构-成两部分:

1、总线接口部件BIU,负责控制存储器读写。

2、执行部件EU,EU从指令队列中取出指令并执行。

8086是16位微处理器,有16根数据线、20根地址线,内部寄存器、运算部件以及内部操作都是按16位设计的。

3、简述存储器的逻辑地址、物理地址和有效地址。

逻辑地址即是思维性的表示,由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址,例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址。

物理地址即是真实存在的唯一地址,是指的内存中各个单元的单元号,由8086有20条地址线,因此可寻址2的20次方,按2进制位表示规则,即有20位,这个就是物理地址。物理地址因为超过了寄存器大小(16位)因此无法直接存放,需要合成,公式为物理地址=段地址×10H+偏移地址,公式中的数据可从逻辑地址获得。

逻辑地址是16位的,因此范围是2的16次方,即64K。

物理地址是20位的,因此范围是2的20次方,即1M。

有效地址EA是一16位无符号数,表示操作数所在单元到段首的距离即逻辑地址的偏移地址.

当操作数是存放在存储器中时,存储器的存储单元的物理地址有两部分组成。一部分是偏移地址;一部分是段地址。在8086/8088的各种寻址方式中,寻找存储单元所需的偏移地址可由各种成分组成,称为有效地址,用EA表示。可以通过存储器寻址方式获得有效地址.

4、标志寄存器中有哪些状态标志和控制标志?每一位的含义是什么?

有CF,OF,ZF,PF,SF,AF个标志位。分别是进位标志位,益处标志位,零标志位,奇偶辅助进位标志位,符号标志位,

有TF,IF,DF3个控制标志,分别是陷阱标志,中断允许标志,方向标志

四、阅读下列程序写出结果(20′)

1、80x86微机的存储器中次南方信息如下。试读出30022H和30024H字节单元的内容,以及30021H和30022H字单元的内容。

30020H 30021H

30022H 30023H 30022H字节单元的内容是:_ABH__。30024H字节单元的内容是:__EFH__。30021H字单元的内容是:__AB34H__。30022H字单元的内容是:__CDABH__。

30024H

2、现有程序段如下:

MOV AL,0 (1)该程序段完成的功能是什么?实现1+2+3+4…+10 MOV BL,1 (2)该程序执行完后,AL=__37H(55)__。

MOV CX,10

L: ADD AL,BL

INC BL

LOOP L

3、设数据段定义如下:

DATA SEGMENT

A DW 23,45

B DW ‘EF’

C = $+5

D DB 10 DUP(?)

E EQU $-D

相关文档
最新文档