用DEBUG调试如下程序段: MOV SI,O MOV AL,1000[ SI] LP:INC SI CMP SI,08

题目
填空题
用DEBUG调试如下程序段: MOV SI,O MOV AL,1000[ SI] LP:INC SI CMP SI,08H JAE A11 CMP.AL,1000[SI] JGE A22 MOV AL,1000[SI] A22:JMP LP A11:INT 3 DS:1000H DB 34H,47H,78H,77H DB 88H,99H,OAAH,OFFH 则程序执行后,AL=()该程序的功能是:()
参考答案和解析
正确答案: 78H,求有符号数的最大值
解析: 暂无解析
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面一段程序要实现的功能是:在内存中从地址SOURCE开始有一个长度为50的字符串,测试该字符串中是否存在数字,如有则将DL的第三位置1,否则将该位置0。 BEGIN: MOV CX,50 MOV SI, 0 LP: MOV SOURCE[SI] CMP AL,30H JB GOON CMP AL, ① JA GOON OR DL,20H JMP EXIT GOON: INC SI LOOP LP AND DL, ② EXIT: 则①,②中应为:

A.35H,0DFH

B.35H,0FFH

C.39H,0DFH

D.39H,OFFH


正确答案:C
解析:这段程序注意有两个转移语句,JB是在低于,或不高于等于,或进位位为1时转移,JA是在高于或不低于不等于转移。数字的ASCII码值范围是30H~39H,语句CMPAL,30H是和0比较,如果小于0,则转移到GOON,SI加1,继续和下一个比较,如果大于0,再判断是否小于9,即39H。所以第①处填39H。如果大于39H,说明不是数字,则再转移到GOON,SI加1,继续和下一个比较。如果结果没有数字,则执行ORDL,20H指令,将DL的第三位置1,如果有数字,则执行ANDDL,0DFH,将DL的第三位置0。故第②处填ODFH。

第2题:

下面的程序段 DAT DB 1,2,3,4 MOV AL,0 MOV CX,4 MOV SI,3 LP: ADD AL,DAT [SI] DEC SI LOOPE LP HLT 执行结束后,AL和CX寄存器中的内容分别是

A.4和3

B.7和2

C.9和1

D.10和0


正确答案:A
解析:该题考查考生对汇编指令的理解。LOOPE循环指令只有在ZF=1且CX> 0时,才进行循环,本题中当执行到LOOPE指令时,ZF=0而且CX=3,不满足循环条件,所以退出循环,此时AL和CX的值分别是4和3,所以应该选择A。

第3题:

交换寄存器SI、DI的内容,正确的程序段是( )。

A.PUSH SI PUSH DI POP SI POP DI

B.PUSH SI PUSH DI POP DI POP SI

C.MOV AX,SI MOV SI,AX MOV DI,BX

D.MOVAX,SI MOV BX,DI XCHG BX,AX


正确答案:A

第4题:

下列程序执行后,(SI)为( )。 MOV CX,5 MOV SI,4 A1:INC SI INC SI LOOP A1

A.4

B.5

C.14

D.15


正确答案:C

第5题:

完成41H送[2100H]、42H送[2101H]的正确程序是( )。

A.MOV AL,41H MOV [2100H], AL INC AL MOV [2100H],AL

B.MOV SI, 2100H MOV [SI], ‘A’ INC SI MOV [SI], ‘B’

C.MOV AX,4241H MOV AX,AX

D.MOV AX, ‘AB’ MOV [2100H],AX


正确答案:B

第6题:

交换寄存器SI、DI的内容,正确的程序段是( )。

A.PUSH SI

B.PUSH SI PUSH DI PUSH DI POP SI POP DI POP DI POP SI

C.MOV AX,SI

D.MOV AX,SI MOV SI,AX MOV BX,DI MOV DI,BX XCHG BX,AX


正确答案:A

第7题:

下列程序执行后,SI寄存器中的内容是【 】。

MOV SI,-1

MOV CL,4

SAL SI,CL

AND SI,5FFOH

OR SI,9FOFH

NOT SI


正确答案:2000H
2000H

第8题:

下列程序执行后,SI寄存器中的内容是______。

MOV SI,-1

MOV CL,4

SAL SI,CL

AND SI,5FF0H

OR SI,9FOFH

NOT SI


正确答案:2000H
2000H

第9题:

对于以下程序段:AGAIN: MOV AL,[SI] MVO ES:[DI],AL INC SI INC DI LOOP AGAIN

也可以用下列指令( )完成同样的功能。

A.REP MVOSB

B.REP LODSB

C.REP STOSB

D.REPE SCASB


正确答案:A

第10题:

下列程序执行后,SI寄存器中的内容是______。

1 MOV SI, -1

2 MOV CL, 4

3 SAL SI, CL

4 AND SI, 7FFFH

5 OR SI, 8000H

6 NOT SI


正确答案:OFH
OFH 解析:-1在计算机中用补码表示为OFFFFH,指令1执行后,SI为OFFFFH,执行指令2和3后,算术左移4位,SI变为0FFF0H,第四条指令表示0FFF0H和 7FFFH进行与运算,的SI为7FF0H,再和8000H进行或运算,得SI为0FFF0H,最后将该数反得(SI)=0FH。

更多相关问题