填空题
阅读下面的汇编语言程序,填充 【6】 ,使程序能按预定的设计要求正常执行:
DSEG SEGMENT
ARRAY DB 34H,56H,23H,70H,96H
CNT DW $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ‘STACK’
DB 256 DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEGM,SS:SSEG
START: MOV AX,DSEG
MOV DS,AX
MOV SI,OPFSET ARRAY
MOV CX,CNT
CLD
NEXT: LODSB
MOV BL,AL
AND AL,0FOH
PUSH CX
MOV CL,4
SHR AL,CL
【6】
OR AL,30H
CALL DISP
MOV AL,BL
AND AL,0FH
OR AL,30H
CALL DISP
DEC CX
JCXZ ZTE
MOV ALM, ‘,’
CALL DISP
JMP NEXT
ZTE: MOV AH,4CH ;终止当前进程,返回调用进程
INT 21H
DISP: MOV AH,14 ;写字符到当前光标位置,光标前进一格
INT 10H
RET
CSEG ENDS
END START
【参考答案】
POP CX。
热门
试题
填空题
阅读下面的程序,请填写空白处的语句,并且回答程序后面的问题: 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
填空题
运行下面的汇编语言程序,在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