分析题试卷(精品)

一、填空题(每题3分,共351分)
1. 现有程序段如下:
MOV AL,X
AND AL,0FH
JZ L
紫海胆MOMV BYTE PTR FLG,1
JMP M
L:MOV BYTE PTR FLG,0
M:…
请回答:该程序段完成功能是什么?
检测X中的低4位是否全为0,如果是则1送FLG,否则0送FLG。
2. 假设(AX)=45ACH,变量V AL中存放的内容为78BAH,确定下列各条指令单独执行后的结果.
XOR AX,VAL
OR AX,VAL
AND AX,0F0FH
答:XOR AX,V AL ;3D16H
OR AX,VAL        ;7DBEH
AND AX,0F0FH      ;050CH
3. 写出执行下列指令序列后BX寄存器的内容.执行前(BX)=8D16H
MOV CL,6
SHR BX,CL
答:0234H
4. 现有程序段如下:
CLD(将DF标志位清零)
MOV SI,OFFSET BUF1
MOV DI,OFFSET BUF2
MOV CX,100
REP MOVSB
请回答;该程序段完成的功能是什么?
答:将BUF1中100个字节的数据传送到BUF2中。
垫江教委5. A DW 1234H
B  DW 5678H
PUSH A
PUSH B
POP A
POP B
试回答:①上述程序段执行后(A)=_5678H _,(B)=_1234H _。
②设执行前SP=200H,执行后SP=_200H _。
6. 设`AX=0D023H,BX=9FD0H,试分析执行完如下程序段后程序转向何处?答:L5 ADD AX,BX
JNC  L2
SUB  AX,BX
JNC  L3
JNO  L4
JMP  L5
7. AND AL,AL
JZ BRCH1
RCR AL,1
JZ BRCH2
RCL AL,1
INC AL
JZ BRCH3
:
上述程序运行后,试回答:
(1)当(AL)=___1____时,程序转向BRCH2
(2)当(AL)=___-1____时,程序转向BRCH3
wiley8. 阅读下面程序并说明其功能:
功能:取端口20H的数据,将其转换成ASCII码送地址A开始的单元及端口30H,直至遇'*'结束。
LEA  SI,A
LP:  IN  AL,20H
AND  AL,0FH
OR  AL,30H
CMP  AL,’*’
JZ  ENDPR
MOV  [SI],AL
INC  SI
OUT  30H,AL
JMP  LP
ENDPR:HLT
9. 现有程序段如下:
CLD(方向标志位清零)
LEA DI,BUF
MOV AL,20H
MOV CX,100
REPNZ  SCASB
请回答:(1)该程序段完成的功能是什么?查BUF中为空格(20H)的字符。
(2)若BUF的首地址为0,ZF=0,执行完该程序段后DI=(  100    )。
10. 设A变量中存放的字节数据为64H、52H,B变量中存放的字节数据为12H、46H,现有程序段如下:
MOV AL,A
SUB AL,B
DAS
MOV AL,A+1
SBB AL,B+1
DAS
MOV C+1,AL
请回答:(1)该程序段完成的功能是什么?
(2)最后结果是什么?
11. 分析下列程序段完成的功能。
MOV  CL,4
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
将DX:AX中的32位数据逻辑左移4位。
12.
现有程序段如下:
MOV  AL,8
MOV  BL,7
MUL BL
AAM
ADD AX,3030H
XCHG  AH,AL
MOV  BUF,AX
请回答:(1)该程序段完成的功能是什么?
将两个数相乘的结果转换成ASCII码存放在BUF中。(2)BUF两个单元中的值分别为(  35H,36H    )。
13. AND AL,AL
JZ BRCH1
RCR AL,1
JZ BRCH2
RCL AL,1
INC AL
JZ BRCH3
:
上述程序运行后,试回答:
(1)当(AL)=__0__时,程序转向BRCH1 (2)当(AL)=___-1___时,程序转向BRCH3 14. 现有程序段如下:
MOV CX,16
MOV BX,0
MOV DX,1
L1:MOV AX,2AB0H
TEST AX,DX
INC BX
L2:SHL DX,1
LOOP L1
MOV MEM,BX
请回答:(1)该程序段完成什么功能?统计AX中为1的个数,结果放在BX中。
(2)MEM中的内容是(  6 )。
15. 现有程序段如下:
MOV  BL,AL
MOV  CL,4
SHR  BL,CL
MOV  A,BL
AND  AL,0FH
MOV B,AL
请回答:(1)该程序段完成的功能是什么?
将AL中的8位数据分高4位和低4位分别存放在A和B中
(2)如果AL的初值为56H,A=(  05H  ),B=(  06H  )。
16. 分析下面程序段:
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
试问程序段执行后(BL)=__0E4H __,(AL)=__0DDH ___。
17. 现有程序段如下:
MOV AX,BUF
CMP AX,0
JNS L
MOV BX,BUF+2
NEG BX
MOV BUF+2,BX
NOT AX
ADC AX,0
MOV BUF,AX
L:…
请回答:该程序段完成的功能是什么?
答:将BUF缓冲区中的32位数据取绝对值存放在BUF中。
18. 现有程序段如下:
LEA SI,BUF1
LEA DI,BUF2
MOV CX,100
L:MOV AL,[SI+100]
MOV [DI],AL
DEC SI
LOOP L
请回答:该程序段完成的功能是什么?
将BUF1中100个字节逆序传送到BUF2中。
19. 假定(DX)=0B9H,(CL)=3,(CF)=1,确定下列各条指令单独执行后DX中的内容.
SAR DX,CL
SHL DX,1
ROR DL,1不饱和树脂
RCL DX,CL
答: SAR DX,CL ;0017H
SHL DX,1          ;0072H
ROR DL,1          ;00DCH
斯科拉扣篮RCL DX,CL        ;05CCH
20. 现有程序段如下:
MOV  AX,1234H
对症MOV  BX,60H
ADD  AX,BX
请回答:(1)该程序段完成的功能是什么?两个数1234H和60H相加,结果存放在AX中。(1)(2)程序段执行完后AX=(1294H )。
21. 现有如下程序段:
XOR AX,AX
MOV AX,6342H
MOV CX,0404H
ROL AH,CL
XCHG CH,CL
ROR AL,CL
请回答:(1)该程序执行后AX=( 3624H )。
(2)CF=( 0 )。
22. 现有程序段如下:
MOV AX,X
MOV DX,X+2
ADD AX,Y
ADC DX,Y+2
ADD AX,36
ADC DX,0
SUB AX,Z
SBB DX,Z=2
MOV W,AX
MOV W+2,DX
请回答:(1)该程序段完成的功能是什么?X+Y+36-Z
(2)该程序段的操作数是何类型?字
(1)(3)结果存放在何处?W

本文发布于:2024-09-22 01:53:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/230853.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:TIA 移位操作
标签:程序段   功能   完成   存放   执行   数据   字节
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议