DS:SI入口参数我明白,但我运行时我想SI已经是0000H,所以没必要了吧
代码改了,加入了参数,可仍然在JNC位置有问题
DATA SEGMENT
S DB "AAAAAAAAAAAAAA",0DH,0AH,"$"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
CLC ;程序初始化
MOV AX,DATA
MOV DS,AX
MOV DL,00H ;中断的三个入口参数
MOV SI,0000H
MOV AH,47H
INT 21H ;中断
JNC NEXT ;运行结果判断是否显示“AAAAAAAAAAAAAA”并退出程序
MOV DX,OFFSET S
MOV AH,09H
INT 21H
JMP EXIT
NEXT: ;中断正确显示出目录路径
MOV DX,SI
MOV AH,09H
INT 21H
EXIT:
MOV AH,4CH
INT 21H
CODE ENDS
END START
运行后:
很明显,程序依然没有跳转,先是显示了14个A,然后将文件路径asm显示出来(我的程序的确在C:\ASM文件夹中)后,覆盖掉了4个A,那就是说MOV AH,47H int 21H这是运行成功了的,但怎么JNC依然没有跳转,我将JNC改为JC运行结果和JNC一样,真不明白,JNC、JC指令要怎么用????
[ 本帖最后由 Agdmeg 于 2012-8-11 16:49 编辑 ]