niusouti.com

根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0FFH N EQU 3 BUF DB 3 DUP(‘?’) DB ‘$’ DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BUF MOV SI,N MOV AL,DAT MOV A

题目

根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0FFH N EQU 3 BUF DB 3 DUP(‘?’) DB ‘$’ DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BUF MOV SI,N MOV AL,DAT MOV AH,0 MOV CX,10 NEXT: XOR DX,DX DIV CX ADD DL,30H ;形成ASCII码 DEC SI MOV [BX+SI],DL OR SI,SI JNE NEXT LEA DX,BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CSEG ENDS END START


相似考题
更多“根据下面的汇编语言源程序,其运行结果是在屏幕上显示 。 DSEG SEGMENT DAT DB 0 ”相关问题
  • 第1题:

    在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是( )。 ?RECCOUNT

    A.0

    B.1

    C.40

    D.出错


    正确答案:A
    A。【解析】]RECCOUNT([<工作区号>|<别名>]),其功能返回指定工作区中表的记录个数。如果工作区中没有打开表则返回0。所以答案选择A。

  • 第2题:

    运行下面的汇编语言程序,在NUM内存单元中得到的结果是______。

    DSEG SEGMENT

    DAT DB 5,13,4,-2,-6,23,3,1,9,0

    CNT EQU S-DAT-1

    NUM DB ?

    DSEG ENDS

    SSEG SEGMENT STACK

    DB 256 DUP(0)

    SSEG ENDS

    CSEG SEGMENT

    ASSUME DS:DSEG,SS:SSEG,CS:CSEG

    START: MOV AX, DSEG

    MOV DS,AX

    MOV SI,OFFSET DAT

    MOV CX, CNT

    XOR EL,EL

    LP: MOV AL,[SI]

    XOR AL,[SI+1]

    TEST AL, 80H ; 两个相邻字节的最高位相同吗?

    JNE NEXT

    INC BL

    NEXT: INC SI

    LOOP LP

    MOV NUM, BL

    MOV AH,4CH

    INT 21H

    CSEG ENDS

    END START


    正确答案:7
    7 解析:该程序的功能是判断数据区所有数据的正负连续性,如果两个相邻字节的元素符号不变,则BL加—,最后将结果放在NUM中。

  • 第3题:

    执行如下代码,则程序运行后,屏幕上显示的结果是:________。for i in range(3, 10, 3): if i%2: print(i)


    6

  • 第4题:

    在下面的汇编语言程序横线处填空,使语句完整,保证程序正确执行。

    DSEG SEGMENT

    D1 DB -1,5,2,6,-7,4

    CNT EQU $-D1

    RS DW

    DSEG ENDS

    SSEG SEGMENT STACK

    DB 256DUP(0)

    SSEG ENDS

    CSEG SEGMENT

    ASSUM CS: CSEG,DS:DSEG, SS:SSEG

    START PROC FAR

    PUSH DS

    XOR AX,AX

    PUSH AX

    MOV AX, DSEG

    MOV DS,AX

    MOV BX,OFFSETF D1

    MOV CX, CNT

    MOV DX, 0

    LP: MOV AL,[BX]

    CMP AL,0

    JGE CONT

    INC DX

    CONT :INC BX

    DEC CX

    JNZ LP

    MOV RS,DX

    RET

    START ______

    CSEG ENDS

    END START


    正确答案:ENDP
    ENDP 解析:该程序的功能是统计大于0的个数。在横线处应该填对应于前面 START PROC FAR语句的结束语句:ENDP。

  • 第5题:

    在Visual FoxPro中,假设student表中有40条记录,执行下面的命令后,屏幕显示的结果是

    ?RECCOUNT()

    A.0

    B.1

    C.40

    D.出错


    正确答案:A
    解析:RECCOUNT()函数返回的是表文件中物理上存在的记录个数,如果指定工作区上没有打开表文件,则函数值为0。