填空题
阅读下面的程序,请填写空白处的语句,并且回答程序后面的问题:
DSEG SEGMENT
ARR DB 45,21,79, 52, 17, 96
CNT EQU $-ARR
DSEG ENDS
SSEG SEGMENT STACK
DB 60 DUP()
SSEG ENDS
CSEG SEGMETN
Assume CS: CSEG, DS: DSEG, SS: SSEG
CSEG ENDS
MAIN PROC FAR
START: PUSH DS
MOV Ax, 0
PUSH AX
MOV AX, DSEG
MOV DS, Ax
MOV DL, 1
LP1: CMP DL, O
JE FINISH
XOR DL, DL
MOV CX,CNT
DEC CX
MOV SI, CNT-1
LP2: MOV AL, ARR [SI]
CMP AL, ARR [SI-1]
JAE NEXT
XCHG ARR [SI-1],AL
MOV ARR[SI],AL
MOV DL, 1
NEXT: DEC SI
LOOP LP2
JMP ______
FINISH:RET
MAIN ENDP
CSEG ENDS
END START
【参考答案】
LP1
热门
试题
填空题
运行下面的汇编语言程序,在NUM内存单元中得到的结果是 【6】 。 DSEG SEGMENT DAT DB 5,13,4,-2,-6,23,3,1,9,0 CNT EQU $-DAT-1 NUM DB DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEGSS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV SI,OFFSET DAT MOV CX,CNT XOR BL,BL LP: MOV AL,[SI] XOR AL,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