山东大学_ 汇编语言 教程 手册 编程程序设计__课程试卷(B)

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

山东大学_ 汇编语言程序设计__课程试卷(B)

一、单项选择题(每小题2分,共20分)

1、下列数据()在汇编语言中是合法的。

A. 108D-108Q

B. 102B*0ABH

C. HIGH AX

D. 19BH+25D

2、若栈顶的物理地址是20100H,当执行了指令CALL DWORD PTR[BX]

后,栈顶的物理地址为()。

A. 20096H

B. 20098H

C. 200FCH

D.200FEH

3、已知AX=1234,BX=806AH,执行了指令SUB AH,BH后,标志位OF和

CF的内容分别是()。

A.0,0

B.0,1

C.1,0

D.1,1

4、已知在寄存器AX和BX中分别存放着一个无符号数据,在满足条件AX

≧BX时转到标号OK去执行,不能实现该功能的程序段是()。

A..CMP AX,BX

JNB OK

B.CMP AX,BX

JA OK

C.CMP BX,AX

JBE OK

D.CMP AX,BX

JNC OK

5、已知AL和BX中存放的是带符号的数据,现要计算BX-AL,应该使用下述程序段()

A. MOV AH,0 B CBW

SUN BX,AX SUB BX,AX

C. SUB BX,AL D SUB BL,AL

SBB BH,0

6、假定用伪指令DA TA DB 12H,34H定义了两个字节数据,现需要将数据12H取入寄存器AL,将数据34H取入寄存器AH,能完成此功能的程序段是()

A. MOV AX,DA TA

B. MOV SI,DA TA

MOV AX,[SI]

C. MOV SI,OFFSET DA TA

MOV AL,[SI+1]

MOV AH,[SI]

D. LEA SI,DA TA

MOV AX,[SI]

7、已知SP=100H,指令RET(远返回)执行后,SP的值为()。

A.106H

B.104H

C.0FCH

D.0FAH

8、假定寄存器AX的内容为-32768,在执行了指令NEG AH后,标志位SF和OF的内容为()。

A.0,0

B.0,1

C.1,0

D.1,1

9.循环控制指令LOOP与循环体入口指令的距离只能在()范围内。

A.-126~+129

B.-128~+127

C.-32768~+32767

D.-32766~+32769

10、已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H,BP 和SI的值分别为0100H和0200和,则指令MOV AX,[SI+BP-0100H]的源操作数的物理地址是()。

A.10200H

B.20200H

C.30200H

D.40200H

二、填空题(每空2分,共20分)

1、下列程序段信息是使用DEBUG命令显示的结果,命令执行完后,AX,BX及IP的内容及标志位OF,CF的状态是什么?

C>DEBUG X

-U 100 111

0F65:0100 BB0100 MOV BX,0001

0F65:0103 8A07 MOV AL,[BX]

0F65:0105 8A6701 MOV AH,[BX+01]

0F65:0108 38E0 CMP AL,AH

0F65:010A7F03 JG 010F

0F65:010C 28C4 SUB AH,AL

0F65:010E CC INT 3

0F65:010F 28ED SUB AL,AH

0F65:0111 CC INT 3

-R

AX=0000 BX=0000 CX=0020 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=OF75 ES=OF65 SS=OF65 IP=0100 NV UP EI PL NZ NA PO NC

0F65:0100 BB0100 MOV BX,0001

-R IP

IP 0100

:0103

-G

AX=( ①) BX=( ②) CF=( ③) OF=( ④) IP=( ⑤)

2、下面是一个子程序,请根据子程序的说明问填充其中的空白。子程序的说明文件如下:子程序名称:ABS

子程序功能:求一组带符号字节数据的绝对值之和

入口:数据的首地址DS:SI中存放,数据以0结束

出口:BX=结果

ABS PROC NEAR

XOR BX,BX

(⑥)

AGAIN:LODSB

OR AL,AL

(⑦)

JNS PLUS

(⑧)

PLUS:(⑨)

ADD BX,AX

JMP AGAIN

STOP:(⑩)

ABX ENDP

一、看懂下列程序并回答下列问题(10分)

1、用文字说明该程序的功能?

2、给程序加必要的注释。

3、程DEC_DIV的入口条件是什么?过程BIDE完成什么功能?

4、程序执行后,寄存器BX的内容发生了什么变化?

相关文档
最新文档