| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2598 人关注过本帖
标题:汇编菜鸟,我用JNC指令又出问题了,求大神帮助
只看楼主 加入收藏
Agdmeg
Rank: 4
来 自:四川成都
等 级:业余侠客
威 望:3
帖 子:101
专家分:201
注 册:2011-8-9
收藏
得分:0 
DS:SI入口参数我明白,但我运行时我想SI已经是0000H,所以没必要了吧
2012-08-11 15:37
Agdmeg
Rank: 4
来 自:四川成都
等 级:业余侠客
威 望:3
帖 子:101
专家分:201
注 册:2011-8-9
收藏
得分:0 
代码改了,加入了参数,可仍然在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 编辑 ]
2012-08-11 16:42
Agdmeg
Rank: 4
来 自:四川成都
等 级:业余侠客
威 望:3
帖 子:101
专家分:201
注 册:2011-8-9
收藏
得分:0 
既然都显示了14个A,那为什么JMP指令没起作用
2012-08-11 16:52
快速回复:汇编菜鸟,我用JNC指令又出问题了,求大神帮助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024871 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved