大学汇编语言期末考试精华版

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

大学汇编语言期期末考试复习题精华版

一、填空

1. 十进制数369转换成二进制数为(101110001)2,转换成十六进制数为(171)16.

2. 计算机中的指令由(操作码)和(地址码)两部分组成。

3. 8086的地址总线有20根,寻址范围为(1M )字节。

4. 下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。

5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。

6. 汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。

7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=(27272H)

8. REP指令前缀与()指令配合使用。

9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的(D )和(E )命令。

10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令(AND AL,3F );如果要求第0,1位变反,可使用指令(XOR AL,3F )

11. 宏汇编适合于(程序短),(参数多)的子功能段使用;

二、选择题

1. 设字长N=16,有符号数7AE9H的补码表示为( D )

A.9EA7H B. 76C4H C. 8417H D. 7AE9H

2. 比较有符号数3260H与0B425H的大小关系为( C )

A. 相等

B. 小于

C. 大于

D. 不能比较

3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( A )

A.16 d x(DS)+(BX)+(DI)B.16d x(ES)+(BX)+(DI)

C.16d x(SS)+(BX)+(DI)D.16d x(CS)+(BX)+(DI)

4. 在指令MOV AX,[1000H]中,源操作数的寻址方式为( B )

A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址

5. 中断矢量表中存放的是( D )

A. 中断类型号

B. 断点地址

C. 中断服务程序

D. 中断服务程序入口地址

6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( A )

A. 段内的任何地方

B. 距该指令偏移地址为-32768~+32767的地方

C. 距该指令偏移地址为-128~+127的地方.

D. 段外

7. 能定义ASCII码字符串的数据定义语句有( D )

A. DB,DW,DD,DQ,DT

B. DB,DW,DD

C. DB, DW

D. DB;

8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( C )

A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1

C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=1

9. 比较指令CMP( D )

A. 专用于有符号数比较

B. 专用于无符号数比较

C. 专用于串比较

D. 不区分比较的对象是有符号数还是无符号数

10. 数据传送指令对标志位的影响为( D )

A.都不影响;B.都影响;

C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响

三、判断题

( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。T

( )32. PC机以位作最小寻址单位。 F

( )33. 当SRC是立即数时,DST可以使用存储器寻址。 F

( )34. 指定各个逻辑段偏移地址可以使用ORG伪指令。T

( )35. LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。T

( )36. POP IP F

( )37. 设327FH和0BFFFH为有符号数的补码表示,则327FH < 0BFFFH F

( )38. 多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明T

( )39. MOV AX,V AR1-V AR2+100 F

( )40. ADD [SI],50 F

四、程序分析题

1. A DW 1234H

B DW 5678H

PUSH A

PUSH B

POP A

POP B

试回答:上述程序段执行后(A)=5678H,(B)=1234H

2. 分析下面程序段,

MOV AL,200

SAR AL,1

MOV BL,AL

MOV CL,2

SAR AL,CL

ADD AL,BL

试问程序段执行后(BL)=0E4H (AL)=0DDH

3. STRING DB …ABCDEFGHIJ'

MOV AH,01 ;从键盘输入字符1~9

INT 21H

AND AL,0FH

DEC AL

XOR AH,AH

MOV BX,OFFSET STRING

ADD BX,AX

MOV BL,[BX]

MOV AH,02H ;显示输出

INT 21H

试回答:

(1)上述程序段的功能是什么?根据从键盘输入的字符…1‟~…9‟,确定在显示器上显示STRING中第几个字符。

(2)如从键盘输入字符…4',程序段有什么结果?显示器显示字符…D‟

4. 有如下程序:

AND AL,AL

JZ BRCH1

RCR AL,1

JZ BRCH2

RCL AL,1

相关文档
最新文档