DSEG SEGMENT DAT DB 5,13,4,-2,6,23,44,-1,29,-3 CNT DW $-DAT DSEG ENDS SSEG SEGMENT STACK DB 256DUP(0) SSEG ENDS CSEG SEGMENT ASSUME DS:DSEGSS:SSEGCS:CSEG START PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DSEG MOV DS,AX XOR AX,AX MOV BX,OFFSETDAT MOV CX,CNT LP: TEST [BX],01H JZ NEXT INC AH ADD AL,[BX] NEXT: INC BX LOOP LP RET START ENDP CSEG ENDS END START【 】
若将程序中的JZNEXT指令修改为JNZNEXT指令,则程序执行结束后,AX寄存器中的内容是 【 】 (用十六进制表示)。
参考答案:0434H
解析:如果将JZNEXT指令修改为JNZNEXT指令,那么(AH)=4,即04H,表示最低位为1的整数的个数,AL寄存器中的内容就是(AL)=52,即34H,表示这些数值的代数和,所以AX寄存器的内容为:0434H。