已知下列程序:  D1     DB    10  DUP(?)  D2     DB    30H,31H,32H,33H,34H,35H,36H,37H,38H,39H                    ┇  MOV    CX,LENGTH    D1  MOV    SI,SIZE    D1—TPYE D1  LP:MOV    AL,D2[SI]  MOV    D1[SI],AL  SUB     SI,TYPE D1  DEC     CX  JNZ      LP  HLT  问:

题目

已知下列程序:  D1     DB    10  DUP(?)  D2     DB    30H,31H,32H,33H,34H,35H,36H,37H,38H,39H                    ┇  MOV    CX,LENGTH    D1  MOV    SI,SIZE    D1—TPYE D1  LP:MOV    AL,D2[SI]  MOV    D1[SI],AL  SUB     SI,TYPE D1  DEC     CX  JNZ      LP  HLT  问: (1)该程序执行后,D1单元开始的10个字节内容是什么?  (2)该程序完成的功能是什么?


相似考题
更多“已知下列程序:  D1     DB    10  DUP(?)  D2     DB    30H,31H,32H,33H,34H,35H,36H,37H,38H,39H                    ┇  MOV    CX,LENGTH    D1  MOV    SI,SIZE    D1—TPYE D1  LP:MOV    AL,D2[SI]  MOV    D1[SI],AL  SUB     SI,TYPE D1  DEC     CX  JNZ      LP  HLT  问: ”相关问题
  • 第1题:

    执行下面的程序后,AX寄存器中的数据是( )。 BUT DW 10DUP(2) XOR AX, AX MOV CX, LENGTH MOV SI,SIZE BUF—TYPEBUF NEXT: ADD AX,BUF [SI] SUB SI,TYPE BUF LOOP

    A.20

    B.30

    C.32

    D.40


    正确答案:A

  • 第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题:

    DSEG SEGMENT

    BUF DB 1,5,4,0,7,9,2,6

    L EQU O0111001B 用作逻辑尺

    RESULT DB 10 DUP(?)

    DSEG ENDS

    SSEG SEGMENT STACK

    DB 256 DUP(0)

    SSEG ENDS

    CSEG SEGMENT

    ASSUME DS:DSEG; SS:SSECG, CS:CSEG

    START PROC FAR

    PUSH DS

    XOR AX, AX

    PUSH AX

    MOV AX, DSEG

    MOV DS, AX

    MOV SI, 0

    MOV CX, 8

    MOV DL, L

    GOON: SHR DL, 1

    JC FILL

    MOV AL, BUF[SI]

    JMP NEXT

    FILL: MOV AL, OFFH

    NEXT: MOV RESULT[SI], AL

    INC SI

    LOOP GOON

    RET

    START ENDP

    CSEG ENDS

    END START

    在保持以上程序功能不变的前提下,INCSI指令可以用【 】指令替换。


    正确答案:ADDSI1
    ADDSI,1 解析:在保持程序功能不变的前题下,INCSI指令的功能为使SI寄存器的值加1,所以可以用ADDSI,1指令替换。

  • 第4题:

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

    A.4

    B.5

    C.14

    D.15


    正确答案:C
    解析:每执行LOOP一次,CX的值就自动减1,CX=5,所以A1循环体被执行5次,也就是SI的值加了10,即SI=14。

  • 第5题:

    下列程序执行后,(AL)、(BX)、(CX)分别为( ); TABLE DW 15 DUP(?) MOV AL,TYPE TABLE MOV BX,LENGTH TABLE MOV CX,SIZE TABLE

    A.1,1,1

    B.2,1,2

    C.1,15,15

    D.2,15,30


    正确答案:D

  • 第6题:

    已知DS= ES =1000H执行下列程序: MOV SI,101H MOV DI,100H MOV CX,4 LP1:MOV AL,[ SI] MOV[ DI] ,AL INC SI INC DI LOOP LP1 INT 3 DS:101H DB 69H,23H,56H,3AH 程序运行后结果为:(10100H)= ()H(10101H)= ()H(10102H)= ()H(10103H)= ()H


    正确答案:69H;23H;56H;3AH

  • 第7题:

    源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H NEXT:MOV[SI],AL INC SI SHL AL,1 LOOP NEXT 执行本程序后AL等于多少?SI等于多少?CX等于多少?


    正确答案:AL=0;SI=1009H;CX=0

  • 第8题:

    阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 说明程序功能,程序执行后,从BCD开始的N个字节单元中的内容是什么?


    正确答案:程序功能是将从BUF开始的连续4个字符’1234’转变为4个对应的数值,按逆序存放到以变量BCD为首地址的存储单元中。程序执行后,从BCD开始的N个字节单元中的内容是4321。

  • 第9题:

    程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?


    正确答案: (AL)=-5或0FBH
    (BL)=14H或20

  • 第10题:

    问答题
    程序段如下: BLK1 DB 46,84,34,-5,20,122,73 : MOV CX,7 LEA S1,BLK1 NEXT:MOV AL,[SI] INC SI TEST AL,81H LOOPZ NEXT MOV BL,[SI] : 请回答程序段运行后: (AL)=? (BL)=?

    正确答案: (AL)=-5或0FBH
    (BL)=14H或20
    解析: 暂无解析

  • 第11题:

    问答题
    有程序如下: BUF DB. 12H,23H,34H,45H,56H,67H,78H,89H,91H MOV SI,O MOV AL,[ BUF +SI] LP: INC SI CMP SI,9 JAE EXIT CMP AL,[BUF +SI] JLE NEXT()MOV AL,[BUF +SI] A22:JMP LP EXIT:INT 3 程序执行后AL=?该程序的功能是什么?

    正确答案: AL= 91H,该程序的功能是查找数据块中有符号数的最小值存入AL中。
    解析: 暂无解析

  • 第12题:

    问答题
    已知下列程序:  D1     DB    10  DUP(?)  D2     DB    30H,31H,32H,33H,34H,35H,36H,37H,38H,39H                    ┇  MOV    CX,LENGTH    D1  MOV    SI,SIZE    D1—TPYE D1  LP:MOV    AL,D2[SI]  MOV    D1[SI],AL  SUB     SI,TYPE D1  DEC     CX  JNZ      LP  HLT  问: (1)该程序执行后,D1单元开始的10个字节内容是什么?  (2)该程序完成的功能是什么?

    正确答案: (1)该程序执行后,D1开始的10个字节内容为:0~9的ASCII码.即30H,31H,32H,33H,34H,35H,36H,37H,38H,39H.
    (2)功能是将从变量D2单元开始存放的10个字节数据传送到从D1单元开始的10个字节单元中.
    解析: 暂无解析

  • 第13题:

    执行下面的程序后,AX寄存器中的数据是( )。 BUT DW 10 DUP (2) XOR AX,AX MOV CX,LENGTH MOV SI,SIZE BUF-TYPE BUF NEXT: ADD AX,BUF [SI] SUB SI,TYPE BUT LOOP

    A.20

    B.30

    C.32

    D.40


    正确答案:A

  • 第14题:

    完成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

  • 第15题:

    下面的程序段DAT DB 1, 2, 3, 4 MOV AL, 0 MOV CX, 4 MOV SI, 3LP: ADD AL, DAT [SI] DEC SI LOOPE LP HTL 执行结束后,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。

  • 第16题:

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

    A.14

    B.15

    C.24

    D.25


    正确答案:D
    解析:本题对CX,SI寄存器赋值后,由于(CX)等于10,说明循环体部分要执行10次,由此可计算(SI)值为25。

  • 第17题:

    有程序如下: BUF DB. 12H,23H,34H,45H,56H,67H,78H,89H,91H MOV SI,O MOV AL,[ BUF +SI] LP: INC SI CMP SI,9 JAE EXIT CMP AL,[BUF +SI] JLE NEXT()MOV AL,[BUF +SI] A22:JMP LP EXIT:INT 3 程序执行后AL=?该程序的功能是什么?


    正确答案: AL= 91H,该程序的功能是查找数据块中有符号数的最小值存入AL中。

  • 第18题:

    阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 取消数据段的BCD存储区,将处理后的数据放回原处,应如何修改程序?


    正确答案: 取消数据段的BCD存储区,将经处理后的数据放回原处,修改程序如下:
    DATA SEGMENT
    BUF DB '1234'
    N=$-BUF
    DATA ENDS
    CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
    START:MOV AX,DATA
    MOV DS,AX
    LEA SI,BUF
    MOV CX,N
    LOOP1:MOV AL,[SI]
    SUB AL,30H
    MOV [SI],AL
    INC SI
    DEC CX
    JNE LOOP1
    MOV AH,4CH
    INT 21H
    CODE ENDS
    END START

  • 第19题:

    阅读下面的程序,回答问题 DATA SEGMENT BUF DB '1234' N=$-BUF BCD DB N DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,BUF MOV CX,N LEA DI,BCD+N-1 LOOP1:MOV AL,[SI] SUB AL,30H MOV [DI],AL INC SI DEC DI DEC CX JNE LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 找出一条指令代替指令“SUB AL,30H”,使程序功能不变。


    正确答案: 用指令“AND AL,0FH”代替指令“SUB AL,30H”,程序功能不变。

  • 第20题:

    D1 DB 20H DUP(?) D2 DW D1 请写出用一条指令实现取D1的偏移地址=>SI中的三种方法。


    正确答案: ①LEA SI,D1
    ②MOV SI,OFFSET D1
    ③MOV SI,D2
    上述三种方法无先后顺序。

  • 第21题:

    源程序如下: MOV CX,9 MOV AL,01H MOV SI,1000H NEXT:MOV[SI],AL INC SI SHL AL,1 LOOP NEXT 本程序的功能是什么?


    正确答案:对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个

  • 第22题:

    填空题
    已知DS= ES =1000H执行下列程序: MOV SI,101H MOV DI,100H MOV CX,4 LP1:MOV AL,[ SI] MOV[ DI] ,AL INC SI INC DI LOOP LP1 INT 3 DS:101H DB 69H,23H,56H,3AH 程序运行后结果为:(10100H)= ()H(10101H)= ()H(10102H)= ()H(10103H)= ()H

    正确答案: 69H,23H,56H,3AH
    解析: 暂无解析

  • 第23题:

    填空题
    用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,求有符号数的最大值
    解析: 暂无解析