山东大学_ 汇编语言 教程 手册 编程程序设计__课程试卷(B)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的内容发生了什么变化?